Frameworks Ready for Native Image
The following frameworks are compatible with GraalVM Native Image. For more details, see their project launchers.
Libraries and Frameworks Tested with Native Image
The following table lists libraries and frameworks from the Java ecosystem that are tested with GraalVM Native Image. To ensure your application is compatible with any of these libraries, use the latest version of the Native Build Tools. Each item in the table is annotated with a test level, as follows:
- Tested (★★): The library or framework is continuously tested by its maintainers. (This is the
best test level.)
- Community-tested (★): The library or framework is continuously tested as part of the GraalVM Reachability Metadata
Repository or some other community-driven project.
If you would like to add your library and framework to this list, open a pull request and add an entry to this file according to this schema.
Name | Version | Test Level |
---|---|---|
ch.qos.logback.contrib:logback-jackson 1) |
0.1.5 - latest | ★ |
ch.qos.logback.contrib:logback-json-classic 1) |
0.1.5 - latest | ★ |
ch.qos.logback:logback-classic 1) |
1.2.11 - latest | ★ |
com.datastax.oss:java-driver-core |
4.1.5 - latest | ★ |
com.ecwid.consul:consul-api 1) |
1.4.5 - latest | ★ |
com.fasterxml.jackson.core:jackson-databind 1) |
2.15.2 - latest | ★ |
com.github.ben-manes.caffeine:caffeine 1) |
2.9.3 - latest | ★ |
com.github.ladutsko:isbn-core |
1.2.0 - latest | ★★ |
com.github.luben:zstd-jni 1) |
1.5.2-5 - latest | ★ |
com.google.protobuf:protobuf-java-util 1) |
3.21.12 - latest | ★ |
com.graphql-java:graphql-java 1) |
19.2 - latest | ★ |
com.graphql-java:graphql-java-extended-validation 1) |
19.1 - latest | ★ |
com.h2database:h2 1) |
2.1.210 - latest | ★ |
com.hazelcast:hazelcast 1) |
5.2.1 - latest | ★ |
com.hexagonkt:core |
3.0.0 - latest | ★★ |
com.hexagonkt:handlers |
3.0.0 - latest | ★★ |
com.hexagonkt:http |
3.0.0 - latest | ★★ |
com.hexagonkt:http_client |
3.0.0 - latest | ★★ |
com.hexagonkt:http_client_jetty |
3.0.0 - latest | ★★ |
com.hexagonkt:http_client_jetty_ws |
3.0.0 - latest | ★★ |
com.hexagonkt:http_handlers |
3.0.0 - latest | ★★ |
com.hexagonkt:http_server |
3.0.0 - latest | ★★ |
com.hexagonkt:http_server_jetty |
3.0.0 - latest | ★★ |
com.hexagonkt:http_server_netty |
3.0.0 - latest | ★★ |
com.hexagonkt:http_server_netty_epoll |
3.0.0 - latest | ★★ |
com.hexagonkt:http_server_nima |
3.0.0 - latest | ★★ |
com.hexagonkt:logging_jul |
3.0.0 - latest | ★★ |
com.hexagonkt:logging_logback |
3.0.0 - latest | ★★ |
com.hexagonkt:logging_slf4j_jul |
3.0.0 - latest | ★★ |
com.hexagonkt:rest |
3.0.0 - latest | ★★ |
com.hexagonkt:rest_tools |
3.0.0 - latest | ★★ |
com.hexagonkt:serialization |
3.0.0 - latest | ★★ |
com.hexagonkt:serialization_dsl_json |
3.0.0 - latest | ★★ |
com.hexagonkt:serialization_jackson |
3.0.0 - latest | ★★ |
com.hexagonkt:serialization_jackson_csv |
3.0.0 - latest | ★★ |
com.hexagonkt:serialization_jackson_json |
3.0.0 - latest | ★★ |
com.hexagonkt:serialization_jackson_toml |
3.0.0 - latest | ★★ |
com.hexagonkt:serialization_jackson_xml |
3.0.0 - latest | ★★ |
com.hexagonkt:serialization_jackson_yaml |
3.0.0 - latest | ★★ |
com.hexagonkt:templates |
3.0.0 - latest | ★★ |
com.hexagonkt:templates_freemarker |
3.0.0 - latest | ★★ |
com.hexagonkt:templates_pebble |
3.0.0 - latest | ★★ |
com.hexagonkt:templates_rocker |
3.0.0 - latest | ★★ |
com.hexagonkt:web |
3.0.0 - latest | ★★ |
com.itextpdf:barcodes |
8.0.4 - latest | ★★ |
com.itextpdf:bouncy-castle-adapter |
8.0.4 - latest | ★★ |
com.itextpdf:bouncy-castle-connector |
8.0.4 - latest | ★★ |
com.itextpdf:bouncy-castle-fips-adapter |
8.0.4 - latest | ★★ |
com.itextpdf:commons |
8.0.4 - latest | ★★ |
com.itextpdf:forms |
8.0.4 - latest | ★★ |
com.itextpdf:forms 1) |
8.0.3 - latest | ★ |
com.itextpdf:io |
8.0.4 - latest | ★★ |
com.itextpdf:io 1) |
8.0.3 - latest | ★ |
com.itextpdf:itext-core |
8.0.4 - latest | ★★ |
com.itextpdf:kernel |
8.0.4 - latest | ★★ |
com.itextpdf:kernel 1) |
8.0.3 - latest | ★ |
com.itextpdf:layout |
8.0.4 - latest | ★★ |
com.itextpdf:layout 1) |
8.0.3 - latest | ★ |
com.itextpdf:pdfa |
8.0.4 - latest | ★★ |
com.itextpdf:pdfua |
8.0.4 - latest | ★★ |
com.itextpdf:sign |
8.0.4 - latest | ★★ |
com.itextpdf:styled-xml-parser |
8.0.4 - latest | ★★ |
com.itextpdf:svg |
8.0.4 - latest | ★★ |
com.itextpdf:svg 1) |
8.0.3 - latest | ★ |
com.microsoft.sqlserver:mssql-jdbc 1) |
12.2.0.jre11 - latest | ★ |
com.mysql:mysql-connector-j 1) |
8.0.31 - latest | ★ |
com.oracle.apm.agent.java:apm-java-agent-helidon |
1.8.3326 - latest | ★★ |
com.oracle.apm.agent.java:apm-java-agent-helidon3 |
1.8.3326 - latest | ★★ |
com.oracle.apm.agent.java:apm-java-agent-micronaut |
1.8.3326 - latest | ★★ |
com.oracle.database.jdbc:ojdbc11 |
21.1.0.0 - latest | ★★ |
com.oracle.database.jdbc:ojdbc8 |
21.1.0.0 - latest | ★★ |
com.oracle.oci.sdk:oci-java-sdk |
3.0.0 - latest | ★★ |
com.sun.mail:jakarta.mail 1) |
2.0.1 - latest | ★ |
com.zaxxer:HikariCP 1) |
5.0.1 - latest | ★ |
commons-logging:commons-logging 1) |
1.2 - latest | ★ |
io.avaje:avaje-config |
3.9 - latest | ★★ |
io.avaje:avaje-validator |
1.2 - latest | ★★ |
io.ebean:ebean-migration |
13.10.0 - latest | ★★ |
io.grpc:grpc-netty 1) |
1.51.0 - latest | ★ |
io.helidon.config:helidon-config |
1.0.0 - latest | ★★ |
io.helidon.microprofile.bundles:helidon-microprofile |
2.0.0 - latest | ★★ |
io.helidon.microprofile.bundles:helidon-microprofile-core |
2.0.0 - latest | ★★ |
io.helidon.webclient:helidon-webclient |
1.0.0 - latest | ★★ |
io.helidon.webserver:helidon-webserver |
1.0.0 - latest | ★★ |
io.jsonwebtoken:jjwt-gson 1) |
0.11.5 - latest | ★ |
io.jsonwebtoken:jjwt-jackson 1) |
0.11.5 - latest | ★ |
io.jsonwebtoken:jjwt-orgjson 1) |
0.11.5 - latest | ★ |
io.micronaut.acme:micronaut-acme |
3.2.0 - latest | ★★ |
io.micronaut.aws:micronaut-aws-bom |
3.10.5 - latest | ★★ |
io.micronaut.azure:micronaut-azure-bom |
4.0.0 - latest | ★★ |
io.micronaut.data:micronaut-data-bom |
3.9.4 - latest | ★★ |
io.micronaut.discovery:micronaut-discovery-client |
3.2.0 - latest | ★★ |
io.micronaut.email:micronaut-email-bom |
1.5.0 - latest | ★★ |
io.micronaut.flyway:micronaut-flyway-bom |
5.4.1 - latest | ★★ |
io.micronaut.gcp:micronaut-gcp-bom |
4.8.0 - latest | ★★ |
io.micronaut.grpc:micronaut-grpc-bom |
3.5.0 - latest | ★★ |
io.micronaut.jaxrs:micronaut-jaxrs-bom |
3.4.0 - latest | ★★ |
io.micronaut.jms:micronaut-jms-activemq-artemis |
2.1.0 - latest | ★★ |
io.micronaut.jms:micronaut-jms-activemq-classic |
2.1.0 - latest | ★★ |
io.micronaut.jms:micronaut-jms-core |
2.1.0 - latest | ★★ |
io.micronaut.jms:micronaut-jms-sqs |
2.1.0 - latest | ★★ |
io.micronaut.kafka:micronaut-kafka-bom |
4.5.0 - latest | ★★ |
io.micronaut.kotlin:micronaut-kotlin-bom |
3.2.2 - latest | ★★ |
io.micronaut.kubernetes:micronaut-kubernetes-bom |
3.4.0 - latest | ★★ |
io.micronaut.liquibase:micronaut-liquibase-bom |
5.6.0 - latest | ★★ |
io.micronaut.micrometer:micronaut-micrometer-bom |
4.7.0 - latest | ★★ |
io.micronaut.mongodb:micronaut-mongo-bom |
4.6.0 - latest | ★★ |
io.micronaut.mqtt:micronaut-mqtt-bom |
2.3.0 - latest | ★★ |
io.micronaut.objectstorage:micronaut-object-storage-bom |
1.1.0 - latest | ★★ |
io.micronaut.openapi:micronaut-openapi-bom |
4.8.1 - latest | ★★ |
io.micronaut.oraclecloud:micronaut-oraclecloud-bom |
2.3.1 - latest | ★★ |
io.micronaut.picocli:micronaut-picocli-bom |
4.3.0 - latest | ★★ |
io.micronaut.problem:micronaut-problem-json-bom |
2.6.0 - latest | ★★ |
io.micronaut.r2dbc:micronaut-r2dbc-bom |
4.0.0 - latest | ★★ |
io.micronaut.reactor:micronaut-reactor-bom |
2.5.0 - latest | ★★ |
io.micronaut.redis:micronaut-redis-bom |
5.3.2 - latest | ★★ |
io.micronaut.rxjava1:micronaut-rxjava1 |
1.0.0 - latest | ★★ |
io.micronaut.rxjava2:micronaut-rxjava2-bom |
1.3.0 - latest | ★★ |
io.micronaut.rxjava3:micronaut-rxjava3-bom |
2.4.0 - latest | ★★ |
io.micronaut.security:micronaut-security-bom |
3.9.0 - latest | ★★ |
io.micronaut.serde:micronaut-serde-bom |
1.5.0 - latest | ★★ |
io.micronaut.servlet:micronaut-servlet-bom |
3.3.3 - latest | ★★ |
io.micronaut.spring:micronaut-spring-bom |
4.4.0 - latest | ★★ |
io.micronaut.sql:micronaut-sql-bom |
4.7.2 - latest | ★★ |
io.micronaut.test:micronaut-test-bom |
3.8.0 - latest | ★★ |
io.micronaut.testresources:micronaut-test-resources-bom |
1.2.3 - latest | ★★ |
io.micronaut.tracing:micronaut-tracing-bom |
4.4.0 - latest | ★★ |
io.micronaut.views:micronaut-views-bom |
3.8.0 - latest | ★★ |
io.micronaut.xml:micronaut-jackson-xml |
3.2.0 - latest | ★★ |
io.micronaut:micronaut-tracing |
3.2.7 - latest | ★★ |
io.nats:jnats 1) |
2.16.11 - latest | ★ |
io.netty:netty-buffer 1) |
4.1.80.Final - latest | ★ |
io.netty:netty-codec-http 1) |
4.1.80.Final - latest | ★ |
io.netty:netty-codec-http2 1) |
4.1.80.Final - latest | ★ |
io.netty:netty-common 1) |
4.1.80.Final - latest | ★ |
io.netty:netty-handler 1) |
4.1.80.Final - latest | ★ |
io.netty:netty-resolver-dns 1) |
4.1.80.Final - latest | ★ |
io.netty:netty-transport 1) |
4.1.76.Final - latest | ★ |
io.netty:netty5-parent |
5.0 - latest | ★ |
io.opentelemetry:opentelemetry-exporter-jaeger 1) |
1.19.0 - latest | ★ |
io.opentelemetry:opentelemetry-exporter-logging 1) |
1.19.0 - latest | ★ |
io.opentelemetry:opentelemetry-exporter-otlp 1) |
1.19.0 - latest | ★ |
io.opentelemetry:opentelemetry-exporter-zipkin 1) |
1.19.0 - latest | ★ |
io.opentelemetry:opentelemetry-sdk-metrics 1) |
1.19.0 - latest | ★ |
io.opentelemetry:opentelemetry-sdk-trace 1) |
1.19.0 - latest | ★ |
io.undertow:undertow-core 1) |
2.2.19.Final - latest | ★ |
jakarta.servlet:jakarta.servlet-api 1) |
5.0.0 - latest | ★ |
javax.cache:cache-api 1) |
1.1.1 - latest | ★ |
log4j:log4j 1) |
1.2.17 - latest | ★ |
mysql:mysql-connector-java 1) |
8.0.29 - latest | ★ |
net.java.dev.jna:jna 1) |
5.8.0 - latest | ★ |
org.apache.activemq:activemq-broker 1) |
5.18.1 - latest | ★ |
org.apache.activemq:activemq-client 1) |
5.18.1 - latest | ★ |
org.apache.activemq:artemis-jms-client 1) |
2.28.0 - latest | ★ |
org.apache.commons:commons-compress 1) |
1.23.0 - latest | ★ |
org.apache.commons:commons-pool2 1) |
2.11.1 - latest | ★ |
org.apache.httpcomponents:httpclient 1) |
4.5.14 - latest | ★ |
org.apache.kafka:kafka-clients 1) |
3.5.1 - latest | ★ |
org.apache.kafka:kafka-streams 1) |
3.5.1 - latest | ★ |
org.apache.tomcat.embed:tomcat-embed-core |
9.0 - latest | ★ |
org.apache.tomcat.embed:tomcat-embed-core 1) |
10.0.20 - latest | ★ |
org.apache.tomcat:tomcat-jdbc 1) |
10.1.7 - latest | ★ |
org.bouncycastle:bcpkix-jdk15on 1) |
1.70 - latest | ★ |
org.bouncycastle:bcpkix-jdk15to18 1) |
1.77 - latest | ★ |
org.bouncycastle:bcpkix-jdk18on 1) |
1.77 - latest | ★ |
org.eclipse.angus:jakarta.mail 1) |
1.0.0 - latest | ★ |
org.eclipse.jetty:jetty-client 1) |
11.0.12 - latest | ★ |
org.eclipse.jetty:jetty-server 1) |
11.0.12 - latest | ★ |
org.eclipse.jetty:jetty-util 1) |
12.0.9 - latest | ★ |
org.eclipse.jgit:org.eclipse.jgit 1) |
6.5.0.202303070854-r - latest | ★ |
org.eclipse.paho:org.eclipse.paho.client.mqttv3 1) |
1.2.5 - latest | ★ |
org.eclipse.paho:org.eclipse.paho.mqttv5.client 1) |
1.2.5 - latest | ★ |
org.ehcache:ehcache 1) |
3.10.8-jakarta - latest | ★ |
org.example:library 1) |
0.0.1 - latest | ★ |
org.flywaydb:flyway-core 1) |
9.0.1 - latest | ★ |
org.flywaydb:flyway-database-postgresql 1) |
10.10.0 - latest | ★ |
org.flywaydb:flyway-sqlserver 1) |
10.10.0 - latest | ★ |
org.freemarker:freemarker 1) |
2.3.31 - latest | ★ |
org.glassfish.jaxb:jaxb-runtime 1) |
3.0.2 - latest | ★ |
org.hdrhistogram:HdrHistogram 1) |
2.1.12 - latest | ★ |
org.hibernate.orm:hibernate-core 1) |
6.1.1.Final - latest | ★ |
org.hibernate.orm:hibernate-envers 1) |
6.1.1.Final - latest | ★ |
org.hibernate.reactive:hibernate-reactive-core 1) |
2.0.0.Final - latest | ★ |
org.hibernate.validator:hibernate-validator 1) |
7.0.4.Final - latest | ★ |
org.hibernate:hibernate-core 1) |
5.6.14.Final - latest | ★ |
org.hibernate:hibernate-spatial 1) |
6.5.0.Final - latest | ★ |
org.jboss.logging:jboss-logging 1) |
3.5.0.Final - latest | ★ |
org.jboss.spec.javax.servlet:jboss-servlet-api_4.0_spec 1) |
2.0.0.Final - latest | ★ |
org.jctools:jctools-core 1) |
2.1.2 - latest | ★ |
org.jetbrains.kotlin:kotlin-reflect 1) |
1.7.10 - latest | ★ |
org.jetbrains.kotlin:kotlin-stdlib 1) |
1.7.10 - latest | ★ |
org.jline:jline 1) |
3.21.0 - latest | ★ |
org.jooq:jooq 1) |
3.17.7 - latest | ★ |
org.liquibase:liquibase-core 1) |
4.17.0 - latest | ★ |
org.mariadb.jdbc:mariadb-java-client 1) |
3.0.6 - latest | ★ |
org.mariadb:r2dbc-mariadb 1) |
1.1.3 - latest | ★ |
org.mockito:mockito-core 1) |
4.8.1 - latest | ★ |
org.neo4j.driver:neo4j-java-driver |
4.4.6 - latest | ★★ |
org.opengauss:opengauss-jdbc 1) |
3.1.0-og - latest | ★ |
org.postgresql:postgresql 1) |
42.3.4 - latest | ★ |
org.quartz-scheduler:quartz 1) |
2.3.2 - latest | ★ |
org.springframework.boot:spring-boot-starter-actuator |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-amqp |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-cache |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-data-jdbc |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-data-jpa |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-data-mongodb |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-data-mongodb-reactive |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-data-r2dbc |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-data-redis |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-data-redis-reactive |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-data-rest |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-freemarker |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-graphql |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-hateoas |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-integration |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-jdbc |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-jetty |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-json |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-logging |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-mail |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-mustache |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-oauth2-client |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-oauth2-resource-server |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-quartz |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-reactor-netty |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-rsocket |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-security |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-test |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-thymeleaf |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-tomcat |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-undertow |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-validation |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-web |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-webflux |
3.0.0 - latest | ★★ |
org.springframework.boot:spring-boot-starter-websocket |
3.0.0 - latest | ★★ |
org.springframework.security:spring-security-ldap |
6.0.0 - latest | ★★ |
org.springframework.session:spring-session-data-redis |
3.0.0 - latest | ★★ |
org.springframework.session:spring-session-jdbc |
3.0.0 - latest | ★★ |
org.testcontainers:testcontainers 1) |
1.17.6 - latest | ★ |
org.thymeleaf.extras:thymeleaf-extras-springsecurity6 1) |
3.1.0.M1 - latest | ★ |
org.thymeleaf:thymeleaf 1) |
3.1.0.M2 - latest | ★ |
org.thymeleaf:thymeleaf-spring6 1) |
3.1.0.M2 - latest | ★ |
software.amazon.awssdk:* |
2.16.1 - latest | ★★ |