demency/nova-gridder
Nova Gridder adds a flexible grid field to Laravel Nova, letting you arrange multiple Nova fields into responsive columns for cleaner, more compact resource forms and detail views. Configure layouts directly in your Nova resources.
Architecture fit
demency/nova-gridder is a Laravel Nova extension package, not a general-purpose Laravel library. It slots into Nova's field/component system to replace the default Resource Detail layout with a configurable Tailwind grid. That means: a service provider, a custom Detail-style field, a Vue/Blade component, and published assets. It introduces no migrations, no Eloquent coupling, and no changes to application domain code — the blast radius is confined to the Nova admin surface. For a team already standardized on Nova, this is a clean architectural fit; for a team not on Nova, the package is irrelevant.
Integration feasibility Installation is standard Composer + Nova field registration, with grid configuration expressed per-resource. Realistic effort is under a day for a Nova-fluent developer if version constraints line up. The critical unknown is Nova generation: the last release is 2021-06-28, which places it in the Nova 3 era (Laravel Mix, Vue 2, Tailwind 2). Nova 4+ moved to Vite, Vue 3, and Tailwind 3, so the component and asset pipeline almost certainly will not work unmodified. Feasibility is therefore binary: near drop-in on Nova 3, a port project on Nova 4/5.
Technical risk
Key questions
Stack fit
Best fit: Laravel 8/9 + Nova 3.x + Tailwind 2, PHP 8.0/8.1. Poor fit: Nova 4+ or any environment standardized on Vite/Vue 3/Tailwind 3. Confirm composer.json constraints before committing — do not assume forward compatibility from the README.
Migration path Treat the package as a reference implementation, not a long-term dependency:
Compatibility
Verify explicitly: Nova version constraint, Laravel and PHP constraints, Vue 2 vs 3, Mix vs Vite asset pipeline, Tailwind config and purge settings, and whether assets require nova:publish after each deploy. Check the package's published CSS for global selectors that could leak into other Nova screens.
Sequencing
Maintenance Assume unmaintained upstream and budget accordingly. The surface is small (one field, one component, one stylesheet), so ownership cost is measured in hours per year, not weeks — but it is not zero, and it spikes at every Nova major upgrade. Pin the dependency, disable automatic updates, and record the fork point in the repo.
Support Community-only, no SLA, thin issue history. Internal ownership is mandatory: a named engineer, a documented fork, and a runbook for "detail page renders blank after Nova upgrade." Do not let this become orphaned tooling that only one departed contractor understood.
Scaling Negligible runtime impact — it is a rendering concern with no additional queries or background work. The scaling risk is organizational, not technical: every additional resource that adopts the custom layout increases the surface that must be re-validated on each Nova upgrade.
Failure modes
Ramp-up Low for anyone with Laravel + Nova experience: a few hours to install and configure, roughly a day to fork, audit, and pin responsibly. If a Nova 4 port is required, plan one to three developer-days for the component rewrite plus regression testing across adopting resources. Document the grid API internally so knowledge does not concentrate in one person.
How can I help you explore Laravel packages today?