GraalVM Reachability Metadata Repository

May 5, 2026 · View on GitHub

Supported libraries  Tested library versions  Dynamic access coverage  Tested LoC

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

Open a new library support issue Open an existing library update issue


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

  1. Continuous integration is described in CI.md.
  2. Pull request review guidelines are in REVIEWING.md.
  3. Development workflow is described in DEVELOPING.md.

Built with ❤️ by the community and the GraalVM, Spring, and Micronaut teams.