GraalVM Enterprise Reference Documentation

The goal of this reference documentation is to supply a user of Oracle GraalVM Enterprise Edition 20 with a comprehensive list of available features and command line options in the release.

Disclaimer: Oracle GraalVM Enterprise Edition is developed on top of Oracle JDK, thus the documentation provided here contains only material that makes GraalVM Enterprise distinctive from the base.

Oracle GraalVM Enterprise Edition (GraalVM Enterprise) 20 is a high-performance runtime designed for applications written in Java, JavaScript, LLVM-based languages such as C and C++, and other dynamic languages. It removes the isolation between programming languages and enables interoperability in a shared runtime.

The core GraalVM Enterprise distribution contains an optimizing compiler, JavaScript as a pre-installed extension language with Node.js runtime, and LLVM bitcode interpreter. This reference documentation instructs how to:

Learn how to add more capabilities and upgrade the core GraalVM Enterprise installation with GraalVM Updater – the utility to install additional language components (Ruby, R, Python and Wasm) and functionalities (Native Image, LLVM Toolchain.

Embed Languages with GraalVM Enterprise page targets users who would like to embed and run code from guest languages in JVM-based host applications.

To learn how to write polyglot applications and pass polyglot command line arguments, continue to Write Polyglot Programs page.

For information on compiling an application ahead-of-time and building native images with GraalVM Enterprise, proceed to the Native Image reference.