grafite/forms
Grafite Forms is a Laravel package for building and managing dynamic forms. It provides a simple API for defining fields, rendering forms, validating input, and handling submissions, making it easy to add configurable, database-backed forms to your application.
Verdict: Conditional / Low-priority — unchanged in substance, marginally improved on one axis. v6.0.0 is the first release signal in roughly three years and is the only new data point available. It partially addresses blocker #1 (stale release line) and does nothing for blockers #2 (zero ecosystem dependents) and #3 (NOASSERTION license). A single release is evidence of activity, not evidence of a maintenance cadence, and the release note — "Bootstrap 5 compatibility and more" — is content-free: no changelog, no upgrade guide, no linked diff. A major version bump whose contents are described as "and more" is a breaking-change signal we cannot scope. The verdict does not move to adopt; it moves from "likely abandoned" to "possibly revived, unverified."
Architecture fit
grafite/builder. Still fits Laravel monoliths and admin panels; still poor fit for API-first, SPA, Inertia, or Livewire-fronted applications where HTML rendering, old-input repopulation, and error display carry no value.Integration feasibility
composer require grafite/forms, auto-discovery, publishable config), but the version matrix question is now sharper and less answerable from public information than before. The Feb-2022 line targeted Laravel 8/9; v6.0.0 may target Laravel 11/12, or may have been cut as a markup-only change on an older framework floor. We do not know, and the release note does not say.grafite/builder remains a non-separable transitive dependency. A major bump to forms almost certainly pins a new builder floor — that pairing must be resolved before any estimate.Technical risk
NOASSERTION still means automated scanning cannot clear it. A new release does not change the LICENSE file's provenance. Enterprise distribution or SaaS use still requires explicit legal sign-off. This remains the hard gate.grafite/builder.Key questions
config:cache enabled?grafite/builder version does v6.0.0 require, and what changed there?Stack fit
Migration path
Grafite\Forms\* directly.Compatibility
builder version, publish config, config:cache, define one form with validation and a file upload, render, submit, repopulate after validation failure, and assert the emitted markup on our exact Laravel/PHP combination.Sequencing
NOASSERTION. Hard gate, unchanged, no engineering time before it closes.Maintenance
grafite/builder pairing as part of the same watch item — it moves with the parent.Support
Scaling
Failure modes
Ramp-up
grafite/builder. Documentation is thin and the community small enough that public troubleshooting help is effectively absent — and the v6 markup change makes existing third-party examples and blog posts partially stale.How can I help you explore Laravel packages today?