laravie/html
Laravie HTML provides convenient HTML and form builders for Laravel, with a fluent, expressive API for generating forms, inputs, buttons, and other markup in your views. It keeps templates clean, supports model binding and old input, and integrates smoothly with Laravel validation and routing conven...
Form::model() / Form::text() calls, laravie/html is a drop-in-ish successor whose main product value is avoiding a rewrite — that is a cost-avoidance decision, not a capability decision. The v7.3.0 Laravel 9 support widens the window in which this continuity argument holds: an app that has already upgraded to Laravel 9 no longer has to treat the package as a blocker.old()/@error, or (c) build an in-house partial library. This package is effectively "buy" at near-zero price (MIT), but the real cost is lifetime maintenance of a thinly maintained dependency — so the comparison is really package vs. ~1 week of internal component work. The v7.3.0 release is a data point that the maintainer is still responsive to framework releases, which lowers (but does not eliminate) the abandonment risk in that comparison.<input> tags inconsistently.Adopt (narrowly) when:
Look elsewhere when:
@error, old(), and @csrf cover this ground with zero dependency risk; a low-adoption package whose most recent signal of life is a single Laravel 9 compatibility bump is not a foundation for a new product.To executives: This is a small, free, MIT-licensed utility that lets our Blade templates generate form markup in one line instead of ten. The business case is purely velocity and cost avoidance: it shortens back-office/admin work and, in a migration scenario, prevents us from hand-rewriting hundreds of existing form calls. It adds no user-facing capability and no revenue. The recent v7.3.0 release is a modest positive — the maintainer shipped Laravel 9 support, so the package is not abandoned — but it is still a single-maintainer, low-adoption dependency with a sporadic release history and no stated path to Laravel 10+. I am recommending it only for legacy continuity on Laravel 9 or time-boxed internal tooling — not as a standard across new product surfaces, where we should use Laravel's built-in Blade components at zero dependency cost.
To engineering: It restores Form/HTML facades with Eloquent model binding and macroable builders — a near drop-in for the retired LaravelCollective helpers, Composer-installable with auto-discovery. v7.3.0 adds Laravel 9 support, which removes the compatibility blocker for our current framework version. Two asks before we commit: (1) pin the exact version and confirm compatibility against our actual Laravel version in CI, and note that Laravel 10+ is still unverified — if our upgrade roadmap includes it, budget for replacing this package at that point; (2) cap the blast radius — use it in admin/CRUD views only, and keep new customer-facing forms on native Blade components. If we find ourselves writing many custom macros, that's the signal to own the code instead.
Recommendation: Conditional adopt for legacy continuity on Laravel 9 and internal tooling; reject for new builds and for any surface expected to outlive a Laravel 10+ upgrade. Reassess if a release adds support for a current Laravel major or if a maintained fork emerges.
How can I help you explore Laravel packages today?