Popularity
2.6
Declining
Activity
9.1
Declining
52
10
14

Description

mangoo I/O is an Intuitive, Lightweight, High Performance Full Stack Java Web Framework.

Development of mangoo I/O was started in mid 2015 out of an interest in how difficult it would be to create an intuitive, developer friendly, full stack java web framework from scratch. After the fresh new breeze of java development for the web with the Play Framwork - Version 1, contributions to the Ninja Framework, and having seen a lot of cumbersome "Enterprise" applications, I thought it was time for yet another full stack java framework.

The foundation of mangoo I/O is the very performant Undertow web server from JBoss. On top of that, standard, production ready java libraries are used - no reinventing of the wheel, no bytecode manipulation, no magic whatsoever. The main reason for using Undertow was, that it is based on non-blocking I/O in the form of XNIO. And although Undertow does support the servlet API, one is not bound to use it in any way. This gives the developer the opportunity to work fully stateless.

mangoo I/O is inspired by the Ninja Web Framework. Although the mangoo I/O core is a complete custom implementation, some of the ideas and methodologies were re-used.

Here are some key features of mangoo I/O in a nutshell:

Code Quality Rank: L4
Programming language: Java
Tags: Web Frameworks     Java     Full Stack    
Latest version: v6.0.0-RC1

mangoo I/O alternatives and similar libraries

Based on the "Web Frameworks" category

Do you think we are missing an alternative of mangoo I/O or a related project?

Add another 'Web Frameworks' Library

README

Maven Central Travis Build Status

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
  • Super minimal use of Annotations
  • Dependency Injection
  • Deploy as FatJAR or ThinJAR
  • 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 and authorization
  • 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.

By the numbers

  • 1.233 Sonar rules
  • 8.959 Lines of code
  • 2.843 Commits
  • 549 Unit tests
  • 5+ years development maturity
  • 294 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.: sk@svenkubiak.de