Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Aggregator 2.2.6 Minor update available for module aggregator (2.2.6). Release: AI Integration - ECA 1.0.1 Minor update available for module ai_integration_eca (1.0.1). Release: Navigation Extra 1.0.1 Minor update available for module navigation_extra (1.0.1). Release: Timezone Picker 1.0.0 Initial release available for module timezone_picker (1.0.0)! Release: Navigation Extra 1.0.0 Initial release available for module navigation_extra (1.0.0)! Release: Restrict route by IP 2.0.0 Major update available for module restrict_route_by_ip (2.0.0). Release: Database cross-schema query API 2.1.0 Minor update available for module dbxschema (2.1.0). Release: MCP Sentinel 2.23.2 Minor update available for module mcp_sentinel (2.23.2). Module Revived: Container Query Images 1.0.3 Module container_query_images updated after 6 months of inactivity (1.0.3). Security Coverage: Soundcite Module soundcite now has official Drupal security advisory coverage.

Precedence

No security coverage
View on drupal.org

Shows which services, listeners, hooks and preprocess functions run first — and which never run at all.

Drupal decides "what runs first" through four unrelated mechanisms, and none of them are visible from the admin UI. When two modules both want to build the breadcrumb, or a contrib module's alter silently loses to another, the only way to find out today is to read services.yml files and reason about priorities by hand. Precedence puts that ordering on a page.

This is deliberately not a Devel submodule. Devel's /devel/container/service is a registry view — a searchable list of services. Precedence is an ordering view: it reconstructs the chains, states the rule that resolves each one, and can evaluate a chain against a real path.

This module is informational and offers no libraries or services that can be directly taken advantage of.

If you wish to suggest other ways this module could be useful, please create a ticket and let's see how we can improve it!

Short History

This module was designed after trying to figure out why several breadcrumb modules, when enabled, were causing configuration collisions and complicating the administration of a site for non-Drupal users and managers of the site. When digging through the various chains, services and bootstrapping of Drupal, I came across some very interesting and hidden values in the operational precedence of modules. This module help to expose some of that so I could better understand what was going on.

I hope this module comes in handy for others.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
Sep 2026
Latest release
5 hours ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Core Release date
1.0.0-alpha1 Pre-release 10–11 Sep 21, 2026
1.0.x-dev Dev 10–11 Sep 21, 2026