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:
mangoo I/O alternatives and similar libraries
Based on the "Web Frameworks" category.
Alternatively, view mangoo I/O alternatives based on common mentions on social networks and blogs.
-
Takes
True Object-Oriented Java Web Framework without NULLs, Static Methods, Annotations, and Mutable Objects -
ZK
ZK is a highly productive Java framework for building amazing enterprise web and mobile applications -
Firefly
Firefly is an asynchronous web framework for rapid development of high-performance web application. -
Free enterprise Java CMS
DISCONTINUED. Java CMS engine. Host and develop multiple websites inside a single instance through the GUI and benefit from features like A/B testing, affiliate tracking tools, and a high performance template engine with CSS stylesheets processing & scripts minification.
InfluxDB - Power Real-Time Data Analytics at Scale
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of mangoo I/O or a related project?
README
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]