This repository provides reachability metadata that lets Java libraries and frameworks work out of the box with GraalVM Native Image.
To get out-of-the-box support, use the GraalVM Gradle Plugin or the GraalVM Maven Plugin; they automatically use the reachability metadata from this repository.
To quickly check whether reachability metadata exists for a specific library, you can run the following command directly from your terminal (works on Linux and macOS, or on Windows with Git Bash / WSL):
curl -sSL https://raw.githubusercontent.com/oracle/graalvm-reachability-metadata/master/check-library-support.sh | bash -s "<groupId>:<artifactId>:<version>"For a broader overview of supported libraries and frameworks, you can visit this page. It lists libraries and frameworks that are tested and ready for GraalVM Native Image.
If youโd like yours to appear there as well, open a pull request updating this JSON file.
Before submitting a pull request, please read this guide.
Open a library-request ticket, include the Maven coordinates, and our automation will take it from there (๐ค).
Open an update ticket and include the Maven coordinates of the library that needs changes.
We welcome contributions from the community. Thank you!
Before submitting a pull request, please open a ticket, mark that you want to fix it yourself, and review our contribution guide.
- Continuous integration is described in CI.md.
- Pull request review guidelines are in REVIEWING.md.
- Development workflow is described in DEVELOPING.md.
Built with love by the community and the GraalVM, Spring, and Micronaut teams.