Repolode
oracle

oracle/graal

GraalVM es una plataforma Java que compila aplicaciones con antelación en binarios nativos independientes e incluye un JDK que se puede usar en IDEs.

Estrellas
21,735
Forks
1,836
Issues abiertos
895
Último commit
hace 7 horas

¿Qué es?

GraalVM compila aplicaciones Java con antelación en ejecutables nativos independientes que se inician rápidamente, alcanzan el máximo rendimiento sin una fase de calentamiento y consumen menos recursos que una ejecución convencional en una JVM. También se puede usar como cualquier otro Java Development Kit dentro de un IDE.

Este repositorio es el árbol de código fuente principal del proyecto e incluye varios componentes: el compilador Graal, Native Image (el framework ahead-of-time de SubstrateVM), Espresso para ejecutar bytecode de Java en Truffle y el framework de implementación de lenguajes Truffle. Otros repositorios relacionados proporcionan lenguajes como JavaScript (GraalJS) y Python (GraalPy), además de plugins para herramientas de compilación y una GitHub Action para configurar GraalVM.

La Community Edition está bajo la licencia GPL 2 con Classpath Exception; otros componentes están bajo GPL 2, UPL o BSD. La documentación está en el sitio web de GraalVM y sus fuentes, en el directorio docs.

Funciones clave

  • 01Compila aplicaciones Java en ejecutables nativos independientes con Native Image.
  • 02Según los objetivos declarados del proyecto, se inicia rápidamente y funciona sin una fase de calentamiento.
  • 03Se puede usar como un Java Development Kit integrado en IDEs.
  • 04Incluye el compilador Graal y el framework de implementación de lenguajes Truffle.
  • 05Incluye Espresso para ejecutar bytecode de Java y componentes relacionados con otros lenguajes.

Casos de uso

  • Distribuir microservicios Java o herramientas CLI que necesiten iniciarse rápido y consumir poca memoria.
  • Crear cargas de trabajo serverless o en contenedores en las que importe el tiempo de inicio en frío.
  • Integrar otros lenguajes, como JavaScript o Python, en aplicaciones Java mediante Truffle.

Inicio rápido

  1. 1

    Descarga GraalVM desde la página oficial de descargas o sigue la guía de primeros pasos del sitio web de GraalVM

Antes de usarlo

  • Los componentes tienen distintas condiciones de licencia: la mayoría usa GPL 2 con la Classpath Exception, algunos usan únicamente GPL 2 y otros, UPL o BSD.
  • Para compilar GraalVM desde el código fuente, hay que seguir las instrucciones específicas de vm/README.md.

Temas

Preguntas frecuentes

¿Qué es graal?
GraalVM es una plataforma Java que compila aplicaciones con antelación en binarios nativos independientes e incluye un JDK que se puede usar en IDEs. GraalVM compila aplicaciones Java con antelación en ejecutables nativos independientes que se inician rápidamente, alcanzan el máximo rendimiento sin una fase de calentamiento y consumen menos recursos que una ejecución convencional en una JVM. También se puede usar como cualquier otro Java Development Kit dentro de un IDE.
¿graal es gratuito? ¿Qué licencia tiene?
graal es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿graal sigue mantenido?
Mantenimiento activo. El último commit de graal fue el 21 oct 2026.
¿Para qué puedo usar graal?
Distribuir microservicios Java o herramientas CLI que necesiten iniciarse rápido y consumir poca memoria. Crear cargas de trabajo serverless o en contenedores en las que importe el tiempo de inicio en frío. Integrar otros lenguajes, como JavaScript o Python, en aplicaciones Java mediante Truffle.
¿Cómo se instala graal?
Descarga GraalVM desde la página oficial de descargas o sigue la guía de primeros pasos del sitio web de GraalVM
¿Dónde consigo graal?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/oracle/graal

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados