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
17
License
Craft
Last release
April 10, 2026
Activity (30 days)
0
Closed Issues
0
Open Issues
0
Merged PRs
0
Open PRs