Drupal is a registered trademark of Dries Buytaert
Search API Solr 4.4.0 Minor update available for module search_api_solr (4.4.0). Page Manager 8.x-4.0 Major update available for module page_manager (8.x-4.0). Trash 3.1.0-beta2 New beta version released for module trash (3.1.0-beta2). Commerce AutoSKU 3.0.1 Minor update available for module commerce_autosku (3.0.1). Custom Field 4.0.10 Minor update available for module custom_field (4.0.10). Alternative login ID & display names 2.0.12 Minor update available for module alt_login (2.0.12). EntityReference UUID 3.0.1 Minor update available for module entity_reference_uuid (3.0.1). LocalGov Publications Importer 1.1.1 Minor update available for module localgov_publications_importer (1.1.1). Configuration Override Warn 8.x-1.6 Module config_override_warn updated after 10 months of inactivity (8.x-1.6). Table Alternate Rows Module table_altrow crossed 1,000 active installs.

This module collects real-user Core Web Vitals such as LCP, CLS, and INP directly from visitor browsers and stores the data in your Drupal database. It provides insightful reports that correlate these metrics with backend performance signals, helping you understand and improve your site's user experience without relying on third-party services. The module also includes privacy features, customizable data collection, and the ability for other modules to extend its functionality.

Real-user Core Web Vitals for Drupal.

Captures LCP, CLS, INP, FCP, and TTFB from real visitor browsers using the standard web-vitals JS. Stores them in two tables: cwv_beacons for real-user data, cwv_probes for cron-driven synthetic observations. Renders correlation panels at /admin/reports/cwv that join each metric to backend signals.

What you can answer out of the box:

  • Does Drupal's page cache hit rate predict LCP on this route?
  • Are slow INP outliers concentrated on logged-in pages?
  • Did the count of "poor" beacons shift after the deploy on Tuesday?
  • Which routes have the worst p75 TTFB?

No third-party service. No JS calls to external endpoints. Data stays in your database.

Privacy and hardening. Capture is off after install. Sampling defaults to 0.1. Per-IP flood protection and a configurable table-size guard defend the endpoint. Three URL-storage policies (hash, path-only, full) cover the GDPR / CCPA exposure the site can tolerate. Outlier filtering is on by default for new installs and drops obvious non-RUM noise (backgrounded-tab artefacts, broken-page beacons) before storage. SECURITY.md and PERFORMANCE.md in the repo cover the full posture and sizing tables.

Built as a substrate. A frozen, security-advisory-covered collector contract with four shapes (synchronous, async-decoration, probe, panel-contribution) lets sibling modules add their own context fields and report panels via a single tagged service. Built-in collectors ship the Drupal cache state, render-tree size, backend cache hit/miss, database query count, OPcache and APCu runtime health, edge-cache state across the major CDN vendors, and upstream / CDN request-ID correlation.

Roadmap in ROADMAP.md. Contract design in docs/collector-contract.md.

Activity

Total releases
23
First release
Apr 2026
Latest release
2 months ago
Releases (12 mo)
23 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.5.0-beta1 Pre-release May 19, 2026
1.4.4 Stable May 19, 2026
1.4.3 Stable May 19, 2026
1.4.2 Stable May 11, 2026
1.4.1 Stable May 11, 2026
1.4.0 Stable May 11, 2026
1.3.0 Stable May 11, 2026
1.2.0 Stable May 11, 2026
1.1.0 Stable May 11, 2026
1.1.0-alpha3 Pre-release May 11, 2026
1.0.1 Stable May 10, 2026
1.0.0 Stable May 10, 2026
1.0.0-beta1 Pre-release Apr 30, 2026
1.0.0-alpha10 Pre-release Apr 30, 2026
1.0.0-alpha9 Pre-release Apr 29, 2026
1.0.0-alpha8 Pre-release Apr 29, 2026
1.0.0-alpha7 Pre-release Apr 29, 2026
1.0.0-alpha6 Pre-release Apr 28, 2026
1.0.0-alpha5 Pre-release Apr 27, 2026
1.0.0-alpha4 Pre-release Apr 27, 2026
1.0.0-alpha3 Pre-release Apr 27, 2026
1.0.0-alpha2 Pre-release Apr 26, 2026
1.0.0-alpha1 Pre-release Apr 26, 2026