GraalVM Language Compatibility

A key concern when evaluating a new runtime to execute your application is whether the runtime is fuctionally complete. We run a comprehensive set of language specification tests on each push to any of the GraalVM language repositories. Sometimes those test suites are incomplete, 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 supported GraalVM languages. If you’re interested in checking if your package is supported, use one of the two tools below. Specify the name of the module or package you’re 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’ll 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’s a good chance the module will run on GraalVM.

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

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

Drag your file here