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 the Java SE Runtime Environment, thus the documentation provided here contains only material that makes GraalVM Enterprise distinctive from the base.

Oracle GraalVM Enterprise distribution supports running JVM-based languages (Java, Scala, Kotlin etc.), the JavaScript dynamic language, and LLVM-based languages (e.g. C and C++) in one shared runtime. The core package contains JavaScript (including Node.js) as a pre-installed extension language and LLVM bitcode interpreter. This reference documentation instructs how to:

Learn how to add more capabilities and upgrade the core GraalVM Enterprise distribution 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 developers who would like to embed GraalVM Enterprise in their product or extend it by implementing their own language or a tool (proceed to Instruments Implementation with GraalVM Enterprise on tools implementation).

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.

Check what tools GraalVM Enterprise offers to diagnose single- or multi-language programs by debugging via numerous clients, profiling, statement counting, dynamic analysis, and many more.