alpinejs.dev
Ranks Overall #1,265 Developer Tooling #41 Frameworks and Libraries #7
Data from Oct 9, 2026, 10:11 AM UTC old, older than this category's 3 days freshness target Measured every 2 days · 20 runs since Aug 27, 2026
Elsewhere:
PageSpeed Insights ·
Calibre ·
Treo ·
CrUX Vis ·
Tame the Bots ·
Scoring Calculator ·
Wayback Machine
Sites are measured on a rolling schedule, so figures here are the newest successful measurement rather than a reading taken just now. Comparisons against other sites may span different points in time.
Lab data is measured using Lighthouse, Mobile mode unless otherwise specified. Field data is reported from Chrome UX Report (using p75 measurements).
Stack
Filmstrip LAB Throttled
How the page drew during the measured load, at 8 points across 3.00 s. Compare this filmstrip against another site.
-
375 ms
-
750 ms
-
1.13 s
-
1.50 s
-
1.88 s
-
2.25 s
-
2.63 s
-
3.00 s
Lighthouse Scores LAB Simulated
Metrics LAB FIELD
Field figures are the p75 across real Chrome users over a 28-day trailing window (2026-09-10 → 2026-10-07), url-level.
| Metric | Lab Simulated | Field | |||
|---|---|---|---|---|---|
| Value | Change / range | Trend | p75 | Distribution | |
| LCP CWV Largest Contentful Paint | 2.87 s needs work | ↑ +252 ms (+9.6%) 2.43 s – 2.96 s | 1.44 s good | 89.4% 6.7% 4% | |
| INP CWV Interaction to Next Paint — field only, no lab run can measure it | n/a | — | 64 ms good | 96% 1.6% 2.3% | |
| CLS CWV Cumulative Layout Shift | 0.001 good | ↓ -0.058 (-98.3%) significant 0 – 0.059 | 0 good | 100% 0% 0% | |
| TBT Total Blocking Time | 4 ms good | ↑ +4 ms 0 ms – 12 ms | n/a | — | |
| FCP First Contentful Paint | 2.43 s needs work | ↑ +697 ms (+40.1%) significant 1.69 s – 2.49 s | 1.43 s good | 82% 10.7% 7.3% | |
| Speed Index | 2.43 s good | ↑ +697 ms (+40.1%) significant 1.69 s – 2.49 s | n/a | — | |
| TTFB Time to First Byte | 460 ms good | ↓ -192 ms (-29.4%) significant 458 ms – 652 ms | 869 ms needs work | 72.7% 19.6% 7.8% | |
LCP Subparts LAB Throttled
The subparts attribute LCP to your server, resource discovery, download, or rendering. They come from one throttled load, the same one as the filmstrip, so they add up to that load’s LCP rather than the simulated Lab LCP above.
LCP LAB Simulated vs LCP FIELD
The lab LCP is 2× the field p75 — real users likely have above-average hardware or network connectivity.
Page weight
| Metric | Value | Change / range | Trend |
|---|---|---|---|
| Page Weight | 223 kB | ↑ +486 B (+0.2%) 218 kB – 224 kB | |
| Requests | 26 | → no change 25 – 26 | |
| Third-party Weight | 150 kB | ↑ +263 B (+0.2%) 145 kB – 150 kB | |
| Third-party CPU | 31 ms | ↑ +11 ms (+54.5%) significant 16 ms – 46 ms | |
| Unused JS | 61.5 kB | → no change 61.4 kB – 61.5 kB | |
| Unused CSS | 11.9 kB | → no change 11.9 kB – 11.9 kB |
By resource type
| Type | Transfer | Share | Size | Requests |
|---|---|---|---|---|
| script | 73.1% | 163 kB | 15 | |
| font | 10.9% | 24.3 kB | 1 | |
| stylesheet | 8.1% | 18.1 kB | 3 | |
| document | 3.7% | 8.3 kB | 1 | |
| image | 3.4% | 7.6 kB | 4 | |
| other | 0.7% | 1.6 kB | 2 | |
| Total | 223 kB | 26 |
Third parties 4 entities
| Entity | Transfer | Size | Main thread Simulated |
|---|---|---|---|
| JSDelivr CDN | 112 kB | 25 ms | |
| Google Fonts | 24.9 kB | 0 ms | |
| Cloudflare | 10.3 kB | 4 ms | |
| Fathom Analytics | 3.2 kB | 2 ms | |
| Total | 150 kB | 31 ms |
Without JavaScript
The same load, photographed twice at 412×823: once with scripts disabled, once as rendered.
0.8% of pixels differ — they are nearly identical. A shifted layout counts as difference, so a <noscript> banner alone can account for a large figure.
Page health
| Metric | Value | Change / range | Trend |
|---|---|---|---|
| Main Thread Work | 498 ms | ↑ +171 ms (+52.4%) significant 291 ms – 4.95 s | |
| Long Tasks | 2 | ↑ +2 0 – 4 | |
| DOM Elements | 394 | → no change 386 – 394 | |
| Axe Violations Violating nodes from a full Axe CLI run (more than Lighthouse reports) | 54 | → no change 53 – 54 | |
| A11y Failures | 2 | → no change 2 – 2 | |
| A11y Failing Nodes | 16 | → no change 16 – 16 |
Main thread work
| Task | Time | Share | Duration Simulated |
|---|---|---|---|
| other | 29% | 146 ms | |
| script evaluation | 29% | 144 ms | |
| style layout | 22% | 107 ms | |
| script parse compile | 12% | 61 ms | |
| parse HTML | 4% | 21 ms | |
| paint composite render | 4% | 19 ms | |
| Total | 498 ms |
Axe violations axe-core 4.13.0, full rule set
54 violating nodes across 5 rules, 319 passing. This is a standalone Axe CLI run and is stricter than the subset Lighthouse already includes.
-
moderate
region— All page content should be contained by landmarks 36 nodesOffending elements (5 of 36)
-
.pb-24<div class="m-auto flex flex-col items-center px-8 pt-32 pb-24 text-center text-gray-800 md:w-[650px]"> -
.md\:w-\[775px\]<div class="m-auto px-4 text-gray-800 md:w-[775px] md:px-0"> -
.space-y-2.font-title<div class="font-title space-y-2"> <h2 class="text-6xl font-extrabold">Simple.</h2> <h2 class="text-6xl font-extrabold">Lightweight.</h2> <h2 class="text-6xl font-extrabold">Powerful as hell.</h2> </… -
.space-y-6<div class="space-y-6 pt-16 text-xl"> -
div[x-show="currentStep === 'directives'"] > .md\:flex-row.flex-col.flex:nth-child(1) > .md\:w-\[30\%\].pt-8.pb-4<div class="md:w-[30%] pt-8 pb-4 md:pb-8"> <span class="text-2xl font-bold">x-data</span> <p>Declare a new Alpine component and its data for a block of HTML</p> </div>
-
-
serious
color-contrast— Elements must meet minimum color contrast ratio thresholds 15 nodesOffending elements (5 of 15)
-
.md\:flex-row.flex-col.flex:nth-child(1) > .md\:w-\[60\%\].border-b-4.md\:border-b-0 > .overflow-x-hidden.py-8.hover\:overflow-x-auto > .block.whitespace-pre:nth-child(1) > .text-\[\#48a9c1\]<span class="text-[#48a9c1]">x-data</span> -
div[x-show="currentStep === 'directives'"] > .md\:flex-row.flex-col.flex:nth-child(2) > .md\:rounded-t-none.md\:border-t-0.md\:w-\[60\%\] > .overflow-x-hidden.py-8.hover\:overflow-x-auto > .whitespace-pre:nth-child(1) > .text-\[\#48a9c1\]<span class="text-[#48a9c1]">x-bind</span> -
.md\:flex-row.flex-col.flex:nth-child(3) > .md\:rounded-t-none.md\:border-t-0.md\:w-\[60\%\] > .overflow-x-hidden.py-8.hover\:overflow-x-auto > .whitespace-pre:nth-child(1) > .text-\[\#48a9c1\]<span class="text-[#48a9c1]">x-on</span> -
.block.whitespace-pre:nth-child(4) > .text-\[\#48a9c1\]<span class="text-[#48a9c1]">x-text</span> -
div[x-show="currentStep === 'directives'"] > .md\:flex-row.flex-col.flex:nth-child(5) > .md\:rounded-t-none.md\:border-t-0.md\:w-\[60\%\] > .overflow-x-hidden.py-8.hover\:overflow-x-auto > .whitespace-pre:nth-child(1) > .text-\[\#48a9c1\]<span class="text-[#48a9c1]">x-html</span>
-
-
moderate
landmark-one-main— Document should have one main landmark 1 nodeOffending element
-
html<html lang="en">
-
-
moderate
page-has-heading-one— Page should contain a level-one heading 1 nodeOffending element
-
html<html lang="en">
-
-
serious
scrollable-region-focusable— Scrollable region must have keyboard access 1 nodeOffending element
-
.overflow-x-auto<div class="flex flex-col space-y-2 overflow-x-auto px-8 py-6 md:overflow-hidden">
-
Accessibility failures 2 of 19 audits
-
color-contrast— Background and foreground colors do not have a sufficient contrast ratio. 15 nodes -
landmark-one-main— Document does not have a main landmark. 1 node
Hygiene
Measurement log
Field history 25 weeks
Weekly p75 from the CrUX History API, backfilled in a single request.
| Week ending | LCP | INP | CLS | FCP | TTFB |
|---|---|---|---|---|---|
| 2026-10-03 | 1.46 s | 64 ms | 0 | 1.46 s | 864 ms |
| 2026-09-26 | 1.50 s | 65 ms | 0 | 1.51 s | 863 ms |
| 2026-09-19 | 1.55 s | 63 ms | 0 | 1.56 s | 863 ms |
| 2026-09-12 | 1.57 s | 59 ms | 0 | 1.58 s | 876 ms |
| 2026-09-05 | 1.64 s | 61 ms | 0 | 1.65 s | 894 ms |
| 2026-08-29 | 1.69 s | 61 ms | 0 | 1.68 s | 935 ms |
| 2026-08-22 | 1.69 s | 62 ms | 0 | 1.68 s | 948 ms |
| 2026-08-15 | 1.64 s | 63 ms | 0 | 1.63 s | 925 ms |
| 2026-08-08 | 1.65 s | 63 ms | 0 | 1.64 s | 903 ms |
| 2026-08-01 | 1.66 s | 65 ms | 0 | 1.65 s | 908 ms |
| 2026-07-25 | 1.69 s | 68 ms | 0 | 1.68 s | 912 ms |
| 2026-07-18 | 1.73 s | 69 ms | 0 | 1.72 s | 935 ms |
Runs
Every stored run for this URL, newest first.
| When | Scores | Perf | LCP | CLS | TBT | Weight | Runs | Spread | Bench | Took | Archive |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Oct 9, 2026, 10:11 AM UTC | 92 | 2.87 s | 0.001 | 4 ms | 223 kB | 3/3 | ±0 | 2,452 -1% | 41.8s |
|
|
| Oct 6, 2026, 11:20 PM UTC | 95 | 2.62 s | 0.059 | 0 ms | 223 kB | 3/3 | ±0 | 4,076 +64% | 41.5s |
|
|
| Oct 3, 2026, 9:07 PM UTC | 97 | 2.43 s | 0.001 | 2 ms | 221 kB | 3/3 | ±5 | 2,481 0% | 44.4s |
|
|
| Oct 1, 2026, 2:24 PM UTC | 92 | 2.89 s | 0.001 | 5 ms | 223 kB | 3/3 | ±2 | 2,450 -2% | 43.6s |
|
|
| Sep 29, 2026, 11:20 AM UTC | 92 | 2.87 s | 0.001 | 3 ms | 223 kB | 3/3 | ±5 | 2,478 0% | 43.4s |
|
|
| Sep 25, 2026, 11:23 AM UTC | 92 | 2.87 s | 0.001 | 5 ms | 220 kB | 3/3 | ±3 | 2,489 0% | 44.2s |
|
|
| Sep 23, 2026, 10:51 AM UTC | 92 | 2.87 s | 0.001 | 2 ms | 224 kB | 3/3 | ±0 | 2,500 +1% | 45.4s |
|
|
| Sep 21, 2026, 7:48 AM UTC | 96 | 2.53 s | 0.001 | 5 ms | 219 kB | 3/3 | ±1 | 2,948 +19% | 45.3s |
|
|
| Sep 18, 2026, 5:30 PM UTC | 96 | 2.58 s | 0.001 | 0 ms | 219 kB | 3/3 | ±5 | 4,226 +70% | 46.4s |
|
|
| Sep 16, 2026, 2:38 PM UTC | 96 | 2.60 s | 0.001 | 1 ms | 223 kB | 3/3 | ±2 | 2,320 -7% | 43.5s |
|
|
| Sep 14, 2026, 12:05 PM UTC | 92 | 2.88 s | 0.001 | 1 ms | 223 kB | 3/3 | ±4 | 2,506 +1% | 44.1s |
|
|
| Sep 12, 2026, 6:54 AM UTC | 92 | 2.88 s | 0.001 | 5 ms | 223 kB | 3/3 | ±5 | 2,475 0% | 45.2s |
|
|
| Sep 10, 2026, 5:38 AM UTC | 96 | 2.45 s | 0.059 | 0 ms | 223 kB | 3/3 | ±10 | 3,374 +36% | 28.2s |
|
|
| Sep 8, 2026, 12:55 AM UTC | 92 | 2.88 s | 0.001 | 2 ms | 220 kB | 3/3 | ±2 | 2,459 -1% | 25.4s |
|
|
| Sep 6, 2026, 12:38 AM UTC | 92 | 2.78 s | 0 | 4 ms | 222 kB | 3/3 | ±1 | 2,465 -1% | 30.3s |
|
|
| Sep 4, 2026, 10:44 AM UTC | 92 | 2.79 s | 0 | 12 ms | 218 kB | 3/3 | ±2 | 2,440 -2% | 24.3s |
|
|
| Sep 3, 2026, 1:08 AM UTC | 93 | 2.96 s | 0.059 | 4 ms | 219 kB | 3/3 | ±5 | 2,444 -2% | 63.4s |
|
|
| Sep 1, 2026, 11:24 PM UTC | 97 | 2.45 s | 0.001 | 0 ms | 222 kB | 3/3 | ±19 | 3,313 +33% | 30.6s |
|
|
| Aug 31, 2026, 10:30 PM UTC | 92 | 2.88 s | 0.001 | 4 ms | 220 kB | 3/3 | ±7 | 2,465 -1% | 30s |
|
|
| Aug 27, 2026, 6:58 PM UTC | 92 | 2.89 s | 0.001 | 4 ms | 219 kB | 3/3 | ±9 | 2,497 0% | 32.4s |
|