beetRoot is a lightweight and fast Java web and secure client-server framework that works out of the box. If you know CakePHP, you'll like beetRoot. It's based on the same principles and has a full CRUD generator that generates all views, model specification and controllers based on the database model.
Get your terminal working!
The web framework comes with many features and more.
2FA, mailing, theme support, simple template engine, client-server framework with the ability to deploy the web engine remotely on Tomcat, Jetty, Weblogic, numerous security features (CSRF, Argon2/PBKPD2 passwords, SSL, SHA3, HTTPS, web tunneling, etc.), file server, efficient database pooling, hierarchical resource loader, logging and a lean layer for accessing data objects.
The CRUD generator PLANT generates views (HTML templates), models and handlers (controllers) based on your existing database model (H2, MySql, MariaDB, PostgreSQL, Oracle) and maps the external relationships taking into account the naming conventions among the database tables in the model.
beetRoot starts in less than a second and every single component is designed for sustained performance. A lightweight ORM layer and the HikariCP database query make data access even faster.
The framework is highly customizable in all its components; e.g. client-server framework and file servers, buffer sizes, server ports, session storage, application languages, password encryption, automatic update of modification timestamps, database (H2, MariaDB, MySql, PostgreSQL, Oracle or even officially untested DBs), role management, email configuration, etc.
The configuration is kept very simple and at the same time very powerful; all secret keys/passwords can be encrypted in configuration files, while components and modules can be configured separately and if they are based on known third-party components, the original configuration files are preserved. There are no additional abstraction layers to make things confusing.
beetRoot is open source and includes the most efficient and quality-controlled third-party software libraries, mainly from the Apache Software Foundation. It is free to use and is distributed under the Apache License 2.0.
Core functions of every good web application are already integrated in beetRoot.
CSS
HTML
Javascript
Maintaiable
Extendable
Developer friendly
You get all the necessary CLI tools you need to start and stop the server and generate your MVC artifacts with the PLANT generator.
Logging is done using state-of-the-art log4j (2.x) and SLFj4 with color output; you can even view the logging in the web UI!
beetRoot has a ready-to-use JSON REST API that serves any entity within the application.
Steps to start and develop your own application.