GraalVM Enterprise Reference Documentation

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

Disclaimer: Oracle GraalVM Enterprise Edition 19 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:

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 creating native images with GraalVM Enterprise, proceed to the Native Image reference.

This reference also provides information on GraalVM Updater – the utility to install additional language components (Ruby, R, and Python) and functionalities (Native Image, LLVM Toolchain) into the core distribution and upgrade the existing GraalVM Enterprise package.

Debugging and Monitoring Tools

Oracle GraalVM Enterprise Edition as a polyglot virtual machine enables programmers to write applications combining multiple programming languages within a single process. Traditional tools may not be ready to diagnose polyglot programs. For that reason, GraalVM Enterprise provides a set of tools for developers, integrators, and IT administrators to debug and monitor deployed applications and GraalVM Enterprise platform itself.

GraalVM Enterprise ships with four diagnostic tools. To get acquainted with a tool, select it and continue to its reference page: