-
Notifications
You must be signed in to change notification settings - Fork 12
Home
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.
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
- 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
- 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
- Google Guava – EventBus
- Classgraph – Classpath scanning
- Caffeine – Caching
- Log4j 2 – Logging
- Freemarker – Template engine
- Jackson, JSONPath – Handling JSON
- JUnit, Mockito – Testing
- Bouncy Castle – Strong hashing and cryptography
- And many more …
- 1.307 Sonar rules
- 7.706 Lines of core code
- 4.032 Commits
- 547 Unit tests
- 7+ years development maturity
- 242 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.: [email protected]
mangoo I/O 2015-2024 | [email protected]
- Getting started
- Configuration
- Routing
- Bootstrap
- Controllers
- Dependency injection
- Templating
- Working with JSON
- Persistence
- CORS
- Authentication
- Authorization
- Scheduler
- Async
- Filters
- Forms
- Session
- Flash
- Internationalization
- Caching
- Emails
- Asset management
- Logging
- Debugging
- Testing
- Administration
- Debian init.d script
- Extensions