akaunting/menu
A Laravel package for building, managing, and rendering application menus. Define menu items and nested navigation structures in code, then output ready-to-use menus with flexible configuration for admin interfaces.
Consider it when:
Look elsewhere (or hardcode) when:
For executives: This is a small, free (MIT) open-source component that lets us store navigation menus in the database instead of in code. The business payoff is that navigation changes — new sections, plan-gated features, per-customer customization — become admin configuration rather than engineering tickets, and it gives us a foundation for a plugin-style extensibility story later. Cost is effectively zero in licensing; the real cost is that the project is a low-activity, single-sponsor package (37 stars, last release October 2023), so we should assume we may need to maintain or fork it. Recommendation: adopt for the admin surface only, behind our own thin wrapper, and do not let it spread into customer-facing UI.
For engineering: It is a conventional Laravel package — service provider, migrations, Eloquent models, a facade for fetching and registering menu items. Integration is low-risk and low-ceremony, and the MIT license permits forking. Two guardrails: pin the version and validate against our Laravel/PHP targets in a spike before we commit, and isolate it behind an internal NavigationService so the package is replaceable. It deliberately does not render menus or manage UI state, so budget for the frontend layer regardless of whether we build or buy.
How can I help you explore Laravel packages today?