I am happy to announce my minimalist zero-dependency web framework, Minum, is out of beta.
http://github.com/byronka/minum
You will be hard-pressed to find another modern project as obsessively minimalistic.  Other frameworks will claim simplicity and minimalism and then, casually, mention they are built on a multitude of libraries. This follows self-imposed constraints, predicated on a belief that smaller and lighter is long-term better.
Caveat emptor: This is a project by and for developers who know and like programming (rather than, let us say, configuring).  It is written in Java, and presumes familiarity with the HTTP/HTML paradigm.
Driving paradigms of this project:
* ease of use
* maintainability / sustainability
* simplicity
* performance
* good documentation
* good testing
It requires Java 21, for its virtual threads (Project Loom)
Reasoning this way about software and dependencies more often seems like a good thing, just so we're aware of what we're actually getting into, especially with projects that use npm.
I actually hadn't heard of Javalin before, which also seems nice: https://javalin.io/
Aside from that, I've also had good experiences with Dropwizard - which is way simpler than Spring Boot but at the same time uses a bunch of idiomatic packages (like Jetty, Jersey, Jackson, Logback and so on): https://www.dropwizard.io/en/stable/
I do wonder whether Minum would ever end up on the TechEmpower benchmarks and how it'd stack up against the other libraries/frameworks there, those benchmarks are pretty interesting.