Developer Docs

Build the customer-facing experience in your own repository and use BusinessDash for the operations underneath it.

@businessdash/sdk 0.9.50 gives you:

  • site-scoped data clients,
  • customer auth and portal resources,
  • storefront, checkout, blog, chatbot, and scheduling,
  • Live form renderers and a headless form controller,
  • a unified database/validation/form-definition compiler,
  • framework bindings for React, Vue, Svelte, Solid, Qwik, Angular, and vanilla applications,
  • a React Native entry (/native) for Expo apps,
  • and starter templates beyond JavaScript — Laravel, Phoenix, Vapor, Swift, Flutter, and Kotlin talk to the same REST surface with a hand-written client. See Starter Templates.

The 0.9.50 model

collection() + bd.* + validation + layout containers
                         │
                         ▼
          createFormSchemaOrchestrator()
                         │
            ┌────────────┴────────────┐
            ▼                         ▼
     databaseSchema              uiFormTree
  storage + relations       steps + visibility + paths

The outputs are intentionally separate:

  • default-export databaseSchema to the schema CLI,
  • give uiFormTree to your renderer,
  • keep live values/errors/step position in a runtime store.

The published createFormController() runtime uses the BusinessDash FormSchema contract and does not currently consume uiFormTree directly.

Start by goal

GoalGuide
Understand definitions, compiled outputs, and form stateCore Concepts
Define database collections and review CLI changesCollections and CLI Changes
Choose field types, modifiers, validation, and inputsSchema Declarations
Define steps and conditional form structureUnified Form Orchestration
Render a dashboard-authored Live formForms Runtime
Push a database schemaCollections and CLI Changes
Migrate older schema/layout syntax0.9.50 Migration
Add a platform featureFeature Integration
Connect an AI coding assistantMCP Server

Platform boundaries

The platform is the source of truth for accounts, billing, auth, live customer data, dashboard-published forms, and integrations. Your repository is the source of truth for application code and any data-model schema you manage as code.

The CLI can propose schema changes; a person promotes them in the dashboard.

Framework and package controls

Use the framework and package-manager pickers in the navigation. Framework code blocks update to match the selected stack. The version picker defaults to 0.9.50; 0.9.35 remains available for migration context.

Install from @businessdash/sdk on npm, then use the local SDK reference in these docs for the complete 0.9.50 architecture.