verbb / navigation
Create navigation menus for your site.
Package info
Type:craft-plugin
pkg:composer/verbb/navigation
Fund package maintenance!
4.0.0
2026-09-22 02:55 UTC
Requires
- php: ^8.2
- craftcms/cms: ^5.9.11
- nystudio107/craft-plugin-vite: ^5.0.0
- verbb/base: ^3.0.0
Requires (Dev)
- craftcms/cms: ^5.9.11
- craftcms/generator: ^2.0.0
- pestphp/pest: ^3.8
- pestphp/pest-plugin: ^3.0
- vlucas/phpdotenv: ^5.6
- yiisoft/yii2-shell: ^2.0.3
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-craft-5
- 4.0.0
- 4.0.0-beta.9
- 4.0.0-beta.8
- 4.0.0-beta.7
- 4.0.0-beta.6
- 4.0.0-beta.5
- 4.0.0-beta.4
- 4.0.0-beta.3
- 4.0.0-beta.2
- 4.0.0-beta.1
- 3.0.23
- 3.0.22
- 3.0.21
- 3.0.20
- 3.0.19
- 3.0.18
- 3.0.17
- 3.0.16
- 3.0.15
- 3.0.14
- 3.0.13
- 3.0.12
- 3.0.11
- 3.0.10
- 3.0.9
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0-beta.3
- 3.0.0-beta.2
- 3.0.0-beta.1
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.28
- 2.0.27
- 2.0.26
- 2.0.25
- 2.0.24
- 2.0.23
- 2.0.22
- 2.0.21
- 2.0.20
- 2.0.19
- 2.0.18
- 2.0.17
- 2.0.16
- 2.0.15
- 2.0.14
- 2.0.13
- 2.0.12
- 2.0.11
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-beta.5
- 2.0.0-beta.4
- 2.0.0-beta.3
- 2.0.0-beta.2
- 2.0.0-beta.1
- 1.4.33
- 1.4.32
- 1.4.31
- 1.4.30
- 1.4.29
- 1.4.28
- 1.4.27
- 1.4.26
- 1.4.25
- 1.4.24
- 1.4.23
- 1.4.22
- 1.4.21
- 1.4.20
- 1.4.19
- 1.4.18
- 1.4.17
- 1.4.16
- 1.4.15
- 1.4.14
- 1.4.13
- 1.4.12
- 1.4.11
- 1.4.10
- 1.4.9
- 1.4.8
- 1.4.7
- 1.4.6
- 1.4.5
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.31
- 1.3.30
- 1.3.29
- 1.3.28
- 1.3.27
- 1.3.26
- 1.3.25
- 1.3.24
- 1.3.23
- 1.3.22
- 1.3.21
- 1.3.20
- 1.3.19
- 1.3.18
- 1.3.17
- 1.3.16
- 1.3.15
- 1.3.14
- 1.3.13
- 1.3.12
- 1.3.11
- 1.3.10
- 1.3.9
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.3.0-RC1
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5.1
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.14.1
- 1.1.14
- 1.1.13
- 1.1.12
- 1.1.11
- 1.1.10
- 1.1.9.1
- 1.1.9
- 1.1.8
- 1.1.7.3
- 1.1.7.2
- 1.1.7.1
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.18
- 1.0.17.2
- 1.0.17.1
- 1.0.17
- 1.0.16.1
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-craft-4
- dev-beta
- dev-craft-6
- dev-feature/node-types
- dev-craft-3
This package is auto-updated.
Last update: 2026-09-23 09:26:31 UTC
README
Important
Navigation 4 for Craft 5 has some breaking changes. Consult our Upgrading from v3 docs for the details.
Navigation for Craft CMS
Navigation is a Craft CMS plugin for building and rendering menus — nested link trees backed by Craft elements, custom URLs, dynamic branches, and structural node types.
What's new in Navigation 4
- New menu builder — a modern control panel experience with non-live edits you publish when ready, plus menu content editing in slide-outs.
- Menu element & menu fields — menu-level custom fields on a dedicated
Menuelement, separate from node fields. - Dynamic nodes — pluggable dynamic sources that project entries, categories, assets, or Commerce products at read time, with entry conditions and sort order.
- Context API —
craft.navigation.context(handle)withsiblings(),branch(),ancestors(), and more for section sidebars and sub-nav. - Menu breadcrumbs —
craft.navigation.menuBreadcrumbs(handle)for trail output based on your menu structure, alongside URL-segment breadcrumbs. - Performance & caching — tagged tree caching, smart hierarchy wiring, and opt-in linked-element hydration to cut down N+1 queries on large menus.
- Smarter active state — single-pass matching with
getActiveNodes(),getCurrentNodes(), and improvedtree()output (current,hasActiveChild). - GraphQL — menu queries, context, menu breadcrumbs, and hydration flags for headless front ends.
- Third-party migrations — import menus from FreeNav, MenuBuilder, Navigate, Navkit, Olivemenus, and tka navigation.
Features
- Create multiple menus for your site
- Link to entries, assets, categories, and Commerce products — or add custom URLs, site links, passive/group columns, and dynamic branches
- Menu-level and node-level custom fields
- Enable or disable nodes, open links in a new window, or apply additional CSS classes
- Automatically updates nodes when linked elements' status or title changes
- Navigation nodes are elements for flexible querying
- Support for third-party node types with hooks
- Multi-site menus with per-site link settings
- Simple
render()Twig function, or roll your own withnodes(),tree(), and the Context API - Generate breadcrumbs from your menu structure or from URL segments
- GraphQL support for menus, nodes, context, and breadcrumbs
- Performance caching with tagged invalidation (Blitz-friendly)
- Migrate from FreeNav, MenuBuilder, Navigate, Navkit, Olivemenus, or tka navigation
- Feed Me support for importing nodes
Documentation
Visit the Navigation Plugin page for all documentation, guides, pricing and developer resources.
Support
Get in touch with us via the Navigation Support page or by creating a Github issue