- GraalVM for JDK 23 (Latest)
- GraalVM for JDK 24 (Early Access)
- GraalVM for JDK 21
- GraalVM for JDK 17
- Archives
- Dev Build
This documentation is for the unreleased GraalVM version.Download Early Access Builds from GitHub.
GraalVM as a Platform
GraalVM is an open ecosystem and allows users to implement a custom language or tool on top of it with the Truffle language implementation framework which offers APIs for writing interpreters for programming languages in the form of Java programs.
GraalVM loads and runs the Truffle framework, which itself is a Java program—a collection of JAR files—together with interpreters. These get optimized at runtime into efficient machine code for executing loaded programs.
Learn more about this framework from its reference documentation.
Implement Your Language #
With the Language API offered by the Truffle framework, you can implement a language interpreter on top of GraalVM.
To get started, proceed to Implement Your Language.
Implement Your Tool #
With the Instrument API offered by the Truffle framework, you can create language-agnostic tools like debuggers, profilers, or other instruments on top of GraalVM.
To get started, proceed to Implement Your Tool.