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:

FeatureFreeNavOther Plugins
PriceFree$19
Conditional VisibilityPer-node rules (user group, login state, URL, entry type)None
Built-in CacheTagged cache with auto-invalidationNone
Icon & Badge FieldsNative on every nodeNone
Template Presets6 presets (dropdown, sidebar, breadcrumb, footer, mega)None
JSON Import/ExportFull menu structure portabilityNone
ARIA AccessibilityAutomatic aria-current, aria-expanded, roleManual
REST API3 built-in endpointsNone
Mega Menu ColumnsFirst-class column layoutNone

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, and role attributes
  • 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
Version
5.0.0
License
Craft
Compatibility
Craft 5
Last release
April 3, 2026
Categories
Activity (30 days)
0
Closed Issues
0
Open Issues
0
Merged PRs
0
Open PRs