On this page
Overview
Micronaut Framework is a full-stack framework for modular JVM applications written in Java, Kotlin, or Groovy. It prepares dependency injection, AOP, and auto-configuration infrastructure at compile time, reducing runtime reflection and proxy generation. HTTP servers, command-line programs, message-driven applications, and microservices with discovery or client-side load balancing can share the same foundation.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Prepare dependency injection and AOP at compile time
Annotation processing precomputes framework infrastructure and reduces reliance on runtime reflection, dynamic proxies, and bytecode generation. HTTP services and serverless functions can retain JVM types and tooling while reducing work at startup and during execution.
Sources: [2]
Use one foundation for HTTP, messaging, and distributed services
The framework includes HTTP routing, client-side load balancing, distributed configuration, and service discovery, and it also supports command-line and message-driven applications. Java, Kotlin, and Groovy support lets teams reuse JVM assets and existing language experience.
Sources: [2]
Best fit
Fits JVM services where startup time and memory use matter
It suits containerized or serverless systems with many small services, teams building typed HTTP APIs on the JVM, and applications that need testable module boundaries. It is also a candidate for teams bringing Spring-family experience to a framework designed to reduce runtime work.
Sources: [2]
Before adoption
Account for compile-time processing and extension compatibility
Because more behavior is fixed at compile time, libraries that dynamically assemble types or configuration may require Micronaut-specific integration. APIs marked @Experimental or @Internal are excluded from the project’s Semantic Versioning public-API commitment. Review compatible versions and native-image requirements for every data, cloud, and messaging module used alongside Core.
Official sources
- [1]micronaut-projects/micronaut-core repository metadata(2026-10-04)
- [2]Micronaut Core v5.2.13 README(2026-10-04)
- [3]Micronaut Core v5.2.13 release(2026-10-04)
- [4]Micronaut Core v5.2.13 Gradle properties(2026-10-04)
- [5]Micronaut Core v5.2.13 Apache-2.0 license(2026-10-04)
Supplemental curator note
Compare JVM frameworks with the actual data and cloud modules included, measuring build time and operating memory instead of relying on startup benchmarks alone. Identify libraries that do not fit compile-time processing early.
Try it in 3 steps
- 1
Clone the reviewed source tag
Shallow-clone v5.2.13 and enter the Core working tree. Its pinned Gradle 9.7.1 wrapper needs a JDK from 17 through 26, Git, and network access for dependencies.
git clone --depth 1 --branch v5.2.13 https://github.com/micronaut-projects/micronaut-core.git && cd micronaut-core - 2
Publish Core to the local repository
From the same working directory, use the Gradle Wrapper to build Core and publish it to the local Maven repository. This is a source build of the framework itself, not an end-user sample application.
./gradlew publishToMavenLocal - 3
Generate the reference documentation
From the same working directory, generate the Core reference documentation and inspect the completed output at build/docs/index.html. Allow time and disk space for dependency downloads and the documentation build.
./gradlew docs
Growth
Growth trends · Last 30 days
6,430 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 476
- Open PRs
- 257
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- microservices
- java
- kotlin
- groovy
- cloudnative
- serverless
- python
- python3
- Stars
- 6,430
- Forks
- 1,222
- Watchers
- 165
- Open issues
- 433
- Contributors
- 499
- Owner type
- Organization
- Primary language
- Java
- License
- Apache-2.0
- Repository last updated
- Oct 4, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Spring Boot81,548 Stars
2 shared tag(s) · 2 shared category(s) · Same language
put Spring application assembly and operations on a common foundation
Java - Spring Framework60,266 Stars
2 shared tag(s) · 2 shared category(s) · Same language
Directly assemble Java dependency injection, MVC or WebFlux, data access, and transaction infrastructure
Java - Eclipse Jetty4,097 Stars
2 shared tag(s) · 2 shared category(s) · Same language
Serve HTTP/1, HTTP/2, HTTP/3, WebSocket, and Servlet workloads in standalone or embedded Java deployments
Java - ASP.NET Core38,465 Stars
2 shared tag(s) · 2 shared category(s)
build web apps, HTTP APIs, and mobile backends on a modular cross-platform .NET web framework
C# - Netty35,064 Stars
2 shared tag(s) · 1 shared category(s) · Same language
Build high-connection protocol servers and clients in Java from event loops and channel pipelines
Java - Apache Kafka33,900 Stars
2 shared tag(s) · 1 shared category(s) · Same language
Store durable events in topics and partitions and build distributed pipelines with producers, consumers, Streams, and Connect
Java
Report incorrect information
Tell us if any listing information is incorrect or outdated.