okipa/laravel-form-components
Laravel form components that generate ready-to-use, fully customizable Blade inputs, textareas, selects and more. Livewire compatible, with Bootstrap 4/5 support and binding to Eloquent models.
:bind model hydration, validation-state classes, error and caption positioning — into a one-line Blade call. The buy case is strongest where forms are plumbing, not product: admin panels, back-office CRUD, internal tooling. It does not justify itself on a marketing site with two contact forms.^2.0. If any committed roadmap item includes a Livewire 3 migration, this package becomes a blocker in the sequence, not a solved dependency. This is a roadmap decision, not an engineering detail, and should be resolved before adoption, not after.x:form::*, it becomes a de facto internal standard. Exit cost is mechanical but wide — it scales with form count, not app count. That is a strategic commitment, so it deserves a named owner and an explicit fork-and-maintain plan rather than a silent approval.okipa/laravel-bootstrap-components, this is a documented migration with a near 1:1 call mapping — a risk-reduction spend, not a new bet.Consider it when all of these hold:
Look elsewhere when:
To executives: This is a small, MIT-licensed, view-layer library that removes the repetitive markup work in building forms. It touches no routing, persistence, auth, or data model — it is additive and removable by deleting one composer line and reverting templates. The relevant risk is not technical; it is supply-chain concentration. A single maintainer, 19 stars, zero dependents means we would be an early adopter, and the recommendation is to adopt it deliberately on one module with a named internal owner and a documented exit path — or not at all. The cost of a wrong "yes" is bounded and revertible; the cost of an unowned "yes" compounds across every form we build.
To engineering: Low friction to integrate — composer require, no required provider config, no migrations, no config publishing, no worker footprint. It renders x:form::form, input, select, textarea, checkbox, radio, toggle-switch, and button.* with automatic model binding via :bind. Two constraints govern adoption. First, Bootstrap 4/5 only — Tailwind is promised, not delivered. Second, Livewire 2 only on every release line, which is a sequencing issue if Livewire 3 is on our roadmap. Pin the exact version in composer.json; this package has historically locked PHP minors tightly, so caret ranges invite routine upgrade breakage. Validate the 1.3.x line against our actual Laravel and PHP versions first — the published matrix omits Laravel 11. Start with new or additive screens to establish a zero-regression baseline, then expand.
How can I help you explore Laravel packages today?