autumo beetRoot

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.

Quickstart

Get your terminal working!

UNIX Shell
bash
VERSION=3.1.3 PACKAGE=autumo-beetRoot-$VERSION curl -LO https://github.com/autumoswitzerland/autumo-beetroot/releases/download/v$VERSION/$PACKAGE.zip unzip $PACKAGE.zip rm $PACKAGE.zip $PACKAGE/bin/beetroot.sh start
Windows Terminal or PowerShell
batch
SET VERSION=3.1.3 SET PACKAGE=autumo-beetRoot-%VERSION% curl -LO https://github.com/autumoswitzerland/autumo-beetroot/releases/download/v%VERSION%/%PACKAGE%.zip tar -xf %PACKAGE%.zip del %PACKAGE%.zip %PACKAGE%\bin\beetroot.bat start

Software built to excel.

The web framework comes with many features and more.

Ready-to-use components

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.

PLANT - The CRUD Generator

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.

Crafted for Speed

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.

Fully Customizable

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.

Highly Configurable

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.

Free and Open-Source

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.

Crafted for a new Generation of Java Developers.

Core functions of every good web application are already integrated in beetRoot.

CSS

HTML

Javascript

Maintaiable

Extendable

Developer friendly

CLI Tools

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

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!

JSON REST API

beetRoot has a ready-to-use JSON REST API that serves any entity within the application.

Quickstart Development

Steps to start and develop your own application.

video image