Skip navigation links
Graal SDK 
Package Description
org.graalvm.collections
The Graal-SDK collections package contains memory efficient data structures.
org.graalvm.nativeimage
The Graal-SDK native-image API allows to customize the native image generation, i.e., the ahead-of-time compilation of Java code to standalone executables.
org.graalvm.nativeimage.c
This package and its sub-packages provide a fast and lightweight interface between Java code and C code.
org.graalvm.nativeimage.c.constant
This package provides parts of the Java / C interface that are related to C constants.
org.graalvm.nativeimage.c.function
This package provides parts of the Java / C interface that are related to C functions.
org.graalvm.nativeimage.c.struct
This package provides parts of the Java / C interface that are related to C structures.
org.graalvm.nativeimage.c.type
This package provides parts of the Java / C interface that are related to standard C pointer types, as well as utility functions to convert between Java types and C types.
org.graalvm.options
The Graal-SDK options package contains reusable collection classes for options.
org.graalvm.polyglot
The Graal-SDK polyglot API allows to embed Graal languages in Java applications.
org.graalvm.polyglot.io
Input/Output support for the Graal-SDK polyglot API.
org.graalvm.polyglot.proxy
The Graal SDK proxy interfaces allow to mimic guest language objects, arrays, executables, primitives and native objects in Graal languages.
org.graalvm.word
This package provides a low-level mechanism to use machine-word-sized values in Java.
Truffle 
Package Description
com.oracle.truffle.api
Do you want to implement your own Truffle based language? In such case start here.
com.oracle.truffle.api.debug
The debug package contains a debugger API that can be used to install breakpoints, step through and control the execution of Truffle guest language applications.
com.oracle.truffle.api.dsl
Domain specific language that allows to specify specializing AST nodes in a declarative way.
com.oracle.truffle.api.frame
Package containing stack frame representation classes.
com.oracle.truffle.api.instrumentation
The instrumentation API provides a way to introspect and inject behavior into interpreters written using the Truffle framework.
com.oracle.truffle.api.interop
This package contains classes that specify the contract for inter-operability between Truffle languages.
com.oracle.truffle.api.nodes
Abstract syntax tree nodes are the basic building block for your TruffleLanguage.
com.oracle.truffle.api.object
Dynamic object storage model.
com.oracle.truffle.api.object.dsl
Domain specific language for using the Truffle dynamic object storage model to create classic class hierarchies.
com.oracle.truffle.api.profiles
A profile is a Truffle utility class that uses the Truffle compiler directives to guard for and/or forward runtime information to the compiler.
com.oracle.truffle.api.source
Represents a source file.
com.oracle.truffle.api.utilities
Various utility classes that aim to make the development of TruffleLanguage guest languages easier.
Test Compatibility Kit 
Package Description
org.graalvm.polyglot.tck
Provide an implementation of the LanguageProvider to test language inter-operability.
Skip navigation links