Java Micro-Service Frameworks
List of microservice framworks for java
The following list is far from complete (i’d guess). Order of items is just by chance and does not reflect importance, quality or preference.
Frameworks
- Thorntail
Successor of wildfly swarm, very promising
- Javalin
A simple and easy to learn web framework for Java and Kotlin
- JHipster
Can generate microservices and entire applications based on spring boot and a bunch of other modern frameworks
- Micronaut
Fullstack framework for building & testing app and serverless applications with Java, Grails and Kotlin. Very low memory footprint and fast startup time based on GraalVM
- Helidon
Oracles official framework designed from ground up to build and support microservices. With build in health checks, metrics, Docker and Kubernetes support….
- Spring Boot
Rich and very popular toolbox to create java / jee applications - defines its own standards
- Spark
Allows you to use Kotlin and Java 8
- Swagger
Complete platform to describe, implement and test APIs
- Dropwizard
Featuring REST, JSON, monitoring, Guava, Logback and Java Bean Validation by Hibernate Validator
- Play Framework
Implement reactive apps based on Java and Scala
- Jersey
JAX-RS (JSR 311 & JSR 339) Reference Implementation
- Restlet
Build REST services with ease. Last release 2.3 from 13.4.2017
- RestX
the lightweight Java REST framework. Comes with generator shell
- Light Rest 4J
Based on light-4j around swagger 2.0 and OpenAPI 3.0
- Ninja – Java web framework
RESTfull Services with support for JPA, JSON, forms, authentication and more.
- REST Easy
RESTful Web Services and RESTful Java. fully certified JAX-RS 2.1.
- Ktor
Easy to use, fun and asynchronous. Kotlin
- Finagle
Protocol agnostic server framework by Twitter. Very promising. Scala with Java API
Reading list
- Developing Microservices with Java | LeanIX
- Top 8 Java RESTful Micro Frameworks – Pros/Cons | Gajotres.net
- Grundkurs Microservices: Warum Frameworks nicht genug sind!
- Quora: What is the best micro-service framework for the Java platform
…