Weave Code
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 Bundle Laravel Package

sulu/form-bundle

SuluFormBundle adds dynamic form creation to Sulu Admin. Content managers build and arrange fields in a grid, configure email notifications, and power contact/sweepstake forms. Built on the Symfony Form Component with theming support.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Dynamic Form Creation: Enables non-technical teams (e.g., marketing, customer support) to design and manage forms (e.g., contact, surveys, lead capture) without developer intervention, reducing backlog dependency.
  • Multi-Channel Integration: Supports email notifications (via Symfony Mailer/Swiftmailer) and Sendinblue for double-opt-in workflows, aligning with GDPR/compliance needs.
  • Sulu CMS Expansion: Extends Sulu’s capabilities for headless or decoupled frontend use cases (e.g., React/Vue forms) by leveraging Symfony’s Form Component under the hood.
  • Build vs. Buy: Avoids custom form-building solutions (saving 3–6 months of dev time) while offering more flexibility than off-the-shelf tools like Google Forms.
  • Roadmap Priorities:
    • Phase 1: Replace legacy PHP form handlers with this bundle for 3 key customer-facing forms (contact, newsletter signup, support ticket).
    • Phase 2: Integrate with Sendinblue for analytics and automation, reducing reliance on manual CRM imports.
    • Phase 3: Enable A/B testing via dynamic form variants (leveraging Sulu’s localization features).

When to Consider This Package

  • Adopt if:

    • Your stack uses Sulu CMS (v2.0+) or Symfony (v5.4+) and needs admin-managed forms.
    • You require dynamic field types (e.g., file uploads, multi-select, conditional logic) without custom code.
    • Your team lacks frontend dev resources to build form UIs from scratch.
    • You need multi-language support (fallback locales, shadow translations) for global audiences.
    • Compliance (GDPR, double-opt-in) or analytics (Sendinblue integration) are priorities.
  • Look elsewhere if:

    • You’re not using Sulu/Symfony (e.g., WordPress, static sites, or non-PHP backends).
    • You need advanced validation (e.g., real-time API checks) beyond Symfony’s Form Component.
    • Your forms require highly customized UI components (e.g., drag-and-drop builders like Form.io).
    • You’re on PHP < 8.2 (latest stable SuluFormBundle drops support for older versions).
    • Your use case demands serverless/formless solutions (e.g., Firebase, Supabase).

How to Pitch It (Stakeholders)

For Executives:

"This package lets our content teams self-service form creation—no more waiting for dev cycles to add a contact form or survey. By integrating with Sulu, we’ll cut form-related dev time by 70%, freeing engineers for high-impact projects. It also future-proofs our compliance (GDPR via Sendinblue) and supports global scaling with multi-language forms. The MIT license and Sulu’s backing mean low risk—we’re essentially buying a pre-built, enterprise-grade feature."

For Engineering:

*"SuluFormBundle gives us a Symfony-powered, admin-managed form solution with:

  • Zero custom form code for basic use cases (fields, validation, emails).
  • Sendinblue integration for lead management (reduces CRM import work).
  • Headless-friendly: Frontend teams can consume forms via API or Twig.
  • Active maintenance: PHP 8.4/Symfony 7 support, with clear upgrade paths. Tradeoff: We’ll need to align with Sulu’s roadmap (e.g., if they deprecate Swiftmailer). Recommend a 6-month pilot with the contact form before scaling."*

For Product/Design:

*"This lets you design forms in the Sulu admin—drag fields, set emails, and publish—without involving dev. Key for:

  • A/B testing: Create variants via Sulu’s localization.
  • Compliance: Built-in double-opt-in for GDPR.
  • Speed: Launch forms in hours, not weeks. Example: The marketing team can now update the newsletter signup form weekly without IT tickets."*
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.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky