Drupal is a registered trademark of Dries Buytaert
Release: Excel Serialization 2.1.2 Minor update available for module xls_serialization (2.1.2). Release: Time Zone Field 8.x-1.14 Minor update available for module tzfield (8.x-1.14). Module Revived: Entity API 8.x-1.7 Module entity updated after 17 months of inactivity (8.x-1.7). Release: Vartheme Bs5 4.1.1 Minor update available for theme vartheme_bs5 (4.1.1). Release: Varbase Heroslider 1.1.3 Minor update available for module varbase_heroslider (1.1.3). Release: Varbase Demo 1.1.2 Minor update available for module varbase_demo (1.1.2). Release: Varbase Dashboards 2.0.3 Minor update available for module varbase_dashboards (2.0.3). Release: Varbase AI 2.0.9 Minor update available for module varbase_ai (2.0.9). Release: Varbase Workflow 3.1.2 Minor update available for module varbase_workflow (3.1.2). Security Coverage: Role Aware Maxlength Module role_aware_maxlength now has official Drupal security advisory coverage.

Advanced Render Auditor

1 sites No security coverage
View on drupal.org

The Advanced Render Auditor (ARA) module is a site-wide profiler for Drupal that helps developers analyze the performance of rendered elements. It records details like render time, database queries, and cache information for each element, displaying the results in a floating panel. This tool is intended for local development only due to its performance overhead.

Advanced Render Auditor (ARA) is a site-wide render tree profiler for Drupal. It decorates \Drupal\Core\Render\Renderer to record one entry per rendered element — including render time, database queries, cache keys/tags/contexts, and the tree of inheriting elements for each cache lineitem. While active, it renders a floating results panel at the bottom of every page with a summary bar, filter/threshold controls, color-coded rows, inline cache metadata inspection, and click-through to the originating row for any inherited tag or context. Optionally prepends a small severity-colored badge to each element on the page.

Local development only. This module swaps the core renderer service and instruments every doRender() call while it is active. Never enable it outside of local development. A runtime requirements check surfaces a warning on the Status Report whenever the profiler is enabled.

Requirements

  • Drupal core ^10 || ^11
  • No additional contrib module dependencies

Installation

Install as you would normally install a contributed Drupal module. For further information, see Installing Drupal Modules.

Configuration

  1. Navigate to Administration > People > Permissions and grant Use Advanced Render Auditor profiler to your admin role.
  2. Navigate to Administration > Configuration > Development > Advanced Render Auditor profiler.
  3. Toggle Enable profiler site-wide.
  4. Optionally enable Display annotations and set an Annotation display threshold (milliseconds) to hide fast elements.
  5. Reload any page and the results panel will appear at the bottom.

A render call is profiled only when all of the following are true:

  1. Config ara.settings.enabled is TRUE.
  2. The current user has the use ara profiler permission.

When either fails, ProfilingRenderer::doRender() short-circuits to the parent implementation on the very first line — overhead is one boolean check per render call.

Configuration fields

Field Description enabled Master switch. display_annotations Render severity-colored badges above rendered elements. annotation_threshold_ms Hide annotations below this threshold (rows still appear in the panel).

Troubleshooting

Panel does not appear. Verify the config switch is on and that the current user has the use ara profiler permission. Clear the cache with ddev drush cr after enabling.

Status Report warning. The profiler is enabled. Disable it at /admin/config/development/ara; the warning will clear automatically.

BigPipe-streamed elements missing from the panel. Lazy-builder placeholders that resolve after hook_page_bottom are not captured. Disable BigPipe temporarily to profile those elements.

FAQ

Q: Can I safely leave it enabled in production?

A: No. The decorator instruments every doRender() call and adds significant overhead. The runtime requirements check will warn you on the Status Report whenever the module is enabled.

Maintainers

Supporting this Module

Buy me a hot chocolate :)

Activity

Tracked releases
3
Tracked since
Apr 2026
Latest release
1 month ago
Releases (12 mo)
3 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.0.1 Stable Jun 18, 2026
1.0.0 Stable Apr 18, 2026
1.0.x-dev Dev Apr 18, 2026