Configurable workflow

Full-stackReleased · Preview

Add a React form builder with backend and database-backed submissions.

BTST adds a visual form editor, JSON Schema, validation, admin routes, a public renderer, typed APIs, and stored submissions inside your application.

Best for

Product teams that need runtime-created forms rather than developer-defined CMS content models.

Requires
A database adapter with isolated transaction support
External service boundary
None required
Ownership boundary
Form schemas and submissions stay in your database; public rendering, field overrides, hooks, and deployment remain in your application.
Real BTST Form Builder with Email, Text Area, and Select fields on the canvas and in the live form preview.
The shipped Form Builder provides a drag-and-drop workflow with a live form preview.

BTST supplies

  • Drag-and-drop editor with live preview and JSON Schema output
  • Form and submission data models with typed APIs and lifecycle hooks
  • Admin routes for forms, editing, and submission review
  • A FormRenderer component for adopter-owned public routes

You supply

  • A database adapter with isolated transaction support
  • The public application route that mounts FormRenderer
  • Authorization rules for admin operations when authorization is enabled
  • An explicit public-access or permission policy for form reads and submissions when authorization is enabled

You own and customize

Form schemas and submissions stay in your database; public rendering, field overrides, hooks, and deployment remain in your application.

Compatibility and dependencies

Maintained integrations
Next.js 15+ App Router · React Router v7 · TanStack Start
Requires
A database adapter with isolated transaction support
External services
None required

From registration to result

The shipped workflow

This is the feature path BTST supplies—not a claim that your app needs no integration work.

  1. Build

    Arrange fields in the visual editor and check the live preview.

  2. Store schema

    Save the generated JSON Schema with the form record.

  3. Render

    Mount FormRenderer on a public route owned by your app.

  4. Collect

    Validate submitted data against the schema and store the record.

Continue your task

Move from evaluation to the right implementation boundary.