Frequently Asked Questions
How is GraalVM Licensed?
Oracle GraalVM is licensed under GraalVM Free Terms and Conditions (GFTC) including License for Early Adopter Versions. Subject to the conditions in the license, including the License for Early Adopter Versions, the GFTC is intended to permit use by any user including commercial and production use. Redistribution is permitted as long as it is not for a fee. Oracle GraalVM versions prior to 25 (including JDK 17 and JDK 21) are supported on Oracle Cloud Infrastructure.
GraalVM Community Edition is distributed under version 2 of the GNU General Public License with the “Classpath” Exception. We also recommend checking the licenses of the individual GraalVM components (which are generally derivative of the license of a particular language).
What is the “GraalVM Free Terms and Conditions (GFTC) including License for Early Adopter Versions” License?
The GFTC is the license for GraalVM for JDK 21, and later releases. Subject to the conditions of the license, it permits free use for all users – even commercial and production use. There is no click through license so automating downloads of it has never been easier.
What are the restrictions on the “GFTC”?
The GFTC is intended to permit use of the Program, including runtime image output produced by the jlink tool or GraalVM Native Image feature, by any user, including in commercial and production use. Hosted use, including allowing use by third parties who do not obtain a copy of the Program or runtime images, is generally considered use for your internal business operations, and you may charge fees for your service. Redistribution is permitted as long as it is not for a fee.
Where Should I Report Bugs, Security Issues, or Enhancement Requests?
Please report any bugs or enhancement requests for GraalVM Community Edition using GitHub Issues. Report Oracle GraalVM bugs or enhancement requests via My Oracle Support.
Any security vulnerabilities in either Oracle GraalVM or GraalVM Community should only be reported via email to secalert_us@oracle.com. Please consult our Reporting Vulnerabilities guide for more information on reporting security vulnerabilities. Do not use GitHub Issues to report security issues.
How do I Contribute to GraalVM?
We welcome contributions to GraalVM from the community and are thankful for past contributions both big and small. There are two common ways to contribute:
- By submitting GitHub issues for bug reports, questions, or requests for enhancements.
- By creating GitHub pull requests.
See how to become a GraalVM contributor. If you wish to contribute to the documentation, please check this guide.
How Can I Receive Updates about GraalVM?
We maintain three mailing lists:
- graalvm-announce@oss.oracle.com – a low traffic announcement list used by the project maintainers;
- graalvm-users@oss.oracle.com – an open source user mailing list for general questions and discussions;
- graalvm-dev@oss.oracle.com – a list for contributors and language implementors.
Additional ways to stay up-to-date with GraalVM development include following GraalVM on the Medium blogging platform, following the @graalvm X handle, following GraalVM on Bluesky and LinkedIn, or watching the github.com/oracle/graal repository.
What Are the Available Distributions of GraalVM?
GraalVM is available as Oracle GraalVM and GraalVM Community Edition. Oracle GraalVM is based on Oracle JDK, whereas GraalVM Community Edition is based on OpenJDK. You can download Oracle GraalVM and GraalVM Community Edition from graalvm.org/downloads.
There are also downstream distributions of GraalVM Community Edition from:
- Bellsoft Liberica Native Image Kit
- RedHat Mandrel
Which Microservice Frameworks Employ GraalVM Native Image?
Several Java microservice frameworks are certified on GraalVM Native Image. Examples include: Micronaut, Spring, and Quarkus. For these frameworks Native Image significantly reduces the startup time and runtime memory requirements.
See Frameworks Ready for Native Image.
Are There Existing Real-World Production Deployments of GraalVM?
Several production deployments of GraalVM exist today. See GraalVM Use Cases.
We thank early adopters of our technology who give us feedback on the project and help us develop new features.