GraalVM

GraalVM on GitHub

GraalVM banner

GraalVM is a high-performance JDK designed to accelerate Java application performance while consuming fewer resources. It provides the Graal compiler, which can be used as a just-in-time compiler to run Java applications on the HotSpot JVM or to ahead-of-time compile them into native executables. Besides Java, it also provides runtimes for JavaScript, Ruby, Python, and a several other popular languages with polyglot capabilities.

Get Started

GraalVM's GitHub Repositories

Name Description
oracle/graal The GraalVM core repository
oracle-graalvm-ea-builds Oracle GraalVM early access builds
graal-languages-ea-builds Early access builds of Oracle GraalVM Languages
graalvm/graalvm-ce-builds GraalVM CE builds
graalvm/graalvm-ce-dev-builds GraalVM CE Developer builds
graalvm/native-build-tools Build plugins for GraalVM Native Image
oracle/graalvm-reachability-metadata Reachability metadata for open-source libraries
graalvm/setup-graalvm GitHub Action for GraalVM
graalvm/graalvm-jdk-downloader GraalVM JDK Downloader
oracle/graalpython Implementation of the Python language
oracle/truffleruby Implementation of the Ruby language
oracle/graaljs Implementation of JavaScript and Node.js
graalvm/simplelanguage A simple example language built with the Truffle framework
graalvm/simpletool A simple example tool built with the Truffle framework

Examples and Tutorials

Start building with GraalVM using practical examples, deep-dive workshops, and language-specific demos.

Name Description
graalvm-demos Example applications highlighting key features and best practices for working with GraalVM technologies.
graalvm/workshops Workshops and tutorials to help you learn and apply GraalVM tools and capabilities.
graal-languages-demos Demo applications and guides for GraalJS, GraalPy, GraalWasm, and other Graal Languages.

Contribute

We welcome community contributions! You can find contributing guidelines in each GraalVM repository. A few additional resources:

Get Help

Get in Touch

Pinned Loading

  1. GraalVM CE binaires built by the GraalVM community

    1.7k 123

  2. GraalVM Dev Build Downloads

    104 13

  3. Native-image plugins for various build tools

    Java 437 84

  4. This repository contains example applications to illustrate the different capabilities of GraalVM

    Java 675 171

  5. A simple example language built using the Truffle API.

    Java 641 214

  6. A simple example tool built using the Truffle instrumentation API.

    Java 33 18

Repositories

Showing 10 of 53 repositories

  • graalvm/graalvm-website’s past year of commit activity

    HTML

    13 10 2 0

    Updated Mar 12, 2026

  • mx Public

    Command-line tool used for the development of Graal projects.

    graalvm/mx’s past year of commit activity

    Python

    198

    GPL-2.0

    121 32 7

    Updated Mar 11, 2026

  • graalvm/graalvm-ce-dev-builds’s past year of commit activity

  • mandrel Public Forked from oracle/graal

    Mandrel is a downstream distribution of the GraalVM community edition. Mandrel's main goal is to provide a native-image release specifically to support Quarkus.

    graalvm/mandrel’s past year of commit activity

  • graalvm/labs-openjdk’s past year of commit activity

    Java

    9

    GPL-2.0

    9 0 2

    Updated Mar 9, 2026

  • graalvm/graal-languages-demos’s past year of commit activity

    Java

    100

    UPL-1.0

    22 2 8

    Updated Mar 9, 2026

  • graalvm/graalvm-community-jdk25u’s past year of commit activity

    Java

    1 5 2 0

    Updated Mar 6, 2026

  • graalvm/native-build-tools’s past year of commit activity

  • graalvm/oracle-graalvm-ea-builds’s past year of commit activity

    Python

    40 3 0 0

    Updated Mar 4, 2026

  • graalvm-demos Public

    This repository contains example applications to illustrate the different capabilities of GraalVM

    graalvm/graalvm-demos’s past year of commit activity

    Java

    675

    UPL-1.0

    171 4 2

    Updated Mar 1, 2026