GraalVM Language Compatibility #
A key concern when evaluating a new runtime to execute your application is whether the runtime is functionally 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 are interested in checking if your package is supported, use one
of the two tools below. Specify the name of the module or package you are interested in, or drop in your
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. 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 or Ruby gem is compatible with GraalVM.
Sorry, there are no compatibility results found for .
This does not mean will not work with GraalVM. We just have not 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.
If there is an untested module you would love to see tested by us, please let us know.
Upload your package dependency lock file to
check all your dependencies at once!
Drag your file here