Awesome Open Source
Awesome Open Source

Build Status Reference documentation

Spring Native is now superseded by Spring Boot 3 official native support, see the related reference documentation for more details.

Spring Native provides beta support for compiling Spring applications to native executables using GraalVM native-image compiler, in order to provide a native deployment option typically designed to be packaged in lightweight containers.

Quick start

The easiest way to start with Spring Native is probably to go to, add the Spring Native dependency, and read the reference documentation. Make sure to configure properly the Spring AOT Maven and Gradle plugins that are mandatory to get proper native support for your Spring application.

Play with the samples

You need to install the GraalVM native-image compiler, check the documentation for more details.
  • Download the latest release of this repository.

  • Go into the samples folder and pick one (e.g. cd samples/commandlinerunner)

  • Run ./ which will run the regular JVM build, then a native image compilation, then test the result.

For more details on the samples see the samples documentation.


If you have not previously done so, please sign the Contributor License Agreement. You will be reminded automatically when you submit the pull request.

Contributions are welcome, especially for adding support via pull requests for libraries widely used in the Spring ecosystem not yet support. Please refer to the how to contribute section for more details.

This project requires Java 11.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Java (404,512
Spring (28,721
Documentation (22,187
Version (20,594
Spring Boot (16,596
Serverless (10,115
Graalvm (724