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 Menu Builder Laravel Package

infinety-es/nova-menu-builder

A Laravel Nova package that provides a drag-and-drop menu builder for creating, editing, and organizing custom navigation menus. Manage menu items, link types, and ordering through an intuitive admin interface, making it easy to build dynamic menus for your Nova app.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Admin-configurable navigation vs. hard-coded menus. The underlying product question is whether non-technical admins should be able to restructure navigation, footers, and section links without a deploy. If yes, this is a useful reference implementation to study; if no, skip it.
  • Self-service content operations. "Please move this link" is a high-frequency support ticket. A menu builder converts recurring engineering interrupts into a one-time feature — a straightforward ROI story.
  • Roadmap sequencing for CMS-adjacent products. Menus are the smallest useful slice of an "editable content model" epic. Ship this before pages, blocks, or taxonomy to validate the admin UX and permission model at low risk.
  • Multi-tenant / white-label navigation. Per-tenant menu overrides are a common enterprise ask; the DB-backed menu/item structure here is the shape that supports it.
  • Build vs. buy. Verdict: neither — borrow the pattern. The package is MIT-licensed and small; menu + menu items tables, drag-drop ordering, URL-or-model targets, and a render helper is roughly a 3–5 day internal build. Taking on an unmaintained 2019 dependency to save that is a poor trade.

When to Consider This Package

Consider it only when most of these hold:

  • You are already on Laravel Nova and can pin to a Nova version the package actually supports (it predates Nova 4).
  • The need is internal or low-stakes — back office, MVP, prototype — where a broken menu builder after a framework upgrade is an annoyance, not a revenue event.
  • You intend to fork and own it, not composer require and forget. MIT makes that legally trivial; 65 stars and 0 dependents mean there is no upstream community to rely on.
  • Scope is genuinely just menus: label, nesting, ordering, target URL, maybe icons. No scheduling, versioning, per-role menus, or multisite.

Look elsewhere — or build — when:

  • You are on Nova 4/5, or not on Nova at all. Nova is a paid product, so "free MIT tool" is really "MIT tool plus a commercial admin panel license."
  • You need localization, revision history, editorial approval, cache-aware rendering, or A/B-tested navigation.
  • You need an actively maintained dependency with a credible security response path. Last release: October 2019.
  • Front-end performance matters — a naive DB-backed menu means queries on every render unless wrapped in a cache.

How to Pitch It (Stakeholders)

To executives: This is a community plugin that lets admins edit site navigation without engineering time. It addresses a real, recurring cost — but the plugin is five years stale, has no downstream users, and depends on a paid admin framework. Recommendation: do not add it as a dependency. Budget 3–5 engineering days to build the equivalent in-house, which removes the upgrade and maintenance risk outright and costs less than carrying an orphaned package for a year.

To engineering: Small MIT-licensed Nova tool. The value is the data model and the drag-and-drop tree UX, not the code you would inherit. Read it as a reference, adopt the schema (menus, menu items, ordering, URL-or-model targets), and implement against the Nova version you actually run. If you do fork it, pin the Nova version, add it to the upgrade checklist, and put rendering behind a cached accessor. Do not adopt it for anything customer-facing or long-lived.

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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle