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

Formmaker Laravel Package

grafite/formmaker

Grafite FormMaker is a Laravel package for rapidly building model-driven forms with reusable field types, validation, and relationship-aware inputs. It simplifies form generation and editing for admin panels and CRUD workflows, reducing repetitive Blade markup.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for form layer abstraction — now a live option again. If your roadmap includes several CRUD-heavy surfaces (admin panels, back-office tools, intake/onboarding workflows, CMS content types), this package is a candidate for standardizing how forms are defined, validated, and rendered—one PHP class per form instead of hand-written Blade markup repeated across views. The v6.0.0 release materially changes the "buy" side of this equation: a package that looked dormant now has a maintainer shipping again, so it can be evaluated rather than dismissed.
  • Front-end dependency alignment. v6.0.0 is explicitly a Bootstrap 5 compatibility release. That makes this package relevant to a specific decision: whether your design-system baseline is Bootstrap 5 (in which case the rendering layer now matches your CSS framework out of the box, and adoption cost drops) or something else—Tailwind, a custom system, or Bootstrap 4 (in which case you are either driving an upgrade or building the renderer yourself, and the package's value proposition weakens).
  • Migration cost estimation for existing adopters. A major version bump (v5 → v6) is by definition a breaking change. If any team is already on this package, "upgrade to v6" is now a scheduled work item with unknown scope until a changelog is read—budget it as such rather than as a patch-level bump.
  • Roadmap signal on schema-driven forms. The package remains a data point in the broader "declare your form as data, render it" trend (Livewire, Filament, Inertia form helpers). The v6 release tells you the maintainer intends to keep pace with the front-end ecosystem, which is the specific signal that was previously absent.
  • Standardization / consistency decisions. A class-based form definition gives you one place to enforce field naming, validation rules, and layout conventions—relevant if you're deciding whether to codify front-end conventions across teams or leave it to per-feature discretion.
  • Not a differentiator decision. This is infrastructure, not product surface. The relevant PM question remains opportunity cost: time spent building/maintaining a form layer is time not spent on customer-facing scope. A renewed release cadence lowers the maintenance share of that cost, but does not eliminate it.

When to Consider This Package

Consider it when:

  • You have an existing Laravel app already in the Grafite ecosystem (Grafite Scaffold, CMS tooling), where conventions and naming already align and the integration cost is near zero.
  • Your design system is Bootstrap 5. This is the release's headline and the clearest new reason to look: the rendering layer now targets a current CSS framework rather than a legacy one, removing a known source of custom override work.
  • The work is internal, low-blast-radius tooling where a stalled dependency is a nuisance rather than an incident—and where you can tolerate the license ambiguity internally.
  • You need a fast prototype of a form-heavy flow and want to validate the UX before committing to a longer-lived stack.
  • Your app is pinned to a Laravel version the package actually supports and you have no near-term upgrade forcing function. Verify this against the v6 changelog; a major version bump is a common point for a minimum-PHP or minimum-Laravel floor to move.

Look elsewhere when:

  • A single release is being mistaken for a track record. v6.0.0 is a genuine positive signal, but one major release after a multi-year gap does not yet establish cadence. The repo still shows low adoption with no community backstop. For anything customer-facing or long-lived, assume you own the code, and treat the maintainer as a bonus rather than a guarantee.
  • License clarity matters — still unresolved. The license is reported as NOASSERTION, meaning the terms are not machine-identifiable, and a new release does not inherently settle that. Legal/compliance review remains mandatory before shipping in a commercial product; treat unresolved licensing as a blocker, not a to-do. This is now the single largest remaining risk, since maintenance has improved and licensing has not.
  • You are on Bootstrap 4 or a non-Bootstrap design system. The package's headline improvement is aimed at a baseline you may not share; adopting it now may mean an unrelated front-end migration or living with a renderer mismatch.
  • You need active framework support across the board. Modern Laravel (11/12) and the surrounding ecosystem (Livewire, Filament, Inertia) have mature, maintained form primitives that cover the same ground with a support path and far larger communities. The v6 release narrows this gap but does not close it.
  • You need accessibility, localization, or design-system integration out of thebox—expect to build those on top.
  • You're choosing a strategic dependency you'd have to defend in an architecture review. Low adoption and a single maintainer are still poor attributes for a strategic bet; the difference now is that "abandoned" is no longer an accurate objection.

Before any adoption decision, resolve: the v6 changelog (the note says "and more"—that is a headline, not a changelog), the supported Laravel/PHP matrix, whether the major bump carries deprecations or removed APIs, and the license terms.

How to Pitch It (Stakeholders)

For executives: This is a Laravel utility that turns form definitions into PHP classes instead of hand-written templates, which can reduce repetitive work on admin and internal tooling. The picture has improved since our last review: the package shipped a v6.0.0 release with Bootstrap 5 compatibility, so the "no releases since 2022" objection no longer holds. It is still not a strategic platform bet—adoption is negligible and the licensing remains unclear, so the recommendation is a cautious upgrade of our previous position: worth a scoped evaluation or prototype, not worth committing customer-facing scope to. Net: the maintenance risk is now moderate rather than disqualifying, the legal risk is unchanged and is the gating item, and the decision hinges on whether Bootstrap 5 is our design-system baseline.

For engineering: The v6 release is a major version bump headlined by Bootstrap 5 support, so plan it as a breaking change, not a patch—read the full changelog and confirm the Laravel/PHP support matrix before anything else. It still does one thing—class-defined forms with rendering and validation—and does it legibly. You are still buying into a low-adoption, single-maintainer dependency: expect to patch compatibility yourself between releases and expect no upstream SLA. If we adopt, fork it, pin the version, resolve the license question first, and keep form definitions thin enough that swapping the renderer later is a contained change. If we don't adopt, the cost of a small internal form abstraction remains a few days of work and buys the same ergonomics without the ownership tail—the renewed release cadence makes that build slightly less attractive than it was, but the tradeoff has not flipped.

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.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels