Build deterministic forms with FormForge.
One backend source of truth for form schema, immutable revisions, secure HTTP APIs, staged uploads, and automation-ready submissions. Pair it with FormForge Client to render and manage forms in Nuxt 4.
composer require evanschleret/formforge php artisan formforge:install php artisan migrate bun add @evanschleret/formforgeclient
Choose your integration path
Start narrow, keep a deterministic backend core, then scale to advanced API and frontend workflows.
Backend only
Define and submit forms in Laravel code using the Form facade without exposing package HTTP routes.
Backend HTTP API
Expose built-in FormForge endpoints with configurable auth, middleware, abilities, and strict server-side validation.
Scoped routes with owner context
Run endpoints under prefixes like /users/{user} or /teams/{team} and resolve ownership directly from route params.
Policy or gate authorization
Add fail-closed authorization with scoped policy mode, endpoint abilities, and ownership-aware access checks.
Renderer mode (ship fast)
Mount <FormForgeRenderer> with a form key and go live fast with built-in fetch, progress, and submit handling.
Controlled and admin mode
Use composables for custom UX, scoped calls, categories, response moderation, revisions, and diff workflows.
Submission automations
Register sync or queued automation handlers to execute app business logic immediately after persisted submissions.
Response exports (CSV/JSONL)
Export submissions by form/version/date filters via HTTP, Facade, or Artisan for BI pipelines, audits, and data workflows.
GDPR retention engine
Apply global, form-level, or response-level privacy policies with anonymization/deletion actions and dry-run controls.
AI-ready docs with MCP Toolkit
This wiki is exposed as an MCP server so AI assistants can discover and read your docs.
Open MCP endpoint
Read MCP/AI guide
Configure your MCP client
Built-in tools
list-pages and get-page are live and let assistants discover and read wiki content.
Zero-config discovery
Add files under server/mcp/tools, server/mcp/prompts, and server/mcp/resources.
Works with common IDEs
Connect from Cursor, VS Code, Claude Code, and other MCP clients with the /mcp URL.