Spiggle Form Builder plugin screenshot
Dark mode ready
Multilingual support
Supports v5.x

Spiggle Form Builder

Community

A lightweight, open-source package that brings powerful, database-driven form generation to your Laravel and Filament applications.

Tags: Forms Form Editor Field Developer Tool Form Layout Form Field Infolist Entry Tables Table Column
Supported versions:
5.x
Spiggle avatar Author: Spiggle

Package health

Beta

Automated checks of this plugin's Composer package

73 / 100
Security 52
Maintenance 100
Ecosystem 100
15 checks
Third-party plugin. This is built by the community, not the Filament team. Filament does not review, endorse, or vet the security of plugins outside the filament/ namespace. Review the source and install at your own risk. Found malware or an unresolved security issue the author won't address? Report it .
Powered by Plumb Last scanned 5 hours ago

Documentation

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.0
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, or analytics? Upgrade to Form Builder Pro — a separate licensed add-on that installs alongside Core.

Pro-only
Wizard / Tabs / Pages Stepped validation, client tabs, session drafts
XLSX + PDF export SpreadsheetML Excel + printable PDF
Analytics charts Submission volume and status widgets
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
License management Activate and manage your Pro license in Filament

Get Pro license

Business / unlimited-site licensing: 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


#License

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