A linguagem de programação Kotlin, seu compilador, sua biblioteca padrão e ferramentas de build, desenvolvidos pela JetBrains para desenvolvimento multiplataforma.
oracle/graal
GraalVM é uma plataforma Java que compila aplicações antecipadamente em binários nativos independentes e inclui um JDK que pode ser usado em IDEs.
- Estrelas
- 21,735
- Forks
- 1,836
- Issues abertas
- 895
- Último commit
- há 7 horas
O que é?
O GraalVM compila aplicações Java antecipadamente em executáveis nativos independentes que iniciam rapidamente, atingem o desempenho máximo sem uma fase de aquecimento e usam menos recursos do que uma execução em uma JVM convencional. Ele também pode ser usado como qualquer outro Java Development Kit dentro de uma IDE.
Este repositório é a árvore de código-fonte principal do projeto e reúne vários componentes: o compilador Graal, o Native Image (framework de compilação antecipada SubstrateVM), o Espresso para executar bytecode Java no Truffle e o framework de implementação de linguagens Truffle. Repositórios relacionados oferecem linguagens como JavaScript (GraalJS) e Python (GraalPy), além de plugins para ferramentas de build e uma GitHub Action para configurar o GraalVM.
O projeto é licenciado sob GPL 2 com a Classpath Exception na Community Edition, enquanto outros componentes usam GPL 2, UPL ou BSD. A documentação está no site do GraalVM, com os arquivos-fonte no diretório docs.
Recursos principais
- 01Compila aplicações Java em executáveis nativos independentes com o Native Image.
- 02Executa sem uma fase de aquecimento e inicia rapidamente, de acordo com os objetivos declarados pelo projeto.
- 03Pode ser usado como um Java Development Kit substituto em IDEs.
- 04Inclui o compilador Graal e o framework de implementação de linguagens Truffle.
- 05Oferece o Espresso para executar bytecode Java e componentes relacionados a linguagens.
Casos de uso
- Distribuir microsserviços Java ou ferramentas CLI que precisam iniciar rapidamente e consumir pouca memória.
- Criar cargas de trabalho serverless ou em contêineres nas quais o tempo de inicialização a frio é importante.
- Incorporar outras linguagens, como JavaScript ou Python, em aplicações Java por meio do Truffle.
Início rápido
- 1
Baixe o GraalVM na página oficial de downloads ou siga o guia de primeiros passos no site do GraalVM
Antes de usar
- Os componentes têm diferentes termos de licença: a maioria usa GPL 2 com a Classpath Exception, alguns usam apenas GPL 2 e outros usam UPL ou BSD.
- Para compilar o GraalVM a partir do código-fonte, é necessário seguir as instruções específicas em vm/README.md.
Tópicos
Perguntas frequentes
- O que é graal?
- GraalVM é uma plataforma Java que compila aplicações antecipadamente em binários nativos independentes e inclui um JDK que pode ser usado em IDEs. O GraalVM compila aplicações Java antecipadamente em executáveis nativos independentes que iniciam rapidamente, atingem o desempenho máximo sem uma fase de aquecimento e usam menos recursos do que uma execução em uma JVM convencional. Ele também pode ser usado como qualquer outro Java Development Kit dentro de uma IDE.
- graal é gratuito? Qual é a licença?
- graal é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- graal ainda é mantido?
- Manutenção ativa. O último commit de graal foi em 21 de out. de 2026.
- Para que posso usar graal?
- Distribuir microsserviços Java ou ferramentas CLI que precisam iniciar rapidamente e consumir pouca memória. Criar cargas de trabalho serverless ou em contêineres nas quais o tempo de inicialização a frio é importante. Incorporar outras linguagens, como JavaScript ou Python, em aplicações Java por meio do Truffle.
- Como instalar graal?
- Baixe o GraalVM na página oficial de downloads ou siga o guia de primeiros passos no site do GraalVM
- Onde consigo graal?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/oracle/graal
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Cliente HTTP para JVM, Android e GraalVM que reutiliza conexões, oferece suporte a HTTP/2 e armazena respostas em cache por padrão.
Runtime independente de WebAssembly baseado no gerador de código Cranelift, com suporte a WASI e integração com aplicações em várias linguagens.
Um guia gratuito e bem-humorado, em chinês, para aprender Java, com conteúdo sobre Java básico, concorrência, JVM, desenvolvimento corporativo e preparação para entrevistas.
Ferramenta de CLI que extrai certificados TLS/SSL de servidores e os exporta como PEM, DER ou truststores.
Um parser e compilador de markdown rápido e de baixo nível para JavaScript, que roda em navegadores, no Node.js e na linha de comando.