Opinionated take on Java Microservices Frameworks

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • microservices-frameworks

    A collection of microservice frameworks implementing a very simple web app with tests.

  • ℹ️ Code for this is available here. If I've made some glaring omissions, please do point them out.

  • helidon

    Java libraries for writing microservices

  • With all of these, you'll be up and running in very little time and require no special fixtures to build them into container images, but if I had to pick one it would be Helidon. I have been a fan for a while (and, full disclosure, also contributed code) and doing these tests has shown that it's certainly up there with the best. Project Loom and io_uring support are exciting which should generate some serious performance improvements. However, in the meantime I'm going to look much closer at Micronaut and Dropwizard, unless I raw performance which Vert.x would be high on my list.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Vert.x

    Vert.x is a tool-kit for building reactive applications on the JVM

  • Vert.x - "Reactive applications on the JVM."

  • Spring Boot

    Spring Boot

  • Spring Boot - "Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".". Two flavors will be trialled here: WebMVC: A more imperative style leveraging Servlet API under the hood, WebFlux: Reactive ReST API leveraging Netty,

  • Quarkus

    Quarkus: Supersonic Subatomic Java.

  • Quarkus - "Supersonic Subatomic Java"

  • Micronaut

    Micronaut Application Framework

  • Micronaut - "A modern, JVM-based, full-stack framework for building modular, easily testable Microservice and Serverless applications."

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts