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 Tabs Laravel Package

marshmallow/nova-tabs

Organize Laravel Nova resource forms into clean, navigable tabs. This package lets you group fields into tabbed panels, keeping complex forms tidy and improving the editing experience for admins and users alike.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Admin UX for complex Nova resources. Tabs are a presentation-layer pattern: group 30+ field resources (billing, shipping, metadata, permissions) into scannable sections instead of one long form. The decision this informs is "do we invest in admin-panel usability, and do we build that ourselves or take a dependency?"
  • Build vs. buy (and the answer here is still build). The underlying capability is a thin Nova Vue component that wraps fields into tab panes. It is not a moat, not a differentiator, and not worth a supply-chain dependency — especially not an archived one. Treat this repo as a reference implementation / pattern, not a package to install. v2.31.0 does not change this: a single deprecation patch from a first-time contributor is maintenance hygiene, not a support commitment.
  • Roadmap placement: internal tooling hygiene, low priority. Tabs improve operator efficiency and reduce support-form errors, but they generate no customer-facing value. They belong in maintenance/quality-of-life work, not a themed roadmap initiative.
  • Use cases worth doing: ops/support back-office forms, onboarding-heavy resources, Nova dashboards used daily by internal staff. Use cases not worth doing: any Nova panel that is customer-facing, audited, or part of a regulated workflow.
  • Vendor/risk decision. 0 stars, 0 dependents, archived: there is no community validation, no substantive issue triage, and no upgrade path. Adopting it converts a 1–2 day UI task into a permanent maintenance liability with an owner nobody assigned. The new release marginally improves one risk axis — PHP 8.4 deprecation warnings are now silenced — while leaving the adoption, triage, and upgrade-path risks untouched. Do not read a point release as a revival.

When to Consider This Package

Consider it only if all of the following hold:

  • You are already on Laravel Nova and need tabs this sprint for a throwaway or internal-only panel.
  • You or your team can read and patch the Vue/PHP source yourselves, and are willing to vendor the code into your repo rather than depend on Packagist.
  • You have confirmed the license permits forking and internal redistribution (the repo metadata does not establish this — verify before copying).
  • You have pinned and tested it against your exact Nova major version; Nova's component API has broken across majors before, and an archived package will not follow.
  • You accept there will be no security patches — v2.31.0 is a deprecation fix, not evidence of a security-response process. The archive flag still supersedes the recent release date.
  • New: if your only blocker was PHP 8.4 deprecation noise, v2.31.0 addresses exactly that and nothing else. Confirm the fix is limited to the deprecation path by reading PR #2's diff before you count on it.

Look elsewhere — or build — if any of these are true:

  • The admin panel is production-critical, has an SLA, or appears in a security/compliance review. Archived dependencies fail procurement for good reason.
  • Your team has no in-house Vue/Laravel Nova experience; you would be inheriting code you cannot maintain.
  • A maintained alternative exists in the Nova ecosystem (the widely used eminiarts/nova-tabs is the obvious comparison to evaluate first) — prefer adoption with a support trail over a fork with none.
  • You are planning a Nova upgrade in the next 12 months; an archived package is a blocker in that upgrade, not a passenger.
  • You need tab state to persist, deep-link, or interact with validation/error focus — verify behaviour rather than assume, because there is no upstream to fix edge cases. v2.31.0 touched none of this surface.
  • Zero stars and zero dependents should be read as "no evidence this works in anyone else's app," not as "hidden gem." A new contributor is a positive signal about one person's goodwill, not about the package's durability.

How to Pitch It (Stakeholders)

For executives (30 seconds): A small open-source add-on that would let us group long admin forms into tabs. The usability idea is sound and cheap; this specific package is not investable. It is archived, has effectively no users and no maintainer commitment — its latest release fixes a PHP 8.4 warning, which is housekeeping, not a sign of life or a security fix. Installing it would trade a one-day UI task for an open-ended maintenance obligation. Recommendation: do not adopt. If we want tabs, we either take the maintained alternative in the Nova ecosystem or spend one to two engineering days building a small internal component we own outright. Either path is cheaper than owning abandoned code.

For engineering: This is a Nova field/component wrapper that renders resource fields into tab panes. v2.31.0 is a one-line-class change (PHP 8.4 deprecation warnings, PR #2, first-time contributor) — no features, no API changes, no fix to tab state, validation error focus, or Nova version compatibility. It remains archived with no adoption signal, so treat the source as a design reference, not a dependency. If we proceed, fork it into our codebase, cherry-pick the 8.4 fix rather than adopting the tag wholesale, confirm the license, pin it to our Nova version, and add a smoke test on the resources that use it. If we build instead, scope is small: a tab container component, field-to-tab assignment, and error-state handling so validation failures on hidden tabs still surface. Flag it in the Nova upgrade checklist either way — the 8.4 patch does not make it upgrade-safe.

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.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core