Skip to content

An Intuitive, Lightweight, High Performance Full Stack Java Web Framework.

License

Notifications You must be signed in to change notification settings

svenkubiak/mangooio

Repository files navigation

Maven Central

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 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.

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
  • 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...

Libraries

Here are some used libraries and their purpose in mangoo I/O.

By the numbers

  • 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)

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

Contact
Security, Support, etc.: sk@svenkubiak.de