- Full compatibility with the latest ECMAScript specification
- Support Node.js applications, including native packages (check)
- Allow simple upgrading from Nashorn or Rhino based applications
- Fast interoperability with Java, Scala, or Kotlin, or with other GraalVM languages like Ruby, Python, or R
- Be embeddable in systems like Oracle RDBMS or MySQL
Extensive documentation is available on graalvm.org: how to
In addition there is documentation in the source code repository in the
docs folder, for
contributors of the engine.
Starting with GraalVM 21.0.0, ECMAScript 2021 - currently at the draft stage - is the default compatibility level.
New features, e.g.
ECMAScript proposals scheduled to land in future editions, are added frequently and are accessible behind a flag.
In addition, some popular extensions of other engines are supported, see
It provides high compatibility with existing npm packages, with high likelyhood that your application will run out of the box.
This includes npm packages with native implementations.
Node.js support is only available in full GraalVM releases, but not in the
Compatibility on Operating Systems
For Windows, a preliminary preview version is available.
Some features, including the Node.js support, are currently not supported on all platforms (e.g. Windows).
Stay connected with the community