Skip to content

breader124/micronaut-core

This branch is 277 commits behind micronaut-projects/micronaut-core:4.1.x.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jun 20, 2023
4eb67c0 · Jun 20, 2023
Jun 14, 2023
Jun 18, 2023
Jun 6, 2023
May 4, 2023
Jun 17, 2023
Jan 25, 2023
Jun 18, 2023
Jun 14, 2023
Mar 7, 2023
Jun 8, 2023
Jun 18, 2023
Jun 16, 2023
Mar 1, 2023
Dec 23, 2022
May 4, 2023
Dec 15, 2022
Apr 17, 2023
Jun 18, 2023
May 22, 2023
Apr 5, 2023
May 22, 2023
Jun 8, 2023
Jun 8, 2023
Jun 8, 2023
Jun 11, 2023
May 17, 2023
Jun 8, 2023
Jun 14, 2023
Jun 14, 2023
Apr 27, 2023
Jun 8, 2023
Jun 7, 2023
Jun 8, 2023
May 21, 2023
Jun 19, 2023
Nov 15, 2022
Jun 20, 2023
May 22, 2023
Jun 16, 2023
Jun 16, 2023
Jun 5, 2023
May 24, 2018
Feb 8, 2023
Dec 15, 2022
Mar 11, 2023
May 15, 2023
Oct 31, 2022
May 22, 2023
Jun 14, 2023
May 23, 2023
May 23, 2023
Mar 24, 2022
Mar 7, 2023
May 22, 2023
Mar 7, 2023
May 23, 2023
May 23, 2023
Apr 19, 2022
May 17, 2023
Jun 9, 2023
May 30, 2023
May 10, 2023
May 10, 2023
May 30, 2023
Nov 21, 2022
Apr 5, 2023
Mar 7, 2023
Mar 20, 2023
Apr 12, 2022
Apr 5, 2023
Jan 25, 2022
Jul 2, 2020
Jul 2, 2020
May 1, 2022
Sep 13, 2022
Sep 27, 2019
Jan 29, 2019
Feb 15, 2022
May 23, 2023
Jun 15, 2023
Apr 26, 2023
Dec 19, 2022
May 28, 2023
Jul 2, 2020

Repository files navigation

Micronaut Framework

Build Status Revved up by Gradle Enterprise Quality Gate Status

Micronaut Framework is a modern, JVM-based, full stack Java framework designed for building modular, easily testable JVM applications with support for Java, Kotlin and the Groovy language.

Micronaut Framework is developed by the creators of the Grails framework and takes inspiration from lessons learnt over the years building real-world applications from monoliths to microservices using Spring, Spring Boot and Grails.

Micronaut Framework aims to provide all the tools necessary to build JVM applications including:

  • Dependency Injection and Inversion of Control (IoC)
  • Aspect Oriented Programming (AOP)
  • Sensible Defaults and Auto-Configuration

With Micronaut Framework you can build Message-Driven Applications, Command Line Applications, HTTP Servers and more whilst for Microservices in particular Micronaut Framework also provides:

  • Distributed Configuration
  • Service Discovery
  • HTTP Routing
  • Client-Side Load Balancing

At the same time Micronaut Framework aims to avoid the downsides of frameworks like Spring, Spring Boot and Grails by providing:

  • Fast startup time
  • Reduced memory footprint
  • Minimal use of reflection
  • Minimal use of proxies
  • No runtime bytecode generation
  • Easy Unit Testing

This is achieved by pre-computing the framework infrastructure at compilation time which reduces the logic required at runtime for the application to work.

For more information on using Micronaut Framework see the documentation at micronaut.io

Example Applications

Example Micronaut Framework applications can be found in the Examples repository

Building From Source

To build from source checkout the code and run:

./gradlew publishToMavenLocal

To build the documentation run ./gradlew docs. The documentation is built to build/docs/index.html.

Contributing Code

If you wish to contribute to the development of Micronaut Framework please read the CONTRIBUTING.md

Versioning

Micronaut Framework is using Semantic Versioning 2.0.0. To understand what that means, please see the specification documentation. Exclusions to Micronaut Framework's public API include any classes annotated with @Experimental or @Internal, which reside in the io.micronaut.core.annotation package.

CI

Github Actions are used to build Micronaut Framework. If a build fails in master, check the test reports.

About

Micronaut Application Framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 59.8%
  • Groovy 32.0%
  • Kotlin 8.2%