Skip to content
GraalVM: Run Programs Faster Anywhere 🚀
Branch: master
Clone or download
Latest commit 6e2d5dc Apr 26, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
ci_includes [GR-11331] Add SVM Windows Threading and Locking Support. Sep 7, 2018
compiler [GR-15461] Set versions for next dev cycle. Apr 25, 2019
examples Update mxversion to 5.210.2 Feb 18, 2019
regex [GR-15461] Set versions for next dev cycle. Apr 25, 2019
sdk [GR-15365] [GR-15335] Fix constructor access and exports of interface… Apr 26, 2019
substratevm [GR-15443] JNI function GetStringChars needs to return nul-terminated… Apr 26, 2019
sulong Eager class initialization for Truffle launchers and LLVM runtime. Apr 25, 2019
tools [GR-15406] Removed recursion when creating a profile. Apr 26, 2019
truffle [GR-15466] Eager class initialization for Truffle launchers and LLVM … Apr 26, 2019
vm [GR-15461] Set versions for next dev cycle. Apr 25, 2019
.gitattributes Enable merge UNION for SDK and Truffle changelog. Aug 16, 2018
.travis.yml update to use jvmci-0.59 in CI Apr 17, 2019
3rd_party_licenses.txt Added ANTLR 4.7 sas being used by Truffle DSL. Jul 30, 2018 Add May 7, 2018
LICENSE Added Offer of source code May 29, 2018 [GR-14914] Rename 'Graal SDK' to 'GraalVM SDK'. Apr 3, 2019
ci.hocon Fix inconsistencies in GraalVM CI files. Apr 23, 2019
common.hocon update to use jvmci-0.59 in CI Apr 17, 2019


Join the chat at

GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Clojure, Kotlin, and LLVM-based languages such as C and C++.

The project website at describes how to get started, how to stay connected, and how to contribute.

Repository Structure

The GraalVM main source repository includes the following components:

  • GraalVM SDK contains long term supported APIs of GraalVM.

  • Graal compiler written in Java that supports both dynamic and static compilation and can integrate with the Java HotSpot VM or run standalone.

  • Truffle language implementation framework for creating languages and instrumentations for GraalVM.

  • Tools contains a set of tools for GraalVM languages implemented with the instrumentation framework.

  • Substrate VM framework that allows ahead-of-time (AOT) compilation of Java applications under closed-world assumption into executable images or shared objects.

  • Sulong is an engine for running LLVM bitcode on GraalVM.

  • TRegex is an implementation of regular expressions which leverages GraalVM for efficient compilation of automata.

  • VM includes the components to build a modular GraalVM image.

Reporting Vulnerabilities

Please report security vulnerabilities not via GitHub issues or the public mailing lists, but via the process outlined at Reporting Vulnerabilities guide.

Related Repositories

GraalVM allows running of following languages which are being developed and tested in related repositories with GraalVM core to run on top of it using Truffle and Graal compiler. These are:


Each GraalVM component is licensed:

You can’t perform that action at this time.