Drupal is a registered trademark of Dries Buytaert
Release: Module Filter 6.0.0 Major update available for module module_filter (6.0.0). Release: User Restrictions 2.1.1 Minor update available for module user_restrictions (2.1.1). Release: Opensolr Search 4.2.2 Minor update available for module opensolr_search (4.2.2). Release: Media Entity Calameo 2.0.0 Major update available for module media_entity_calameo (2.0.0). Release: Monster Menus 9.5.2 Minor update available for module monster_menus (9.5.2). Release: Monolog Datadog 3.0.2 Minor update available for module monolog_datadog (3.0.2). Release: Migrate Cron Scheduler 2.1.0 Minor update available for module migrate_cs (2.1.0). Release: Webform Ban 1.2.5 Minor update available for module webform_ban (1.2.5). Usage Milestone: Account field split Module account_field_split crossed 10,000 active installs. Module Revived: Disable Login Page 1.1.4 Module disable_login updated after 8 months of inactivity (1.1.4).

Menu Autopilot

8 sites No security coverage
View on drupal.org

Menu Autopilot automates Drupal navigation by allowing you to curate top-level menu items while its children automatically populate from published content. This means new content automatically appears in the correct menu, and unpublished content is removed, reducing manual editing. It works with traditional Drupal themes or headless setups, ensuring menu links are always in sync with your content.

Menu Autopilot turns Drupal navigation into an automatic, content-driven system. Curate your top-level menu the way you always have, then let each item's children build and maintain themselves from your published content. Publish a new product, article, or landing page and it appears in the right menu automatically; unpublish it and it disappears. No more hand-editing menus to mirror your content.

It is to navigation what Pathauto is to URL aliases: the automatic, config-driven default.

The problem

Drupal's menus are hand-curated. On content-heavy or decoupled sites, editors spend real time redoing navigation to match content, and in a headless build a hand-placed link is easy to point at the wrong URL. Existing taxonomy-menu modules generate menu items from terms; none generate items from content nodes under a curated parent with clean, headless-ready URLs. Menu Autopilot fills that gap.

What it does

  • Hybrid menus. You curate the top level; each item can auto-populate its children from published content.
  • You choose the source, per item: a taxonomy term, a content type, or a hand-picked ordered list of nodes.
  • Editor-controlled order and labels. Choose A→Z, date, or Keep current order so you can drag children on the menu overview. New matches append at the end. Child menu label is a token pattern (for example [node:title] [node:field_subtitle]) so nav can include a subtitle without changing the page title.
  • Existing children stay under your control. When you enable Menu Autopilot on a parent that already has links, you pick what happens: reuse matching links (and optionally drop extras), add only the missing ones, or replace every child. An optional checkbox moves matching unmanaged links from elsewhere in the same menu. Matching uses node URIs and path aliases, so an existing /platforms/helios link is not treated as a new destination.
  • Always in sync. Children are created, updated, reordered, reparented, and removed automatically as content is published, unpublished, retyped, or deleted.
  • Headless-clean URLs. Generated links use canonical entity references, so they resolve to your real path alias, never /node/123 or an editorial route.
  • Multilingual. Synced links are translatable and language-aware.
  • Accessible by design, built to power a fully keyboard-navigable, WCAG 2.1 AA menu.

Decoupled or traditional

Menu Autopilot produces ordinary menu links, so the composed tree is exposed by any consumer, whether GraphQL (GraphQL Compose), JSON:API, or a classic Drupal theme, with no extra work, and it fans cache-tag revalidation to your decoupled front end. There is nothing to teach your API layer.

Quick start

  1. Install and enable the module: composer require 'drupal/menu_autopilot:^1.2'
  2. Edit a top-level menu link and open the Menu Autopilot: children of … section. Choose a source. If that parent already has children, pick how to treat them; the form explains each option as you select it. Set Sort children by to Keep current order if you want to drag the children yourself.
  3. Publish content and it appears under that item. Run drush menu-autopilot:rebuild to reconcile at any time.

Requires Drupal 10.6+ or 11.3+. Maintained by Jeremy Michael Cerda and Wilkes & Liberty, LLC.

Activity

Tracked releases
11
Tracked since
Jul 2026
Latest release
1 week ago
Releases (12 mo)
11 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.2.3 Stable Aug 19, 2026
1.2.2 Stable Aug 19, 2026
1.2.1 Stable Aug 19, 2026
1.2.0 Stable Aug 18, 2026
1.1.0 Stable Aug 14, 2026
1.0.2 Stable Jul 30, 2026
1.0.1 Stable Jul 23, 2026
1.x-dev Dev Jul 23, 2026
1.0.0 Stable Jul 23, 2026
1.0.0-rc1 Pre-release Jul 22, 2026
1.0.x-dev Dev Jul 12, 2026