A free, full-featured navigation menu builder for Craft CMS 5. Build complex navigation menus with a drag-and-drop interface, conditional visibility, caching, accessibility, and more, all without paying a dime.
Why FreeNav?
FreeNav provides everything you need to manage navigation in Craft CMS, for free:
| Feature | FreeNav | Other Plugins |
|---|---|---|
| Price | Free | $19 |
| Conditional Visibility | Per-node rules (user group, login state, URL, entry type) | None |
| Built-in Cache | Tagged cache with auto-invalidation | None |
| Icon & Badge Fields | Native on every node | None |
| Template Presets | 6 presets (dropdown, sidebar, breadcrumb, footer, mega) | None |
| JSON Import/Export | Full menu structure portability | None |
| ARIA Accessibility | Automatic aria-current, aria-expanded, role | Manual |
| REST API | 3 built-in endpoints | None |
| Mega Menu Columns | First-class column layout | None |
Features
- Menu Builder — Drag-and-drop node builder in the Control Panel
- Multiple Node Types — Entry, category, asset, Commerce product, custom URL, passive (no-link), and site nodes
- Conditional Visibility — Show/hide nodes based on user group, logged-in state, URL segments, or entry type
- Built-in Cache — Intelligent per-menu cache with automatic invalidation via tagged dependencies
- Icon & Badge Support — Native icon class and badge text fields on every node
- Template Presets — 6 ready-to-use render presets: default, dropdown, sidebar, breadcrumb, footer, mega menu
- JSON Import/Export — Export and import full menu structures with element UID portability
- ARIA Accessibility — Built-in accessible markup with
aria-current,aria-expanded,aria-haspopup, androleattributes - REST API — Simple REST endpoints for headless/decoupled architectures
- GraphQL — Full schema with per-menu types and scoped permissions
- Multi-site — Configurable propagation methods (none, site group, language, all)
- Breadcrumbs — URL-segment breadcrumb generation with automatic Craft element resolution
- Project Config — Menu definitions stored in Project Config for environment portability
- Permissions — Granular user permissions (manage menus, edit nodes, delete nodes — per-menu)
- Element Syncing — Node titles and URLs auto-update when linked entries/categories change
- Menu Field Type — Drop a menu selector into any entry type
- Extensible — Event hooks for custom node types, visibility rules, active state overrides, and render modification
Requirements
- Craft CMS 5.0.0+
- PHP 8.2+
Installation Instructions
To install this plugin, copy the command above to your terminal.
Reviews
This plugin doesn't have any reviews.
Active Installs
0
License
Craft
Last release
April 3, 2026
Activity (30 days)
0
Closed Issues
0
Open Issues
0
Merged PRs
0
Open PRs