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.
Install 0.9.50, configure keys, and make the first request.
SDK mapPick the correct client, entrypoint, or framework binding.
Core conceptsUnderstand declarations, compiled outputs, validation, and live state.
Schema declarationsBuild collections progressively, then inspect and push their CLI changes.
Form orchestrationCompile steps, conditions, repeaters, and branches around those fields.
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
databaseSchemato the schema CLI, - give
uiFormTreeto 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
| Goal | Guide |
|---|---|
| Understand definitions, compiled outputs, and form state | Core Concepts |
| Define database collections and review CLI changes | Collections and CLI Changes |
| Choose field types, modifiers, validation, and inputs | Schema Declarations |
| Define steps and conditional form structure | Unified Form Orchestration |
| Render a dashboard-authored Live form | Forms Runtime |
| Push a database schema | Collections and CLI Changes |
| Migrate older schema/layout syntax | 0.9.50 Migration |
| Add a platform feature | Feature Integration |
| Connect an AI coding assistant | MCP 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.