mangoo I/O is a modern, Intuitive, Lightweight, High Performance Full Stack Java Web Framework.
It is a classic MVC-Framework. The foundation of mangoo I/O is the high performant Undertow web server from JBoss. On top of that, standard, production ready Java libraries are used - no reinventing of the wheel, no magic whatsoever. Constantly checked against SonarQube with a rule set of more than 1.300 checks.
mangoo I/O focuses on having a developer friendly, fluent and easy to understand web framework with a small learning curve for the Java ecosystem.
Here are some key features of mangoo I/O in a nutshell:
- Intuitive convention-over-configuration
- Highly scalable using a share-nothing stateless architecture
- Hot-Compiling development mode for high productivity
- Straightforward persistence integration
- Easy to use template engine
- Dependency Injection
- Simplified Caching
- Build-in asynchronous email handling
- Support for Server-Sent Events
- Simple and self-explaining form handling and validation
- Plain scheduling for recurring tasks
- Build-in authentication
- Programmatic routing configuration
- Easy handling of JSON in- and output
- Simple global or per request filters
- Strong cryptography and enforced security
- Build-in EventBus for asynchronous tasks
- Administrative interface
- Build-in asset minification
- Flexible testing tools
- Simple Deployment and CI-Integration
- i18N Internationalization
- And many more...
Here are some used libraries and their purpose in mangoo I/O.
- Maven – Dependency management, built-system, packaging
- Undertow – Web Server
- MongoDB – Persistence
- Google Guice – Dependency injection
- Classgraph – Classpath scanning
- Caffeine – Caching
- Log4j 2 – Logging
- Freemarker – Template engine
- Jackson – JSON handling
- JUnit, Mockito – Testing
- Bouncy Castle – Strong hashing and cryptography
- And many more …
- 1.307 Sonar rules
- 7.206 Lines of core code
- 4.582 Commits
- 575 Unit tests
- 9+ years development maturity
- 223 cups of coffee (estimated)
Homepage
https://github.com/svenkubiak/mangooio
Documentation
https://github.com/svenkubiak/mangooio/wiki
Changelog
https://github.com/svenkubiak/mangooio/wiki/Changelog
Support
https://github.com/svenkubiak/mangooio/issues
Contact
Security, Support, etc.: sk@svenkubiak.de