mangoo I/O

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

Intuitive?

mangoo I/O has a low learning curve. For a Java developer the workflows and methodologies are easy understandable. If you have worked with Maven and Java you can start developing your first app while you are reading the documentation.

Lightweight?

The complete core of mangoo I/O has around 7.5K lines of code. Combined with the complete package of Undertow (the web server that powers mangoo I/O), which is about 1MB in size, and some additional dependencies you end up with a very small sized complete application stack.

High performance?

The build-in web server Undertow from JBoss is one of the fastest web servers for the JVM. It regularly receives best marks from TechEmpower benchmark tests. Performance tests with an application build with mangoo I/O reached around 30K req/sec easily.

Full stack?

When a mangoo I/O application is packaged for a production environment, a complete JAR file is build. This JAR file contains all dependencies and the build-in web server. The only thing to do is start the JAR file. There is no need for an application server, or anything else to get up and running. All you need on your production server is Java.

In a nutshell

Intuitive convention-over-configuration

Highly scalable using a share-nothing stateless architecture

Hot-Compiling development mode for high productivity

Easy to use template engine(s)

Support for Web Sockets

Support for Server-Sent Events

Simple and self-explaining form handling and validation

Plain scheduling for recurring tasks

Build-in authentication basics

Fast and easy handling of JSON in- and output

Strong cryptography

Build-in asset minification in development mode

Flexible testing tools

Support for Json Web Token

Support for OAuth with Twitter, Google and Facebook

Simple Deployment and CI-Integration

Preprocessor for LESS and SASS

i18N Internationalization

Lines of code

Unit tests

Sonar rules

Commits