Skip to content
GraalVM: Run Programs Faster Anywhere 🚀
Java C Python C++ WebAssembly TypeScript Other
Branch: master
Clone or download

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE GR-21616 Simplifies the native-image template Mar 6, 2020
ci_includes Move website from gh-pages branch of Graal GitHub repo to a separate … May 25, 2020
compiler Fix constant folding of DynamicNewArrayNode Jun 10, 2020
docs Add 2019 scientific publications to docs/Publications.md Oct 23, 2019
examples remove all uses of JDK 11 on SPARC Nov 4, 2019
regex TRegex: fix predefined whitespace character set in Python ASCII/Bytes… Jun 3, 2020
sdk [GR-23548] Add Context.parse to allow validation without execution in… Jun 10, 2020
substratevm [GR-24124] Improve diagnostic printing when image heap writing fails. Jun 11, 2020
sulong [GR-22542] Fix problems with -H:+RemoveSaturatedTypeFlows in Sulong. Jun 9, 2020
tools [GR-24053] GraalVM LSP: Exception thrown from shutdown() call. Jun 8, 2020
truffle [GR-23548] Add Context.parse to allow validation without execution in… Jun 10, 2020
vm [GR-22245] [GR-23280] Fix a few builtin tests Jun 9, 2020
vscode [GR-24110] VSCode: Add `--polyglot` switch when starting GraalVM Lang… Jun 10, 2020
wasm Remove SUITE environment variable from the GraalWasm job definitions. Jun 3, 2020
.gitattributes Enable merge UNION for SDK and Truffle changelog. Aug 16, 2018
.gitignore [GR-20624] Add an mx command to regenerate the LS protocol classes. Apr 24, 2020
.travis.yml hook debuginfotest into gate May 20, 2020
CONTRIBUTING.md Update Contributing.md; Replaced OTN download link Oct 22, 2019
LICENSE Harmonize different version of GPLv2+CPE Feb 18, 2020
README.md Add license note. Jan 24, 2020
SECURITY.md Fix link in SECURITY.md Apr 17, 2020
THIRD_PARTY_LICENSE.txt Update Unicode Data Files to version 13.0.0 in TRegex Apr 6, 2020
ci.hocon Introduce AArch64 benchmark builders Apr 2, 2020
ci.jsonnet Update to spec version 2 May 6, 2020
common.hocon use same devkit as JDK 15 for windows May 26, 2020
common.json [GR-22555] [GR-21228] Improve microbenchmarking. Jun 4, 2020

README.md

GraalVM

https://graalvm.slack.com

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 https://www.graalvm.org 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.

  • GraalVM 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.

  • GraalWasm is an engine for running WebAssembly programs 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.

  • VS Code provides extensions to Visual Studio Code that support development of polyglot applications using GraalVM.

Get Support

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 the GraalVM compiler. These are:

License

Each GraalVM component is licensed:

You can’t perform that action at this time.