marshmallow/nova-flexible
marshmallow/nova-flexible is a Laravel Nova package that provides a Flexible field for defining repeatable content blocks with nested fields, stored as JSON. It’s useful for page builders, dynamic layouts, and flexible editorial content in Nova.
Consider when:
Look elsewhere when:
For executives: This is a small, free (MIT) add-on that lets our editors build and rearrange page layouts in our existing Laravel admin — think "blocks" for landing pages and repeatable content like FAQs or team sections — without engineering doing one-off work for each new layout. It's cheap to trial and speeds up content-driven roadmap items. The caveat: it's a young, low-adoption package (3 GitHub stars, no dependents), so I'd position it as a pilot for non-critical pages and keep the option to swap to the upstream WhiteCube package or an in-house build if it becomes core. No lock-in beyond Nova itself.
For engineering: It's a Nova field package for flexible content and repeaters, based on WhiteCube's flexible package. Adoption means adding the field to our Nova resources and defining block schemas — mostly config, minimal custom code. Trade-offs: small maintainer base, so we should fork it internally, pin the version, and own upgrades. Validate its release cadence and Nova-version compatibility before we depend on it in production; if block editing becomes a first-class product surface, plan to budget for a fork or a self-maintained implementation.
Ask: Approve a time-boxed spike on a non-critical content type; decision gate afterward on build-vs-buy-vs-upstream for broader rollout.
How can I help you explore Laravel packages today?