Libraries other than Spring Boot for creating web APIs

This page summarizes the projects mentioned and recommended in the original post on /r/java

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

    Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.

  • GraphQL: manifold-graphql

  • airlift

    Airlift framework for building REST services (by airlift)

  • Airlift - https://github.com/airlift/airlift

  • 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
  • RESTEasy

    An Implementation of the Jakarta RESTful Web Services Specification

  • REST-Easy - https://resteasy.dev

  • Grails

    The Grails Web Application Framework

  • Grails - Spring under the hood. Much less boilerplate. Opinionated, which helps keep things consistent. Uses Spring-Security plugin for authentication.

  • rest

    Jakarta RESTful Web Services (by jakartaee)

  • Take a look at https://github.com/jakartaee/rest/issues/468

  • test-driven-learning

    Learning tests

  • One approach I do not think many consider is starting with the Netty, which is used by many frameworks. We ended up using this for our current product, and while this gives the ultimate flexibility in handling requests it also heightens the bar somewhat for the ones employing its use, as it just gives you the nuts and bolts and it is up to you to make it play nice for your use-cases. I had to write quite a few learning tests to grok it.

  • Netty

    Netty project - an event-driven asynchronous network application framework

  • One approach I do not think many consider is starting with the Netty, which is used by many frameworks. We ended up using this for our current product, and while this gives the ultimate flexibility in handling requests it also heightens the bar somewhat for the ones employing its use, as it just gives you the nuts and bolts and it is up to you to make it play nice for your use-cases. I had to write quite a few learning tests to grok it.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • avaje-jex

    Web routing for Jetty, Grizzly, JDK Http server

  • I created https://github.com/avaje/avaje-jex ... with the hope of helping to move Javalin more in the Java direction but yeah, Javalin isn't going in that direction. So avaje-jex now will follow it's own path (as pretty much a web routing layer that abstracts over various http servers like jetty, grizzly etc with a java and loom focus).

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