
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=trueMaven
./mvnw native:list-libraries-missing-metadata -DcreateIssues=true
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>"
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.
Built with ❤️ by the community and the GraalVM, Spring, and Micronaut teams.
(top 30 of 66)
Java
81.7%
Scala
8.4%
Python
6.0%
Kotlin
3.7%

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=trueMaven
./mvnw native:list-libraries-missing-metadata -DcreateIssues=true
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>"
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.
Built with ❤️ by the community and the GraalVM, Spring, and Micronaut teams.
(top 30 of 66)
Java
81.7%
Scala
8.4%
Python
6.0%
Kotlin
3.7%