The Native Build Tools project provides plugins for various build tools, enabling support for building and testing native applications written in Java (or any other language compiled to JVM bytecode) using GraalVM Native Image. Currently, you can build your native applications using our Gradle or Maven plugins.

Each plugin takes metadata for available libraries from the GraalVM reachability metadata repository to provide better experience during the development of your native project.

If you are using alternative build systems, see Useful Hints for Alternative Build Systems.

Documentation

If you’re new to the Native Build Tools, whether as an end user or a library author, check out our:

For detailed documentation, see the corresponding page for each build tool:

For updates to the Native Build Tools between releases, see the full changelog here.

Contributing

If you are interested in contributing or reporting an issue related to the plugins, please refer to the Native Build Tools repository. Please note that all contributors must sign the Oracle Contributor Agreement (OCA).

This repository should be used for reporting issues related specifically to the Maven or Gradle plugins for GraalVM Native Image. For issues related to frameworks such as Spring Framework or Micronaut framework, please report them to their respective repositories.