GraalVM
Sign in to saveAlso known as Oracle Enterprise Edition, Graal, GraalVM Community Edition, Oracle GraalVM
GraalVM is a Java Development Kit (JDK) written in Java. The open-source distribution of GraalVM is based on OpenJDK, and the enterprise distribution is based on Oracle JDK. Along with just-in-time (JIT) compilation, GraalVM can also compile a Java application ahead of time. This allows for faster initialization, greater runtime performance, and decreased resource consumption, but the resulting executable can only run on the platform it was compiled for.
Source code
[![GraalVM downloads][badge-dl]][downloads] [![GraalVM docs][badge-docs]][docs] [![GraalVM on Slack][badge-slack]][slack] [![GraalVM Gate][badge-gate]][gate] [![License][badge-license]]( license) [![GraalVM on LinkedIn][badge-linkedin]][social-linkedin] [![GraalVM on X][badge-x]][social-x] [![GraalVM on Bluesky][badge-bluesky]][social-bluesky] [![GraalVM on Medium][badge-medium]][social-medium] [![GraalVM on YouTube][badge-yt]][social-youtube] GraalVM compiles applications ahead of time into standalone binaries that start instantly, provide peak performance with no warmup, and use fewer resources. You can use GraalVM just like any other Java Development Kit in your IDE. Please refer to the [GraalVM website for documentation][docs]. You can find most of the documentation sources in the docs/ directory in the same hierarchy as displayed on the website. Additional documentation including developer instructions for individual components can be found in corresponding docs/ sub-directories. The documentation for the Truffle framework, for example, is in truffle/docs/ . This also applies to languages, tools, and other components maintained in related repositories. Instructions for building GraalVM from source are in vm/README.md . Open a [GitHub issue][issues] for reproducible bugs and concrete feature requests. Use GitHub Discussions or join the [GraalVM Slack][slack] for questions, design discussion, and general community support. Read the contribution guide before opening a pull request. Report security vulnerabilities according to the [Reporting Vulnerabilities guide][reporting-vulnerabilities], not in public issues. .github/ Configuration files for GitHub issues, workflows, …. ci/ Configuration files for internal CI/CD infrastructure. ci includes/ Configuration include files for internal CI/CD infrastructure. compiler/ [Graal compiler][reference-compiler], a modern, versatile compiler written in Java. espresso-compiler-stub/ A dummy GraalJVMCICompiler implementation for Espresso. espresso-shared/ Espresso shared code for runtime class loading. espresso/ [Espresso][java-on-truffle], a meta-circular Java bytecode interpreter for the GraalVM. regex/ TRegex, a regular expression engine for other GraalVM languages. sdk/ [GraalVM SDK][graalvm-sdk], long-term supported APIs of GraalVM. substratevm/ Framework for ahead-of-time (AOT) compilation with [Native Image][native-image]. sulong/ [Sulong][reference-sulong], an engine for running LLVM bitcode on GraalVM. tools/ Tools for Graal Languages implemented with the instrumentation framework. truffle/ [Language implementation framework][truffle] for creating languages and tools. visualizer/ [Ideal Graph Visualizer (IGV)][igv], a tool for analyzing Graal compiler graphs. vm/ Components for building GraalVM distributions. wasm/ [GraalWasm][reference-graalwasm], an engine for running WebAssembly programs on GraalVM. web-image/ Web Image, an experimental WebAssembly backend for Native Image. GraalVM provides additional languages, tools, and other components developed in related repositories. These are: [GraalJS] Implementation of JavaScript and Node.js. [GraalPy] Implementation of the Python language. [graalvm-reachability-metadata] Reachability metadata for open-source libraries. [Native Build Tools][native-build-tools] Build tool plugins for GraalVM Native Image. [setup-graalvm] GitHub Action for GraalVM. [SimpleLanguage] A simple example language built with the Truffle framework. [SimpleTool] A simple example tool built with the Truffle framework. Explore practical examples, deep-dive workshops, and language-specific demos for working with GraalVM. [GraalVM Demos][graalvm-demos] Example applications highlighting GraalVM key features and best practices. [GraalVM Workshops and Tutorials][graalvm-workshops] Workshops and tutorials to help you learn and apply GraalVM tools and capabilities. [Graal Languages - Demos and Guides][graal-languages-demos] Demo applications and guides for Graa
Excerpt from the source-code README · 8,728 chars · not written by Vinony
Wikidata facts
- Instance of
- software
- Developer
- Oracle Corporation
- Platform
- Java virtual machine
- Official website
- www.graalvm.org
Show 7 more facts
- operating system
- macOS
- copyright license
- GPL linking exception
- source code repository URL
- github.com/oracle/graal
- software version identifier
- Oracle GraalVM 25.0.2
- programmed in
- Java
- social media followers
- 20497
- user manual URL
- www.graalvm.org/latest/docs
Sources (11)
via Wikidata · CC0
~19 min read
Encyclopedic overview
12 sectionsContents
- Goals
- History
- Releases
- Components
- Compiler
- Native Image
- Truffle Language Implementation Framework
- Instrumentation-Based Tool Support
- Embedding languages
- Language and runtime support
- References
- External links
GraalVM is a Java Development Kit (JDK) written in Java. The open-source distribution of GraalVM is based on OpenJDK, and the enterprise distribution is based on Oracle JDK. Along with just-in-time (JIT) compilation, GraalVM can also compile a Java application ahead of time. This allows for faster initialization, greater runtime performance, and decreased resource consumption, but the resulting executable can only run on the platform it was compiled for.
It provides additional programming languages and execution modes. The first production-ready release, GraalVM 19.0, was distributed in May 2019. The most recent release is GraalVM for JDK 24.0.2, made available in July 2025.
Excerpted from Wikipedia’s “GraalVM” article, available under the CC BY-SA 4.0 licence.