minum
When you want to write a web application that is fast and maintainable and (big-picture) less expensive. For when you prefer a stable foundation with minimal dependencies and not a teetering tower.
If these speak to you:
- https://renegadeotter.com/2023/09/10/death-by-a-thousand-microservices.html
- http://mcfunley.com/choose-boring-technology
- https://www.teamten.com/lawrence/writings/java-for-everything.html
- https://www.timr.co/server-side-rendering-is-a-thiel-truth/
If you realize there is no silver bullet, there are no shortcuts, that hard work is the only way to create value, then you might share my mindset about what makes this web framework valuable.
For more detail on intentions, purpose, and benefits, see the development handbook.
Getting Started
There is a 🚀 Quick start, or if you have a bit more time, consider trying the tutorial
Maven
Published at Maven Central Repository
Features:
- Secure TLS 1.3 HTTP/1.1 web server
- In-memory database with disk persistence
- Server-side templating
- Logging framework
- Testing framework
- HTML parsing
Size Comparison:
Compiled size: 150 kilobytes.
Lines of production code (including required dependencies)
Minum | Javalin | Spring Boot |
---|---|---|
3,822 | 255,384 | 1,085,405 |
See details
Performance:
- 19,000 http responses per second by web server. detail
- 2,000,000 updates per second to database. detail
- 27,000 templates per second rendered. detail
See framework performance comparison
Documentation:
Example projects demonstrating usage:
See the following links for sample projects that use this framework.
This is a good example to see a basic project with various functionality. It shows many of the typical use cases of the Minum framework.
This project is valuable to see the minimal-possible application that can be made. This might be a good starting point for use of Minum on a new project.