verbb / navigation
A Craft CMS plugin for building nested site navigation.
Package info
Type:craft-plugin
pkg:composer/verbb/navigation
Fund package maintenance!
Requires
- php: ^8.2
- craftcms/cms: ^5.9.11
- nystudio107/craft-plugin-vite: ^5.0.0
- verbb/base: ^3.0.19
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.4
- 4.0.3
- 4.0.2
- 4.0.1
- 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-10-04 21:22:22 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 that gives content teams a dedicated place to build menus while developers keep control of the markup. Mix Craft elements and custom URLs, manage the hierarchy visually, and query or render the result through a consistent API.
Create as many navigations as the site needs and arrange their nodes independently of Craft's section structure. Element-backed nodes can follow changes to their destination while still allowing menu-specific overrides.
Features
- Model headers, footers, utility menus and other structures independently.
- Arrange deep menu hierarchies through a visual control-panel interface.
- Link entries, assets, categories, Commerce products and other supported elements.
- Include external sites, anchors and destinations that do not belong to a Craft element.
- Project entries, categories, assets or products into a menu at read time with conditions and ordering.
- Follow changes to a destination's title and status, with per-node overrides when needed.
- Manage navigation values and propagation across the project's sites.
- Add project-specific content to menus and individual nodes through separate Craft field layouts.
- Arrange and edit menu content without changing the live tree until the work is published.
- Work with navigation nodes through familiar Craft element queries.
- Generate a complete menu or render every element with project-owned templates.
- Build breadcrumb data from the current URL and navigation structure.
- Retrieve siblings, branches and ancestors, and identify the current or active path without rebuilding the tree in templates.
- Cache trees with tagged invalidation and opt into linked-element or hierarchy hydration when a template needs it.
- Add support for custom element types through the plugin's extension points.
- Query navigations and nodes for decoupled front ends.
- Move menus through JSON, import nodes with Feed Me or migrate from supported navigation plugins.
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