Skip navigation links
To Review 
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.dsl
com.oracle.truffle.api.frame
Representation of a stack frame.
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.utilities
Various utility classes that aim to make the development of TruffleLanguage guest languages easier.
Tutorial 
Package Description
com.oracle.truffle.tutorial
The Truffle Tutorial
com.oracle.truffle.tutorial.background
Truffle Tutorial: Background
com.oracle.truffle.tutorial.embedding
Truffle Tutorial: Embedding Truffle Languages in Java
com.oracle.truffle.tutorial.graal
Truffle Tutorial: The Graal Compiler
com.oracle.truffle.tutorial.newlanguage
Truffle Tutorial: Implementing a New Language with Truffle
com.oracle.truffle.tutorial.sulong
Truffle Tutorial: Implementing an LLVM-based Language with Sulong
Stable 
Package Description
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.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 provides inter-operability between different Truffle languages.
com.oracle.truffle.api.interop.java
Helper methods to simplify co-operation of Java and Truffle objects.
com.oracle.truffle.api.metadata
The metadata package provides various APIs related to guest language structure.
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.vm
The execution engine for all Truffle-implemented languages.
Test Compatibility Kit 
Package Description
com.oracle.truffle.tck
Include implementation of TruffleTCK in your test suite to verify your language implementation is compliant.
Internal 
Package Description
com.oracle.truffle.object
Ignore: Internal API.
Other Packages 
Package Description
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.proxy
The Graal SDK proxy interfaces allow to mimic guest language objects in Graal languages.
Skip navigation links