5 open-source form builders for Laravel compared (2026)
5 open-source form builders for Laravel compared (2026)
If you're looking for an open-source form builder for Laravel, there are more options than most people realize. Some are full applications, others are Filament plugins or Composer packages. They solve different problems in different ways.
I've used or evaluated all five of these. Here's what I found.
- OpnForm
GitHub: github.com/icrewsystemsofficial/opnform Type: Standalone application License: Open-source (AGPL-3.0) Stack: Laravel + Vue.js + Tailwind CSS
OpnForm is the most Typeform-like option. It's a separate application you deploy alongside your main app — clean UI and a solid visual builder.
What it does well:
- Beautiful form rendering — probably the best-looking forms of any Laravel option
- Hosted or self-hosted — you can use their cloud version or deploy your own
- Good template library for common form types
- Integrations with Zapier, webhooks, and email
Where it falls short:
- It's a separate application. Separate deployment, separate database, and its own user management. Your form submissions live in OpnForm's database, not your app's.
- No Filament integration. If you're running Filament as your admin panel, OpnForm is a completely separate system.
- The AGPL license means modifications must be open-sourced. That might matter for some commercial projects.
Best for: Teams that want a standalone form platform and don't need it embedded in an existing Filament app.
- Lara Zeus Bolt
GitHub: github.com/lara-zeus/bolt Type: Filament plugin License: Open-source (MIT) Stack: Laravel + Filament + Livewire
Bolt is a Filament plugin for creating dynamic forms. It's part of the larger Lara Zeus ecosystem.
What it does well:
- Native Filament plugin — shows up in your admin panel like any other resource
- MIT license — no restrictions on commercial use
- Active development with regular updates
- Categories and collections for organizing forms
Where it falls short:
- The visual builder is more basic than OpnForm's or FilaForms'. It works, but it's not drag-and-drop in the same way.
- Documentation is sparse. You'll spend time reading source code to understand how things work.
- Analytics are minimal or absent. No view/start/completion tracking.
- Notification system is basic compared to purpose-built solutions.
Best for: Developers who want a free, MIT-licensed Filament plugin and are comfortable filling in gaps themselves.
- TappNetwork Filament Form Builder
GitHub: github.com/TappNetwork/Filament-Form-Builder Type: Filament plugin / Laravel package License: Open-source (MIT)
TappNetwork's form builder is a simpler option. It lets you create forms through the admin panel and collect submissions on the frontend.
What it does well:
- Straightforward approach — create forms, collect data, view submissions
- MIT license
- Decent documentation for getting started
- Lightweight — not trying to do everything
Where it falls short:
- Fewer field types than other options
- No built-in analytics or email notifications
- No conditional logic
- Less actively maintained than OpnForm or Bolt
- Limited spam protection
Best for: Simple use cases where you need basic form creation and submission collection without a lot of features.
- afsakar/form-builder
GitHub: Listed on filamentphp.com/plugins Type: Filament plugin License: Open-source
This is the form builder plugin listed on Filament's official plugin directory. It focuses on dynamic form creation within Filament.
What it does well:
- Listed on the official Filament plugin site — easy to discover
- Follows Filament conventions
- Custom field type support
- Handles form rendering and submission storage
Where it falls short:
- Less mature than OpnForm or FilaForms
- No built-in analytics or tracking
- Limited documentation
- No email notification system
- The feature set is narrower — it's more of a dynamic form schema tool than a complete form platform
Best for: Developers who want a basic Filament-native form builder and plan to extend it themselves.
- FilaForms
Website: filaforms.app Type: Filament plugin (commercial) License: Commercial (one-time purchase) Stack: Laravel + Filament + Livewire
FilaForms is a commercial plugin. Disclosure: it's our product.
What it does well:
- Most complete feature set of the Filament-native options: visual drag-and-drop builder, 25+ field types, conditional logic, multi-step forms
- Built-in analytics — form views, starts, submissions, completion rates, average completion time
- Full notification system — admin emails, auto-responders, in-app notifications
- Submission management with filtering, search, detail views, and CSV export
- Spam protection enabled by default (honeypot, CSRF, XSS prevention)
- Multi-tenancy support
- Field encryption for sensitive data
- Built on Custom Fields v2.0, so extensible with custom field types
Where it falls short:
- Not free. It's a one-time license, but it's not open-source.
- Requires Filament 4.x or 5.x — doesn't work with Filament 3.
- Vendor lock-in is a fair concern, though the data is in your database and you can always query it directly.
- Being a commercial product, you depend on continued development (though the same is true of any maintained open-source project).
Best for: Filament users who want a complete, production-ready form system and are willing to pay for it.
Comparison table
FeatureOpnFormLara Zeus BoltTappNetworkafsakarFilaFormsLicenseAGPL-3.0MITMITOpen-sourceCommercialCostFreeFreeFreeFreeOne-timeFilament nativeNoYesYesYesYesVisual builderYesBasicBasicBasicYes (drag-and-drop)Field types15+10+8+10+25+Conditional logicYesLimitedNoLimitedYesMulti-stepYesLimitedNoNoYesAnalyticsBasicNoNoNoYes (views/starts/completions)Email notificationsYesBasicNoNoYes (admin + auto-responder)Spam protectionBasicBasicLimitedLimitedHoneypot + CSRF + XSSCSV exportYesYesLimitedLimitedYesMulti-tenancyNoNoNoNoYesSelf-containedSeparate appPluginPluginPluginPluginHow to choose
"I want free and standalone" → OpnForm. Deploy it separately, get a Typeform-like experience. (If you're moving away from Typeform specifically, we have a dedicated comparison.)
"I want free and Filament-native" → Lara Zeus Bolt. It integrates with your existing panel and the MIT license is flexible.
"I want simple and lightweight" → TappNetwork or afsakar. Basic form creation without a heavy feature set.
"I want everything handled" → FilaForms. Most features, most polish, costs money.
"I want to build it myself" → Use Filament's built-in form package directly with custom Livewire components. Nothing wrong with this approach if you have the time.
Pick based on what matters most to your project: price, features, how deeply it integrates, or how much control you want over the code.