GraalVM Language Compatibility

A key concern when evaluating a new runtime to execute your application is whether theruntime is functionally complete. We run a comprehensive set of language specification testson each push to any of the GraalVM language repositories. Sometimes those test suites areincomplete, in which case we work with third parties to improve the overall ecosystem.

We also run regular tests against a subset of popular packages for each of the supportedGraalVM languages. If you are interested in checking if your package is supported, use oneof the two tools below. Specify the name of the module or package you are interested in, or drop in your package.json, Gemfile.lock, or other files containing the list of your dependencies.

Note that all the processing is done on the client-side in the browser, no information is sent to any servers.

We run tests on the modules from their respective repositories: NPM for node modules, RubyGems for Ruby gems, etc. We try to download the module and run its tests. If the tests pass, the compatibility checker will report the amount of passed tests for the module, for example “100.00% tests pass”. If the tests are not using the testing framework we support running, you will see the “installs but not yet tested” message. Please use the compatibility checker as the initial tool to check the compatibility and assess it further yourself. In general, unless the tests clearly fail, there is a good chance the module will run on GraalVM.

Quickly check if an NPM module, Ruby gem, or R package is compatible with GraalVM.

Sorry, there are no compatibility results found for .

This doesn't mean won't work with GraalVM. We just haven't had a chance to add it to our regular testing process.


We currently test:

  • More than 95,000 NPM modules based on mocha, jest, ava, tape, and other test frameworks.
  • The top 1,000 most popular Ruby gems.
  • The top 200 most popular R packages on CRAN.

    If there is an untested module you'd love to see tested by us, please let us know.

Upload your package dependency lock file to check all your dependencies at once!

Compatibility - 图1

Drag your file here or

NameVersionStatus