Search by

spiggle / form-builder-core

skillbobby

Filament Dynamic Form Builder for Laravel — Community Edition with single-page forms, public renderer, and CSV export.

2.0.11 2026-09-08 17:03 UTC

This package is auto-updated.

Last update: 2026-09-08 17:05:45 UTC


README

License: MIT PHP Laravel Filament

Public forms for Laravel + Filament — build once, publish anywhere.

Create forms in the admin panel, share a public URL, and collect submissions without shipping a custom frontend for every intake form.

Watch the demo on YouTube →

Package spiggle/form-builder-core v2.0.11
License MIT (Community Edition)
GitHub skillbobby/Spiggle-Form-Builder-Core
Docs Product site & guide

Why use Form Builder?

  • No-code form building — drag sections and fields in Filament; publish when ready
  • Public renderer — self-contained Blade + Livewire UI that works without Filament CSS on the guest side
  • Submission inbox — filter, review, archive, and export responses
  • Validation & sanitization — Laravel rules on submit; HTML stripped from plain text
  • Custom public paths/forms/{path} with conflict hashing
  • Dynamic Fields ready — reuses the same field type catalog when Dynamic Fields is installed
  • Pro-readyFeatureCatalog / ProUnlock hooks let the licensed add-on unlock advanced layouts and exports

Community Edition features

Included free in Core:

Single-page layouts Public form URL + Livewire renderer
Submission manager Status filters, bulk status/archive/delete
CSV export Native fputcsv
Form JSON export/import Move definitions between environments
Seed / verify commands Sample forms + health checks
Audit log table Exports and bulk actions recorded
Label positions Above, inline, below, inside

Pro features

Need multi-step flows, premium exports, masking, or analytics? Upgrade to Form Builder Pro — a separate licensed add-on that installs alongside Core.

Community Edition includes the visual designer (Core content blocks), single-page layouts, CSV export, JSON import/export, and the submission inbox.

Pro-only
Visual form designer extras Template gallery with Pro layouts, 3-step create wizard (blank → template → designer)
Content blocks & page chrome Social links, button group, custom HTML; header/footer slots on every public page
Wizard / Tabs / Pages / Accordion Stepped validation, client tabs, session drafts between screens
XLSX + PDF export SpreadsheetML Excel + printable PDF
Thank-you customization Review Card and Connect (campaign) layouts with social links, CTAs, and auto-redirect
Input masking Phone, date, time, and currency masks on text, phone, and number fields
Analytics charts Submission volume and status widgets on list and form view pages
Form clone Duplicate a form in one click
Import from Dynamic Fields Pull existing custom field definitions into a form
Email notify hooks Store notify addresses for your FormSubmitted listeners
Page drafts Session-persisted progress on wizard and pages layouts
License management Activate and manage your Pro license on Spiggle Licenses in Filament

Get Solo license · Get Pro license · Get Business license

Requirements

  • PHP 8.3+
  • Laravel 13
  • Filament ^5

Installation

1. Require the package

composer require spiggle/form-builder-core

2. Publish config & migrations, then migrate

php artisan vendor:publish --tag=form-builder-config
php artisan vendor:publish --tag=form-builder-migrations
php artisan migrate

3. Register the Filament plugin

In your panel provider (e.g. app/Providers/Filament/AdminPanelProvider.php):

use Spiggle\FormBuilder\Filament\FormBuilderPlugin;

$panel->plugin(FormBuilderPlugin::make());

This adds Forms and Submissions under your configured navigation group.

4. Open a public form

Published forms are served at:

/{FORM_BUILDER_ROUTE_PREFIX}/{base_path}

Default prefix: forms.

Quick start

  1. Sign in to your Filament panel.
  2. Go to Forms → Forms.
  3. Create a form, add fields, set Published.
  4. Share the public URL from the form list or view page.

Seed sample forms:

php artisan form-builder:seed

Artisan commands

Command Description
form-builder:seed Seed sample forms and submissions
form-builder:export Export form definitions to JSON
form-builder:import {path} Import form definitions from JSON
form-builder:verify Health-check tables, validation, and CSV export

Related

Security

Please report vulnerabilities privately — see SECURITY.md. Do not open a public issue for security problems.

License

MIT — see LICENSE. Community Edition is free and open source. Pro is a separate commercial add-on.