Repolode
oracle

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. 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