Designer Overview

Page Designer canvas

AuraBoot includes several visual designers for building metadata-driven applications. They are not separate low-code islands. Each designer produces structured metadata that can be rendered by the runtime, packaged by plugins, validated by governance checks, and reviewed in Git when exported.

OSS Designer Matrix

DesignerRoutePrimary outputTypical owner
Page Designer/page-designerPage schema for lists, forms, details, and layoutsApp builder
Dashboard Designer/dashboard-designerDashboard definition with widgets and data sourcesAnalyst or admin
BPMN Designer/bpmn-designerBusiness process definitionProcess owner
Flow Designer/flow-designerGeneral graph and workflow structureDeveloper or automation builder
Query Builder/query-builderStructured query definitionApp builder or analyst
Report Designer/report-designerPrintable/report page definitionOperations or finance user

The exact menu placement can vary by deployment and permissions, but these are the core OSS entry points visible in the application routes.

Shared Patterns

Most designers follow the same workspace shape:

  • A left palette for blocks, widgets, nodes, fields, or query elements
  • A central canvas or preview area
  • A right property panel for the selected item
  • Save, preview, publish, export, or version operations in the toolbar
  • JSON-like metadata behind the visual editor

This consistency matters because users often move between designers. A model may start in the Page Designer, feed a Dashboard widget, appear in a Report, and trigger a BPMN workflow.

Metadata First

Designers should be used to create platform metadata, not one-off frontend code. For example:

  • A list page is stored as page schema, not a custom React table
  • A dashboard widget binds to a named query or aggregate source, not a hand-written component
  • A workflow node references commands, users, roles, or process variables
  • A report block references a model, named query, or page data source

This makes the system easier to migrate, test, and package into plugins.

How Designers Work Together

A typical app-building flow looks like this:

  1. Define the model and fields
  2. Build list and form pages in Page Designer
  3. Add named queries or aggregate data sources
  4. Create dashboards for operational visibility
  5. Model approval or fulfillment steps in BPMN Designer
  6. Create printable reports when users need exports or documents
  7. Use AuraBot and agents to query or execute the same metadata

Each step adds a layer of behavior while keeping the platform source of truth in metadata.

Versioning and Publishing

Designers usually separate draft state from published runtime state. The exact behavior depends on the designer, but the working model is:

StateMeaning
DraftEditable metadata, not necessarily live
SavedPersisted work in progress
PublishedRuntime-visible version
Version historyPrevious saved or published revisions

For production work, treat publishing as a release action. Preview with realistic data before publishing changes that affect end users.

Choosing the Right Designer

NeedUse
CRUD list, form, detail, and page layoutPage Designer
Metrics, charts, KPIs, and operational boardsDashboard Designer
Approval, routing, service tasks, and process statusBPMN Designer
Reusable graph editor or custom workflow structureFlow Designer
Query composition without raw SQL editingQuery Builder
Printable or export-oriented business outputReport Designer

If a feature can be represented as metadata, prefer the relevant designer. Use custom frontend code only when the behavior is genuinely outside the platform's metadata model.

Image Placeholders

The website image checklist includes screenshots for each designer. Add real OSS screenshots before inserting images into these docs so users see the actual product state rather than generic mockups.

Next Steps