24

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.

quickstart.sh
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.

If this wiki helped you ship faster, starring the repos has a direct impact on roadmap visibility and adoption.

FormForge (Laravel backend)

FormForge Stars

FormForge Client (Nuxt frontend)

FormForge Client Stars

Ship forms with confidence

Keep business rules centralized, expose only what you need, and scale from one form to multi-owner production workflows.