GraalVM Reachability Metadata Repository
May 5, 2026 · View on GitHub
This repository contains reachability metadata for JVM libraries and frameworks, enabling them to work out of the box with GraalVM Native Image.
The GraalVM Gradle Plugin and GraalVM Maven Plugin automatically use the reachability metadata from this repository, so most projects do not need to configure it directly.
Tip
Missing metadata for a library you depend on? Run the Native Build Tools task in your project to detect the gap and automatically open an issue here.
Gradle
./gradlew listLibrariesMissingMetadata -PcreateIssues=true
Maven
./mvnw native:list-libraries-missing-metadata -DcreateIssues=true
🔎 Check if Your Library Is Supported
To quickly check whether reachability metadata exists for a specific library, run this command directly from your terminal:
curl -sSL \
https://raw.githubusercontent.com/oracle/graalvm-reachability-metadata/master/check-library-support.sh \
| bash -s "<groupId>:<artifactId>:<version>"
🙋 Manually Request Library Support
Contributing
We welcome contributions from the community. Thank you!
Before submitting a pull request, please open a ticket and review our contribution guide.
Note
We always fix issues by changing the system, not the problem itself. Tests are updated only very rarely, and the metadata itself is never modified by hand.
Further Information
- Continuous integration is described in CI.md.
- Pull request review guidelines are in REVIEWING.md.
- Development workflow is described in DEVELOPING.md.
Built with ❤️ by the community and the GraalVM, Spring, and Micronaut teams.

