Skip to content
@graalvm

GraalVM

GraalVM compiles your applications ahead of time into native executables that start instantly, scale fast, and use fewer compute resources 🚀

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

NameDescription
oracle/graalThe GraalVM core repository
oracle-graalvm-ea-buildsOracle GraalVM early access builds
graal-languages-ea-buildsEarly access builds of Oracle GraalVM Languages
graalvm/graalvm-ce-buildsGraalVM CE builds
graalvm/graalvm-ce-dev-buildsGraalVM CE Developer builds
graalvm/native-build-toolsBuild plugins for GraalVM Native Image
oracle/graalvm-reachability-metadataReachability metadata for open-source libraries
graalvm/setup-graalvmGitHub Action for GraalVM
graalvm/graalvm-jdk-downloaderGraalVM JDK Downloader
oracle/graalpythonImplementation of the Python language
oracle/trufflerubyImplementation of the Ruby language
oracle/graaljsImplementation of JavaScript and Node.js
graalvm/simplelanguageA simple example language built with the Truffle framework
graalvm/simpletoolA 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.

NameDescription
graalvm-demosExample applications highlighting key features and best practices for working with GraalVM technologies.
graalvm/workshopsWorkshops and tutorials to help you learn and apply GraalVM tools and capabilities.
graal-languages-demosDemo 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-buildsgraalvm-ce-buildsPublic

    GraalVM CE binaires built by the GraalVM community

    1.7k 123

  2. graalvm-ce-dev-buildsgraalvm-ce-dev-buildsPublic

    GraalVM Dev Build Downloads

    106 13

  3. native-build-toolsnative-build-toolsPublic

    Native-image plugins for various build tools

    Java 450 87

  4. graalvm-demosgraalvm-demosPublic

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

    Java 679 171

  5. simplelanguagesimplelanguagePublic

    A simple example language built using the Truffle API.

    Java 642 216

  6. simpletoolsimpletoolPublic

    A simple example tool built using the Truffle instrumentation API.

    Java 33 17

Repositories

Showing 10 of 57 repositories

Top languages

Loading…

Most used topics

Loading…