caffeinated/menus
caffeinated/menus is a Laravel package for creating dynamic, database-driven menus. Build nested items, control ordering, link to routes or URLs, and render configurable menus in Blade with ease.
Adopt when:
Look elsewhere when:
For executives: This is a small, single-purpose library that removes a recurring piece of custom work — building and maintaining site navigation menus — from every Laravel project. It is low-cost, presentation-only, and does not touch data, payments, or auth, so the blast radius is limited. The tradeoff to acknowledge is maintenance: the last release was 2021, so we treat it as pinned and reviewed rather than assumed healthy, and we keep the option to inline the logic (it is small) if it ever blocks a framework upgrade.
For engineering: Adopt for developer-defined, nested menus rendered in Blade. It gives a fluent definition API, route/URL/raw-HTML items, ordering, active-state helpers, and overrideable views — meaning no forked package when design changes. It has no persistence, so DB-backed menu editing remains our own scope if and when it's prioritized. Before adoption: confirm Laravel version compatibility against the 2021 release, run it through our dependency review, and pin the version. Budget a half-day to validate; treat in-house vendoring as the fallback if upgrade friction appears.
How can I help you explore Laravel packages today?