What is AuraBoot?

AuraBoot Workbench

AuraBoot is a source-available, self-hosted low-code platform for building business applications. It is designed for teams that need CRM, ERP, workflow, internal tooling, dashboards, approval flows, or industry-specific modules, but do not want every screen, table, API, permission, and audit trail to be hand-written from scratch.

The core idea is simple: describe your business application as metadata. AuraBoot reads model, field, command, page, menu, permission, dictionary, and plugin definitions, then turns them into working database tables, REST endpoints, dynamic pages, role-based access rules, and auditable business operations.

AuraBoot is not only a form generator. The runtime includes a command pipeline, page schema renderer, plugin package system, BPM workflow integration, data permissions, automation hooks, and optional AI-assisted workflows. For standard business screens you use configuration. For deep domain logic you can add backend or frontend extensions.

Who AuraBoot is for

AuraBoot is a good fit when your application has repeated business patterns:

  • Many entities with CRUD operations, lists, forms, detail pages, and permissions
  • Approval or state transition workflows around records
  • Multiple tenants, departments, roles, and data visibility boundaries
  • Business modules that should be packaged, reused, and versioned
  • Internal tools that need to evolve without rebuilding every screen
  • A desire to keep business definitions in Git as JSON rather than hidden in a closed SaaS builder

It is usually not the right fit for a consumer app, a highly custom game-like UI, or a workflow where every screen is a one-off React application.

The platform model

AuraBoot applications are assembled from a small set of platform primitives:

PrimitiveWhat it definesRuntime output
ModelBusiness data shapeDatabase table, API resource, fields
DictionaryControlled valuesSelect options, tags, status values
CommandBusiness operationValidated transaction, audit, side effects
PageUI schemaList, form, detail, dashboard, blocks
MenuNavigation entrySidebar and route registration
PermissionAccess ruleRole-based and resource-level checks
PluginPackage boundaryReusable module with import and upgrade lifecycle

This is the path a simple model follows:

Model JSON
  -> field definitions
  -> database table
  -> CRUD and command endpoints
  -> page schemas
  -> menu and permissions
  -> runtime UI

The important part is that these outputs stay connected. When a field changes, pages, validation, API behavior, and permissions can be reasoned about through the same metadata model.

Architecture at a glance

AuraBoot has three major layers:

Browser UI
  React + dynamic page renderer + page designer

Backend runtime
  Spring Boot + command pipeline + metadata registry + plugin importer

Data and integration layer
  PostgreSQL + Redis + outbox events + webhooks + optional LLM providers

The frontend does not hard-code every business screen. It renders page schemas from the metadata registry. The backend does not expose every model as bespoke controllers. It uses a shared dynamic CRUD and command execution path. Plugins are the packaging unit that move definitions from development to production.

How AuraBoot differs from a typical low-code tool

AuraBoot is designed as a developer-friendly application runtime, not just a visual builder:

  • Git-friendly definitions: models, commands, pages, menus, and permissions can live as JSON files in plugin packages.
  • Command-first business logic: writes flow through a consistent command pipeline instead of scattered endpoint handlers.
  • Self-hosted by default: teams can run AuraBoot in their own infrastructure and keep data under their control.
  • Configuration where it works, code where it matters: standard screens are DSL-driven, but extensions can still use Java and React.
  • Operational primitives included: audit logs, permissions, workflows, webhooks, and plugin validation are platform concepts.

What you should read next

If you are new to AuraBoot, use this path:

  1. Installation - Run the platform locally.
  2. Quick Start - See the shortest working loop.
  3. Models and Fields - Understand the data layer.
  4. Commands - Understand business operations.
  5. Plugin Development - Package a reusable module.