mangooio
mangooio copied to clipboard
An Intuitive, Lightweight, High Performance Full Stack Java Web Framework.
mangoo I/O
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 1200 checks. Additionally each build is checked against Loader.io to ensure, that code changes do not decrease the framework performance.
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.
Key features
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
- Two Framework Annotations only
- Dependency Injection
- Simplified Caching
- Build-in asynchronous email handling
- Support for Web Sockets and Server-Sent Events
- Simple and self-explaining form handling and validation
- Plain scheduling for recurring tasks
- Build-in authentication
- Programmatically 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
- Supports CORS
- Build-in asset minification
- Flexible testing tools
- Simple Deployment and CI-Integration
- i18N Internationalization
- And many more...
Libraries
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
- Log4j 2 – Logging
- Ehcache – Cacheing
- Freemarker – Template engine
- Jackson, JSONPath – Handling JSON
- JUnit, Mockito – Testing
- JBcrypt – Strong hashing
- Bouncy Castle – Strong cryptography
- And many more …
By the numbers
- 1.241 Sonar rules
- 7.888 Lines of core code
- 3.415 Commits
- 551 Unit tests
- 5+ years development maturity
- 242 cups of coffee (estimated)
Resources
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
or
https://stackoverflow.com - use the tag "mangooio"
Apidocs
http://svenkubiak.github.io/mangooio/
Twitter
https://twitter.com/mangoo_io
Contact
Security, Support, etc.: [email protected]