Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Html Laravel Package

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...

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Rescuing a legacy Blade codebase mid-migration. The clearest decision this package informs is whether to keep form-builder DSLs after LaravelCollective/html was abandoned. If your app has hundreds of 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.
  • Build vs. buy vs. copy-paste. Weighing three options for form rendering: (a) adopt this package, (b) standardize on native Blade components + 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.
  • Scoping a feature/timeline trade-off. Model binding auto-populating Eloquent fields compresses work on internal CRUD/admin screens. That supports a roadmap call: ship the admin surface this sprint with a form-builder DSL, or spend the sprint on reusable components that pay off later. Only defensible for non-differentiating, low-traffic back-office screens.
  • Standardizing markup conventions. A macroable builder gives a single place to define custom components (e.g., a house-style datepicker or error-wrapped field), which supports a decision to enforce markup consistency across a team that otherwise hand-writes <input> tags inconsistently.
  • Sequencing the Laravel upgrade path. v7.3.0 adding Laravel 9 support is directly actionable for planning: it means the package is no longer a hard dependency blocker for a Laravel 9 upgrade of a legacy admin surface. It is not evidence of a Laravel 10/11 plan, so any roadmap that assumes this package survives the next major framework upgrade must treat that as an open risk, not a given.
  • Not a differentiator — treat it as plumbing. It should never appear in a roadmap slide as a capability. If it shows up in prioritization, it belongs under tech-debt/velocity, not product strategy.

When to Consider This Package

Adopt (narrowly) when:

  • You are migrating a Laravel ≤ 8-era app off LaravelCollective/html and need continuity with minimal diff churn — and you are targeting Laravel 9, which v7.3.0 now explicitly supports.
  • The affected surface is internal, back-office, low-traffic CRUD where markup quality and accessibility polish are not user-facing differentiators.
  • Your team is small and the deadline is real — the hours saved are concrete and the code paths are well-trodden.
  • You have verified Laravel-version compatibility yourself and pinned the exact version. v7.3.0 covers Laravel 9; treat Laravel 10+ as unverified until a release says otherwise, and do not assume auto-discovery and facades still align with future releases.

Look elsewhere when:

  • You are starting a new build. Laravel's native Blade components, @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.
  • The forms are customer-facing, accessibility-critical, or conversion-sensitive — you want explicit, inspectable markup and design-system components, not generated strings.
  • You rely on Livewire, Inertia, or a JS form library — the DOM is owned elsewhere and a server-side builder becomes dead weight.
  • You need active maintenance, security responsiveness, or a support path. The v7.3.0 release shows the maintainer is still present, but a single-maintainer, low-adoption package with sporadic release cadence remains a bus-factor liability; if a security issue lands in a transitive dependency, there is no guaranteed patch cadence.
  • You are on Laravel 10 or later, or plan to be within the lifetime of the code you're writing — nothing in this release speaks to that.
  • You'd need heavy customization — at that point the macroable builder is a thin wrapper you are effectively maintaining yourself, and you should own the code outright.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core