nibri10/nova-grid
Laravel Nova package that adds a configurable grid layout field for arranging resource form fields into responsive columns. It helps build cleaner, more compact admin forms and keeps complex Nova resources easier to scan without custom CSS or manual markup.
Validating a need, not choosing a solution. The package confirms a recurring back-office request: Nova's create/update screens are single-column by default and ops teams want related short fields side by side. Log the need in the backlog; treat the package purely as evidence and a reference implementation. The decision it informs is "how do we get denser admin forms cheaply," not "should we install this."
Build vs. buy vs. copy (the actual call). With 23 stars, zero dependents, one maintainer, no release since 2021-07-15, and a Nova-3-only target, the market signal is unambiguous: this is not a supported product. The layout logic is a small, presentation-only wrapper — the credible options are copy/port it in-house (roughly a one-day effort) or do nothing and use Nova's native ->halfWidth() / ->fullWidth() and field panels. "Depend on it" is the weakest option on the list.
Roadmap prioritization. Admin polish should rank below customer-facing work unless you can attach a measured bottleneck — e.g., ops staff editing 20+ field records daily where two-column layouts demonstrably cut edit time. Without that number, this is a "nice to have" that competes with nothing and will get re-litigated every quarter. Ask for the metric before it enters a sprint.
Upgrade planning as a forcing function. On Nova 3 with no near-term upgrade, this is a cheap convenience. If a Nova 4/5 upgrade is anywhere on the roadmap, it flips into a migration blocker — and Nova 4/5's native width helpers and field panels cover most of the need for free. That reframes the decision from "adopt a package" to "schedule the upgrade and get this as a by-product."
Dependency risk budgeting. Adopting adds a line to the at-risk register: single maintainer, ~4 years without a release, no downstream users to surface breakage, no test suite or CI, and a typo-ridden description ("Add coluns to create and Update resources") implying thin documentation. Real cost, no upside over an in-house equivalent.
Admin framework evaluation (Nova vs. Filament vs. custom). A steady stream of abandoned micro-packages patching Nova's form layout is a data point at license renewal. Nova's extension surface is paid, closed-source, and version-fragile, and every patch package evaluated is a tax on staying. Feed this into the renewal decision rather than judging each package in isolation.
Cheap experiment design. Because the port is a one-day estimate, this is a low-cost spike to test whether admin form density actually moves an ops metric — a good way to convert a vague UX complaint into a measurable hypothesis.
Consider it only when all of these hold:
Look elsewhere — or build in-house — when:
To executives: This is a free, permissively licensed (Apache-2.0) UI add-on for our admin panel that makes create/edit screens denser through multi-column layouts. It is small, non-strategic, and effectively abandoned — no release in roughly four years, 23 stars, zero downstream projects, one maintainer, no tests. Recommendation: do not adopt it as a dependency. The underlying need is real, but the solution is cheap: we can replicate the behavior in-house in about a day and own it outright, with no license cost and no maintenance exposure. If we depend on it, the realistic downside isn't a fee — it's inheriting permanent ownership of a package nobody else uses and complicating our next Nova upgrade.
To engineering: Treat it as a reference implementation, not a library. Read src/, confirm which Nova major it targets and how it integrates (field API vs. view override vs. published assets), then port the relevant layout logic into our own resource base class or panel, crediting it under Apache-2.0. Verify the PHP/Laravel/Nova matrix before touching it in a branch, and time-box the spike to an afternoon. Validate that wrapping fields preserves Nova validation, authorization, dependsOn, and persistence semantics, and keep wide components (File, Markdown/Trix, KeyValue, relationship selects) outside the grid. Two columns, not three-plus; branch create vs. update inside fields() rather than duplicating definitions.
If someone insists on the dependency route: pin the exact version, vendor it under an internal namespace (Apache-2.0 permits it), wrap usage narrowly behind a trait or helper with a feature flag so it can be swapped for native width helpers in one file, add it to the at-risk register, and document the fallback migration for the next Nova bump. Position it to stakeholders as tactical admin polish for a named handful of high-edit-frequency resources — a free, permissively licensed, effectively abandoned helper whose real cost is not the license but the permanent ownership.
How can I help you explore Laravel packages today?