About this project

# Micronaut Framework Micronaut Framework is a modern, JVM-based, full-stack Java framework designed for building modular and easily testable JVM applications with support for Java, Kotlin, and Groovy. Originally created by the team behind the Grails framework, Micronaut draws inspiration from lessons learned building real-world applications — from monoliths to microservices — using Spring, Spring Boot, and Grails. The project is developed and maintained by the Micronaut Foundation. ## Core Features Micronaut provides the essential tools for building JVM applications: - **Dependency Injection and Inversion of Control (IoC)** - **Aspect Oriented Programming (AOP)** - **Sensible Defaults and Auto-Configuration** ## Application Types With Micronaut, you can build: - Message-Driven Applications - Command Line Applications - HTTP Servers ## Microservices Support For microservices architectures specifically, Micronaut offers: - Distributed Configuration - Service Discovery - HTTP Routing - Client-Side Load Balancing ## Key Differentiators Micronaut aims to avoid common downsides associated with frameworks like Spring, Spring Boot, and Grails by delivering: - **Fast startup time** - **Reduced memory footprint** - **Minimal use of reflection** - **Minimal use of proxies** - **No runtime bytecode generation** - **Easy Unit Testing** These advantages are achieved through compile-time pre-computation of framework infrastructure, significantly reducing the runtime logic required for applications to function. ## Documentation and Resources - Main website: [micronaut.io](https://micronaut.io) - Example applications and guides: [guides.micronaut.io](https://guides.micronaut.io) - Contributing guidelines: [CONTRIBUTING.md](CONTRIBUTING.md) - Versioning follows [Semantic Versioning 2.0.0](https://semver.org). Classes annotated with `@Experimental` or `@Internal` in the `io.micronaut.core.annotation` package are excluded from the public API.