rizky-dhani/filabuilder
Filabuilder is a Laravel package that extends Filament with reusable builder components, letting you assemble forms, layouts, and UI blocks faster. It aims to cut boilerplate so you can compose admin panels and resources with less custom code. Early-stage, minimal adoption, so review the source befo...
Architecture fit
HeroBlock, TextBlock, CtaBlock) that render through Blade views, with the builder UI embedded in a Filament admin panel. That is a natural fit for teams already running Filament as their back-office and wanting marketing/landing-page assembly without a full CMS.src/Blocks/, builder view in published Blade. It is additive: no core Laravel services, queues, or auth model are replaced, so it can sit behind admin middleware without touching the public request path.description.md claims a fluent scaffolding API for forms/tables/resources, and the working assessment describes a JSON block builder with Blade rendering. These are three different products. Until the actual code is read, architecture fit is unverified, not "good."Integration feasibility
composer require, publish config/block views/builder view, optionally migrate if pages persist, register blocks, mount behind admin middleware, render on the front end by looping stored blocks and delegating to each block's view.default fallback for unknown/removed block types, server-side validation against each block's rules, and a front-end template. Budget 3–5 dev-days for a production-quality first use case, not the 30 minutes the README implies.Technical risk
Key questions
Stack fit
Migration path
Compatibility
composer.json; do not float. The FontAwesome CDN URL should also stay pinned — the docs are right that bumping to @latest can rename icon classes and blank the block menu.style-src and font-src for the FontAwesome origin, or plan a self-hosted swap via published view.fa-solid fa-paragraph), not the icon name alone.Sequencing
src/Blocks/, the base block contract, config, and the published builder view.assertSee; keep builder-HTML snapshot tests narrow and target stable data-* wrappers rather than the icon node.Maintenance
composer update will not refresh them, so add a re-publish + view:clear/view:cache step to the release checklist.Support
fa-solid and the icon name → icon name valid in 6.7.2.Scaling
Failure modes
fa-paragraph without fa-solid → nothing renders.default fallback → render exception on the public page (highest-severity failure; mitigate in our render loop, not upstream).Ramp-up
How can I help you explore Laravel packages today?