Micronaut


A modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications.

Micronaut

Features

Reflection-based IoC frameworks load and cache reflection data for every single field, method, and constructor in your code, whereas with Micronaut, your application startup time and memory consumption are not bound to the size of your codebase.

Micronaut for GraalVM

Micronaut apps startup in tens of milliseconds with GraalVM! Micronaut features a Dependency Injection and Aspect-Oriented Programming runtime that uses no reflection. This makes it easier for Micronaut applications to run on GraalVM.

Declarative, Reactive, Compile time Clients

Declaratively build reactive HTTP clients, which are implemented at compile-time, reducing memory consumption.

Non-Blocking HTTP server

With a smooth learning curve, Micronaut's HTTP server makes it as easy as possible to expose APIs that can be consumed by HTTP clients.

Fast and Easy Testing

Easily spin up servers and clients in your unit tests, and run them instantaneously.

Compile-time DI and AOP

Micronaut provides a simple compile-time aspect-oriented programming API that does not use reflection making it highly efficient with respect to it's competitors.

Fully Reactive and Non-Blocking Apps

Micronaut supports any framework that implements Reactive Streams, including RxJava, and Reactor.

Spring Cloud Gateway

Spring Cloud Gateway provides a library for building an API Gateway on top of Spring MVC. Spring Cloud Gateway aims to provide a simple, yet effective way to route to APIs and provide cross cutting concerns to them such as: security, monitoring/metrics, and resiliency.

Fast Data access Configuration

Micronaut provides sensible defaults that automatically configure your favourite data access toolkit and APIs to make it easy to write your own integrations.