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

Form Extensions Bundle Laravel Package

fsi/form-extensions-bundle

FSi Form Extensions Bundle adds reusable extensions to Symfony's Form component, helping developers reduce boilerplate and build richer, more flexible forms. It integrates smoothly into Symfony apps and standard form workflows, with helpers designed to simplify common form customization tasks.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for extensible, user-defined form fields. The bundle targets a recurring PM problem: an entity needs fields that aren't in the database schema — tenant-specific attributes, admin-configurable registration fields, "additional data" attached to an order or profile. The choice is usually (a) EAV tables, (b) a JSON blob column plus a custom mapper, or (c) a library that already solves the mapping. This package is the buy option for (c) inside a Symfony stack, and evaluating it forces that decision onto the roadmap explicitly instead of letting it emerge as ad-hoc JSON columns.
  • Data-model decisions: schema vs. metadata. By separating form data (values, labels, options, per-field metadata) from the domain entity, it supports deciding that form presentation and non-core values live in a side table rather than polluting the entity. That is a durable architectural commitment — worth choosing deliberately, because reversing it later means a migration.
  • Feature scoping for admin/back-office surfaces. Useful when scoping "custom fields," "configurable forms," or "per-client form variants" — the presence of a maintained implementation changes the estimate from weeks of form-type/data-mapper work to configuration plus tests.
  • Roadmap sequencing for multi-tenant customization. If per-tenant form variation is on the horizon but not this quarter, this package is a reasonable placeholder: adopting it early avoids a bespoke abstraction that later has to be rewritten.
  • Risk budgeting, not feature budgeting. With 3 stars, 0 dependents, and a single-vendor maintainer, the real product decision is whether the team accepts ownership of a de facto in-house dependency. That's a resourcing decision as much as a technical one.

When to Consider This Package

Consider it when all of the following hold:

  • The application is Symfony, not Laravel. The package is a Symfony bundle built on the Form and Doctrine components; the Laravel framing in the brief does not apply. If the stack is Laravel/Livewire/Filament/Inertia, stop here — there is no integration path short of a rewrite.
  • You already use Symfony Forms and Doctrine heavily, so the bundle's abstractions sit on infrastructure the team knows.
  • You need persistent, non-schema field data (custom fields, additional form data, configurable forms) and want it handled through normal form types rather than hand-rolled transformers.
  • The team can read the bundle's source, pin a version, and write integration tests around it. MIT licensing makes forking viable.
  • Maintenance cadence is acceptable — a 2026-02-04 release suggests it is not abandoned, but verify that the release reflects real change rather than a version bump.

Look elsewhere when:

  • You need vendor support, an SLA, security response commitments, or a large hiring pool of people who have seen it. Stars and dependents are effectively zero; bus factor is one organization.
  • You want API-first, schema-driven form generation (JSON Schema, headless forms) — this is a server-rendered Symfony Forms tool, not a form-definition service.
  • The requirement is broader dynamic-entity modeling (full EAV with filtering, sorting, indexing). Serialized field data is a poor fit for querying; a dedicated EAV or JSONB-with-indexes design will serve better.
  • Timeline is short and the feature is small: for one or two extra fields, a JSON column and a hand-written data mapper is lower total cost than adopting an unfamiliar bundle.
  • Your version of Symfony or Doctrine falls outside what the bundle declares support for — with no dependents, compatibility gaps will not be reported or fixed by anyone else.

How to Pitch It (Stakeholders)

For executives: This is an MIT-licensed component that shortens delivery of configurable, per-customer form fields — a feature we would otherwise build from scratch. It costs nothing in licensing and removes an estimated chunk of custom form-mapping work. The trade-off is community size: essentially no third-party adopters, maintained by one agency. We should treat it as code we own, budget a small amount of engineering time to fork and test it, and avoid it in any path where a support contract is a compliance requirement.

For engineering: It's a Symfony bundle extending the Form component so that field values and field metadata can live outside the entity schema, with data mapping and form-type extensions handled for us. Integration is configuration plus a service definition, but the surface is small and undocumented outside the source — read the code, pin the version, and cover it with integration tests before it reaches a critical path. MIT license means we can vendor or fork it if the upstream stalls; plan for that contingency rather than assuming it away.

Recommendation: Adopt as a scoped, contained dependency behind our own abstraction layer — not as load-bearing infrastructure. Reassess at the next major Symfony upgrade, which is the point where a single-maintainer bundle is most likely to become a liability.

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.
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
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect