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

Nova Grid Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • 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.

When to Consider This Package

Consider it only when all of these hold:

  • You are pinned to Laravel Nova 3.x with no near-term upgrade planned. The last release predates Nova 4 entirely; assume incompatibility with v4/v5 until a spike proves otherwise.
  • The need is strictly internal admin — low blast radius, no customer-facing or public forms, no accessibility compliance obligation.
  • You intend to fork or inline the code rather than track upstream, and someone on the team can read Nova internals and accept named ownership of that fork.
  • You want a reference implementation for grid/column layout, not a supported dependency.
  • You can scope it to a small, enumerated set of high-edit-frequency resources rather than adopting it as house style.

Look elsewhere — or build in-house — when:

  • You are on Nova 4/5, or an upgrade is on the roadmap. No maintenance makes this a migration blocker, not an enabler.
  • You need security patching, CVE monitoring, SBOM inclusion, or any vendor-support expectation. Unmaintained dependencies with zero dependents are hard to defend in a compliance review.
  • You need responsive or accessible forms. Multi-column layouts commonly degrade mobile usability and screen-reader flow, and the package ships no accessibility story. Acceptable judgment call for an internal ops tool; a blocker for anything customer-adjacent.
  • Nova's built-in field panels or a small CSS/theme override covers the need — almost certainly cheaper than owning a fork.
  • Nobody will accept ownership. If no one owns the fork, that is the answer: don't adopt.

How to Pitch It (Stakeholders)

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.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager