Community Edition · MIT License · v2.0.11

Build dynamic forms in Filament. Publish them anywhere.

Spiggle Form Builder is a UI-driven core for Laravel & Filament — compose sections and fields in the admin panel, hit publish, and collect validated submissions on a public URL. No custom frontend for every intake form.

Free forever · No credit card · Composer install in one line

PHP 8.3+ Laravel 13 Filament 5 Livewire Blade
/forms/contact-us

Contact Us

PUBLISHED

3 sections · 12 fields · single-page layout

JSON CSV
General Information 3 fields
Full Name Text input · required
Work Email Email input · selected
Message Textarea · auto-sanitized
Validated on submit · sanitized on store
Save draft Publish ✓
One type system. Full stack: PHP 8.3+ Laravel 13 Filament 5 Livewire Blade Tailwind
Core features

Everything you need to ship intake forms.

The Community Edition ships the visual designer, public renderer, submission inbox, and CSV export — no Pro license required to start publishing.

No-Code Visual Builder

Drag sections and fields onto a canvas inside Filament. Publish when ready — no Blade, no Vue, no build step.

Public Livewire Renderer

Guests get a self-contained Blade + Livewire UI served at /forms/{path}. No Filament CSS leaks to the public side.

Submission Inbox

Filter, review, archive, and bulk-manage responses in the panel — with status filters and an audit log for every export and bulk action.

Validation & Sanitization

Laravel's rule engine validates every submit server-side, and HTML is stripped from plain-text fields automatically.

CSV & JSON Portability

Native CSV export plus JSON export/import (form-builder:export / :import) so definitions travel between environments.

Custom Public Paths

Clean URLs like /forms/contact-us with conflict hashing. Swap the prefix via FORM_BUILDER_ROUTE_PREFIX.

Dynamic Fields Ready

Reuses the same FieldCatalog when Spiggle Dynamic Fields is installed — one field-type system across the suite.

Pro-Ready Architecture

FeatureCatalog and ProUnlock hooks let the licensed add-on layer wizards, tabs, masking, and XLSX export on top of Core.

1

Design

Compose sections and fields in the Filament panel with real-time validation rules.

2

Publish

Flip the switch. Your form goes live at a public URL — no frontend deployment.

3

Collect

Validated submissions land in the inbox. Review, archive, or export to CSV anytime.

For developers

From zero to live form in four commands.

Install, register, migrate, publish — copy-paste ready for Laravel 13 + Filament 5.

commands.sh

      
PHP 8.3+ Laravel 13 Filament ^5 MIT · Community Edition Read the full guide
The Spiggle Suite

Packages that play together.

One opinionated ecosystem for form-driven Laravel apps. Form Builder reuses the same field-type catalog as Dynamic Fields — install both, and the whole panel speaks one language.

MIT · Free

Dynamic Fields Core

Reusable EAV custom fields for any Eloquent model — Filament UI, typed values, and seed/verify tooling. Form Builder auto-shares its FieldCatalog when installed.

View Dynamic Fields
In the Spiggle suite

Rules Engine

Composable conditional logic and chainable validation rules — the DSL that keeps complex, multi-field flows consistent across Spiggle packages — including Form Builder's Laravel rule sets.

View Rules Engine
In the Spiggle suite

Material Theme

A polished Material Design skin crafted to unify Filament admin panels and Spiggle's public form renderer — consistent typography, elevation, and states out of the box.

View Material Theme
Licensed add-on

Form Builder Pro

Upgrade Core with wizard, tabs, pages & accordion layouts, XLSX + PDF export, input masking, analytics charts, form clone, and import from Dynamic Fields.

Get Pro — Solo from $29.99/yr

Need something custom for your Filament panel?

Spiggle builds bespoke Filament panels & plugins — from a modified package to a completely new solution.

Get in touch
Live from GitHub

Open source. Built in the open.

GitHub Stars

0

and counting — star us today

Forks

0

remixes of the core

Open Issues

0

clean triage queue

Commits

0

and shipping · v2.0.11

License

MIT

Community Edition — 100% free

Free forever · MIT licensed

Ready to publish your first form?

One composer command and you're building dynamic forms in your Filament panel — with a public URL, server-side validation, and a submission inbox.

composer install

$ composer require spiggle/form-builder-core