close
Skip to content

AuraBootTeam/auraboot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,158 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

AuraBoot

AI-native enterprise application runtime — model-driven, command-governed, plugin-delivered

License Backend CI Frontend CI Java 21 Spring Boot 3.5 React 19 PostgreSQL GitHub Stars

Quick StartFeaturesArchitectureDocsDemoTrustFeedbackCommunity


What is AuraBoot?

AuraBoot is a runtime layer for complex, long-lived enterprise applications. It is not a CRUD builder, and it is not a packaged ERP — it sits underneath both.

You declare your business in six first-class concepts: Model, Page, Command, Permission, Process, Plugin. The platform turns those declarations into the database schema, the REST API, the rendered UI, the audit log, and — when the operation declares its risk and idempotency — a surface that AI agents can call safely.

You are choosing between... Pick this if... Limit
A visual data-app builder You need a department tool by Friday and a database UI is the goal Cross-module governance, AI-safe operations, long-lived industry verticals
A packaged business suite You want a working ERP/CRM out of the box and your processes fit its defaults Deep non-standard processes, custom verticals, runtime-level AI execution
AuraBoot The business is complex, the lifecycle is years, and operations must be governed and AI-callable Higher learning curve than a pure form builder; not a same-quarter accounting replacement

Full positioning rationale: docs/getting-started/positioning.md. Architecture: ARCHITECTURE.md.

The six concepts (one card each)

  • Model — entities, fields, relations; drives schema, APIs, default pages
  • Page — DSL composition of blocks; business CRUD is contract-rendered, never hand-coded
  • Command — the only write path; multi-stage pipeline applies authz, entitlement, validation, state guard, audit, events, side effects
  • Permission — five layers: RBAC + ReBAC + organizational scope + ABAC + field-level
  • Process — BPMN 2.0 long-running orchestration where each task resolves back to a Command
  • Plugin — declared manifest of contributions; industry verticals ship as plugin packages with isolated resources and declared dependencies

Product Preview

Dashboard Page Designer
AuraBoot dashboard AuraBoot page designer
Command Pipeline AuraBot Trace
AuraBoot command pipeline AuraBoot AuraBot trace

Public Demo Path

  • Website walkthrough: auraboot.com/demo shows the core model -> page -> command loop.
  • PCBA Pilot package: the PCBA manufacturing package is available for scoped design-partner pilots. It is not GA and should not be described as a full ERP replacement.
  • Trust posture: auraboot.com/trust documents the current source-available license posture, security contact, and SOC 2 readiness position. AuraBoot does not claim SOC 2 Type I or Type II certification today.

Key Features

DSL Engine

Define models, fields, commands, pages, and formulas in declarative JSON. A single model definition creates the database table, REST endpoints, form validation, and list/detail pages with no code generation step.

20+ Stage Command Pipeline

Every data operation flows through a unified pipeline: schema validation → permission check → state machine → field mapping → handler → side effects → webhooks → audit. Fully configurable per command through DSL.

3 Visual Designers

  • Page Designer — Drag-and-drop page builder with 20+ block types (forms, tables, charts, dashboards)
  • BPMN Designer — Visual workflow editor with human tasks, SLA monitoring, and approval routing
  • Automation Designer — Event-driven automation rules with triggers, conditions, and actions

AI-Assisted Workflows

  • AuraBot — In-app AI assistant for natural language queries, data operations, and guided workflows
  • Agent Control Plane (ACP) — Orchestrate AI agents with skills, tools, and memory
  • ChatBI — Ask questions about your data in natural language, get charts and tables back
  • RAG Knowledge Base — Upload documents (PDF, DOCX, MD, CSV), vector-indexed for AI retrieval
  • Multi-LLM — OpenAI, Anthropic, Zhipu GLM, MiniMax, and more through a unified provider interface

BPM Workflow Engine

SmartEngine-based BPMN 2.0 engine with visual process design, human task assignment, approval inbox, escalation rules, and SLA tracking.

Plugin System

PF4J-based plugin architecture. The OSS repo ships ~20 first-party plugins covering CRM, HR, BPM, asset management, AI / agent control plane, dashboards, and more. Plugins are declarative JSON packages that add models, fields, commands, pages, and menus. Install from a marketplace or build your own with the CLI.

Multi-Tenant RBAC

Row-level tenant isolation, role-based access control at resource/operation/data levels, and a complete permission system with menus, routes, and API-level enforcement.

Notifications & Integration

Multi-channel notifications (email, in-app, webhook), event bus for cross-module communication, and webhook dispatch for external integrations.

Quick Start

Docker (recommended)

git clone https://github.com/AuraBootTeam/auraboot.git
cd auraboot
docker compose --profile full up --build -d

The full profile builds and starts PostgreSQL + the Spring Boot backend + the Node BFF/SSR frontend. Cold start takes 2–4 minutes (the backend health check has a 120s start period). Open http://localhost:3000 and log in:

If local PostgreSQL is already using port 5432, keep your local service running and start AuraBoot with a different host port:

POSTGRES_PORT=15432 docker compose --profile full up --build -d
Email admin@auraboot.com
Password Test2026x (change immediately on first login)

Manual Setup

Prerequisites: Java 21+, Node.js 20+, PostgreSQL 15+ (Docker stack ships 16), Redis 7+, pnpm 9+

Start local services firstoss-reset-and-init.sh connects to local PostgreSQL and Redis. Brew/apt-installed services do not auto-start:

OS Command
macOS (Homebrew) brew services start postgresql@16 redis
Linux (systemd) sudo systemctl start postgresql redis
Windows See docs/getting-started/installation.md

The script preflights both endpoints and aborts with a clear message if either is unreachable.

Recommended: one-shot script

The oss-reset-and-init.sh script handles everything: DB reset, backend startup, /api/bootstrap/setup, frontend startup, plugin import, and storage state generation. Use this for a clean, working environment.

git clone https://github.com/AuraBootTeam/auraboot.git
cd auraboot
./scripts/oss-reset-and-init.sh

When the script exits successfully, the system is fully bootstrapped and both backend (http://localhost:6443) and frontend (http://localhost:5173) are running in the background (logs at /tmp/aura-backend.log, /tmp/aura-web.log, /tmp/aura-bff.log).

Advanced: stepwise (for debugging individual layers)

Use this when you need to inspect a single layer in isolation — e.g. to attach a debugger to the backend or rebuild plugins without restarting the dev session.

# 1. Reset DB only — backend + frontend stay stopped, /setup wizard handles bootstrap
./scripts/oss-reset-and-init.sh --no-bootstrap

# 2. Start the backend (Spring Boot, port 6443) in a dedicated terminal
cd platform
./gradlew bootRun

# 3. Start the frontend (Vite + BFF, port 5173) in another terminal
cd web-admin
pnpm install
pnpm dev:full

# 4. Open http://localhost:5173/setup in a browser to drive the bootstrap wizard

pnpm dev:full is the default foreground developer entrypoint. If you need the frontend in background mode, run pnpm sync-plugins once and then start pnpm dev:web and pnpm dev:bff separately.

Verify Your Setup

# Backend baseline tests
cd platform
./gradlew test

# AI runtime regression tests (AuraBot / Agent / RAG / Intent)
./gradlew testAi

# Frontend E2E smoke
cd ../web-admin
NO_PROXY=localhost npx playwright test

If you are working on AI features, run both test and testAi. The AI stack lives in core, but its regression suite is split into a dedicated Gradle task so it can run with a heavier test profile without slowing every default backend run.

Tech Stack

Layer Technology
Language Java 21, TypeScript
Backend Spring Boot 3.5, MyBatis-Plus, PF4J
Frontend React 19, Tailwind CSS 4, React Router 7, Vite 6
Database PostgreSQL 15+ (with pgvector)
Cache Redis 7+
BPM SmartEngine 3.7 (BPMN 2.0)
AI Multi-provider LLM integration (OpenAI, Anthropic, Zhipu, etc.)
Testing JUnit 5, Playwright, JaCoCo
Observability OpenTelemetry, Sentry, structured logging
Deployment Docker, Docker Compose

Architecture

┌─────────────────────────────────────────────────────────────────┐
│                        Frontend (React)                         │
│  Page Designer │ BPMN Designer │ Automation Designer │ AuraBot  │
└──────────────────────────┬──────────────────────────────────────┘
                           │ BFF (Express)
┌──────────────────────────▼──────────────────────────────────────┐
│                     Spring Boot Backend                         │
│                                                                 │
│  ┌─────────────┐  ┌──────────────┐  ┌────────────────────────┐ │
│  │  DSL Engine  │  │  AI Core     │  │  BPM Engine            │ │
│  │  Model       │  │  AuraBot     │  │  SmartEngine (BPMN)    │ │
│  │  Field       │  │  ACP         │  │  Human Tasks           │ │
│  │  Command     │  │  ChatBI      │  │  SLA Monitoring        │ │
│  │  Page        │  │  RAG / KB    │  │  Approval Inbox        │ │
│  │  Formula     │  │  Multi-LLM   │  │                        │ │
│  └──────┬──────┘  └──────────────┘  └────────────────────────┘ │
│         │                                                       │
│  ┌──────▼──────────────────────────────────────────────────┐   │
│  │              20+ Stage Command Pipeline                  │   │
│  │  LOAD → VALIDATE → PERMISSION → STATE → LOCK → HANDLER │   │
│  │  → EFFECT → SIDE_EFFECT → WEBHOOK → AUDIT → COMPLETED  │   │
│  └─────────────────────────────────────────────────────────┘   │
│         │                                                       │
│  ┌──────▼──────┐  ┌──────────────┐  ┌────────────────────────┐ │
│  │  Plugin FW  │  │  RBAC        │  │  Notification          │ │
│  │  (PF4J)     │  │  Multi-Tenant│  │  Email/Webhook/In-App  │ │
│  └─────────────┘  └──────────────┘  └────────────────────────┘ │
└──────────────────────────┬──────────────────────────────────────┘
                           │
              ┌────────────▼────────────┐
              │  PostgreSQL  │  Redis   │
              └─────────────────────────┘

Project Structure

auraboot/
├── platform/                 # Spring Boot backend
│   └── src/
│       ├── main/java/        #   Application source
│       └── test/java/        #   Integration tests
├── web-admin/                # React frontend + BFF
│   ├── app/                  #   Application source
│   └── tests/                #   E2E and API tests
├── plugins/                  # Plugin packages (~20 first-party in OSS repo)
│   ├── crm/                  #   CRM plugin
│   ├── sales/                #   Sales management
│   ├── procurement/          #   Procurement
│   └── ...
├── docs/                     # Documentation (54 files)
│   ├── getting-started/      #   Quick start and tutorials
│   ├── core-concepts/        #   DSL, models, commands, pages, permissions
│   ├── guides/               #   Feature how-to guides
│   ├── use-cases/            #   15 industry solution walkthroughs
│   ├── plugin-development/   #   Plugin development guides
│   ├── api-reference/        #   REST API documentation
│   ├── deployment/           #   Docker, K8s, configuration
│   └── architecture/         #   System design and data model
├── scripts/                  # Build, seed, and CI scripts
├── docker/                   # Docker configuration
└── docker-compose.yml        # One-command infrastructure

Documentation

Full Documentation →

Getting Started

Core Concepts

Use Cases & Industry Solutions

Extend & Deploy

Community & Enterprise

Capability Community (Free) Enterprise
DSL Engine + Page Designer
20+ Stage Command Pipeline
AI Copilot (AuraBot)
BPM Workflow Engine
Plugin System + CLI
Multi-Tenant RBAC
Agent Orchestration (ACP)
IM (Real-time Messaging)
CRM / ERP Plugin Suite
Mobile Apps (iOS + Android)
Priority Support + SLA

For enterprise licensing, use the AuraBoot contact form.

Community

Contributing

We welcome contributions of all kinds — bug fixes, features, documentation, and plugin development. See CONTRIBUTING.md for the development setup, coding standards, and PR process.

Security

To report a security vulnerability, please email security@auraboot.com. Do not open a public issue. See SECURITY.md for our full security policy.

License

AuraBoot is released under the AuraBoot License v1.3, a source-available license based on Apache 2.0 with supplementary terms:

  • Free for internal use — Use, modify, and deploy for your own business applications. No obligation to open-source your modifications.
  • Free for ISV / project delivery — Build and deliver business applications (ERP, CRM, vertical SaaS) to customers, with your changes kept private.
  • Attribution required — Retain copyright notices, license notices, and AuraBoot brand information.
  • Platform restriction — You may not offer AuraBoot itself as a hosted low-code / no-code / AI platform service without a commercial license.

📖 See the License FAQ (中文) / License FAQ (English) for common questions about commercial use, modification, redistribution, and SaaS boundaries.

For commercial licensing (multi-tenant low-code SaaS, white-labeling, or removing branding), use the AuraBoot contact form.


Built with care by the AuraBoot Team

About

AuraBoot — AI-native business platform with DSL engine

Topics

Resources

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE.txt
Unknown
LICENSE-FAQ-en.md
Unknown
LICENSE-FAQ.md

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors