packagist.org
Ranks Overall #1,332 Developer Tooling #45 Package Managers #8
Data from Oct 9, 2026, 3:03 AM UTC old Measured every 2 days · 21 runs since Aug 25, 2026
Elsewhere:
PageSpeed Insights ·
Calibre ·
Treo ·
CrUX Vis ·
Tame the Bots ·
Scoring Calculator ·
Wayback Machine
Lighthouse benchmark index was 3,444, 39% faster than this project's median of 2,487. CPU-bound metrics — TBT, TTI, main thread work — are affected by this and may have moved without the site changing at all.
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 15.52 s. Compare this filmstrip against another site.
-
1.94 s
-
2.03 s
-
5.82 s
-
7.76 s
-
9.70 s
-
11.64 s
-
13.58 s
-
15.52 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-09 → 2026-10-06), url-level.
| Metric | Lab Simulated | Field | |||
|---|---|---|---|---|---|
| Value | Change / range | Trend | p75 | Distribution | |
| LCP CWV Largest Contentful Paint | 1.82 s good | ↓ -994 ms (-35.3%) significant 1.54 s – 3.99 s | 1.28 s good | 91.4% 5% 3.6% | |
| INP CWV Interaction to Next Paint — field only, no lab run can measure it | n/a | — | 134 ms good | 88.9% 9.4% 1.7% | |
| CLS CWV Cumulative Layout Shift | 0.002 good | → no change 0 – 0.109 | 0 good | 96% 1.3% 2.8% | |
| TBT Total Blocking Time | 46 ms good | ↑ +5 ms (+12.2%) 23 ms – 212 ms | n/a | — | |
| FCP First Contentful Paint | 1.22 s good | ↓ -127 ms (-9.4%) 1.07 s – 1.65 s | 1.28 s good | 85.1% 9.1% 5.9% | |
| Speed Index | 1.22 s good | ↓ -127 ms (-9.4%) 1.07 s – 4.47 s | n/a | — | |
| TTFB Time to First Byte | 624 ms good | ↑ +23 ms (+3.8%) 601 ms – 750 ms | 737 ms good | 77.5% 14.4% 8.1% | |
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 1.42× the field p75 — real users likely have above-average hardware or network connectivity.
Page weight
| Metric | Value | Change / range | Trend |
|---|---|---|---|
| Page Weight | 478 kB | ↑ +14 B 460 kB – 507 kB | |
| Requests | 17 | → no change 17 – 17 | |
| Third-party Weight | 4.7 kB | ↑ +23 B (+0.5%) 4.7 kB – 4.7 kB | |
| Third-party CPU | 0 ms | → no change 0 ms – 0 ms | |
| Unused JS | 90.7 kB | ↑ +114 B (+0.1%) 90.6 kB – 113 kB | |
| Unused CSS | 58.1 kB | → no change 31.9 kB – 58.1 kB |
By resource type
| Type | Transfer | Share | Size | Requests |
|---|---|---|---|---|
| script | 32.6% | 156 kB | 1 | |
| image | 29.7% | 142 kB | 6 | |
| font | 18% | 86.1 kB | 5 | |
| stylesheet | 12.9% | 61.5 kB | 1 | |
| other | 5.4% | 26.0 kB | 3 | |
| document | 1.3% | 6.2 kB | 1 | |
| Total | 478 kB | 17 |
Third parties 1 entities
| Entity | Transfer | Size | Main thread Simulated |
|---|---|---|---|
| Algolia | 4.7 kB | 0 ms | |
| Total | 4.7 kB | 0 ms |
Without JavaScript
The same load, photographed twice at 412×823: once with scripts disabled, once as rendered.
0.3% 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 | 485 ms | ↓ -1 ms (-0.2%) 485 ms – 704 ms | |
| Long Tasks | 2 | → no change 2 – 3 | |
| DOM Elements | 703 | → no change 703 – 707 | |
| Axe Violations Violating nodes from a full Axe CLI run (more than Lighthouse reports) | 25 | → no change 15 – 25 | |
| A11y Failures | 4 | → no change 3 – 4 | |
| A11y Failing Nodes | 22 | → no change 12 – 22 |
Main thread work
| Task | Time | Share | Duration Simulated |
|---|---|---|---|
| script evaluation | 34% | 165 ms | |
| other | 29% | 141 ms | |
| style layout | 18% | 89 ms | |
| parse HTML | 8% | 39 ms | |
| script parse compile | 6% | 28 ms | |
| paint composite render | 3% | 12 ms | |
| garbage collection | 3% | 12 ms | |
| Total | 485 ms |
Axe violations axe-core 4.13.0, full rule set
25 violating nodes across 7 rules, 336 passing. This is a standalone Axe CLI run and is stricter than the subset Lighthouse already includes.
-
serious
color-contrast— Elements must meet minimum color contrast ratio thresholds 12 nodesOffending elements (5 of 12)
-
h1<h1 class="hero-brand-title">Packagist</h1> -
.hero-brand-subtitle<div class="hero-brand-subtitle">The PHP Package Repository</div> -
.hero-search-claim<p class="hero-search-claim">Packagist aggregates public packages that anyone can install with <a href="https://getcomposer.org/">Composer</a>. </p> -
a[href$="getcomposer.org/"]<a href="https://getcomposer.org/">Composer</a> -
.hero-search-stats > li:nth-child(1)<li><strong>472 426</strong> packages published</li>
-
-
serious
link-in-text-block— Links must be distinguishable without relying on color 8 nodesOffending elements (5 of 8)
-
.col-xl-6:nth-child(1) > div > p:nth-child(4) > a<a href="https://getcomposer.org/doc/01-basic-usage.md#package-versions">Composer documentation</a> -
p:nth-child(8) > a:nth-child(1)<a href="https://getcomposer.org/composer.phar">download composer.phar</a> -
p:nth-child(8) > a:nth-child(2)<a href="https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos">installation instructions</a> -
p:nth-child(10) > a[href$="explore/"]<a href="/explore/">Browse</a> -
p:nth-child(6) > a[href$="login/"]<a href="/login/">log in</a>
-
-
serious
html-has-lang— <html> element must have a lang attribute 1 nodeOffending element
-
html<html>
-
-
moderate
landmark-unique— Landmarks should have a unique role or role/label/title (i.e. accessible name) combination 1 nodeOffending element
-
header > nav<nav class="container">
-
-
moderate
region— All page content should be contained by landmarks 1 nodeOffending element
-
.wrapper-search<section class="wrapper wrapper-search wrapper-search-hero">
-
-
serious
scrollable-region-focusable— Scrollable region must have keyboard access 1 nodeOffending element
-
.col-xl-6:nth-child(2) > div > pre<pre><code>{ "name": "your-vendor-name/package-name", "description": "A short description of what your package does", "require": { "php": ">=8.2", "another-vendor/package": "1.*" } }</code></pre>
-
-
serious
tabindex— Elements should not have tabindex greater than zero 1 nodeOffending element
-
#search_query_query<input type="search" id="search_query_query" name="query" required="required" autocomplete="off" placeholder="Search packages..." tabindex="1" class=" form-control" value="">
-
Accessibility failures 4 of 21 audits
-
color-contrast— Background and foreground colors do not have a sufficient contrast ratio. 12 nodes -
link-in-text-block— Links rely on color to be distinguishable. 8 nodes -
html-has-lang— `<html>` element does not have a `[lang]` attribute 1 node -
tabindex— Some elements have a `[tabindex]` value greater than 0 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.23 s | 135 ms | 0 | 1.23 s | 745 ms |
| 2026-09-26 | 1.37 s | 139 ms | 0 | 1.35 s | 842 ms |
| 2026-09-19 | 1.35 s | 138 ms | 0 | 1.34 s | 861 ms |
| 2026-09-12 | 1.32 s | 138 ms | 0 | 1.32 s | 898 ms |
| 2026-09-05 | 1.38 s | 154 ms | 0 | 1.36 s | 920 ms |
| 2026-08-29 | 1.40 s | 144 ms | 0 | 1.38 s | 921 ms |
| 2026-08-22 | 2.59 s | 194 ms | 0 | 2.51 s | 1.71 s |
| 2026-08-15 | 2.66 s | 198 ms | 0 | 2.62 s | 1.74 s |
| 2026-08-08 | 2.66 s | 192 ms | 0 | 2.62 s | 1.75 s |
| 2026-08-01 | 2.69 s | 193 ms | 0 | 2.64 s | 1.75 s |
| 2026-07-25 | 2.54 s | 173 ms | 0 | 2.51 s | 1.69 s |
| 2026-07-18 | 2.18 s | 164 ms | 0 | 2.17 s | 1.49 s |
Runs
Every stored run for this URL, newest first.
| When | Scores | Perf | LCP | CLS | TBT | Weight | Runs | Spread | Bench | Took | Archive |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Oct 9, 2026, 3:03 AM UTC | 99 | 1.82 s | 0.002 | 46 ms | 478 kB | 3/3 | ±0 | 3,444 +38% | 44.4s |
|
|
| Oct 6, 2026, 11:08 PM UTC | 96 | 2.82 s | 0.002 | 41 ms | 478 kB | 3/3 | ±4 | 4,256 +71% | 44.5s |
|
|
| Oct 3, 2026, 8:56 PM UTC | 96 | 2.67 s | 0.002 | 81 ms | 477 kB | 3/3 | ±13 | 2,438 -2% | 50.2s |
|
|
| Oct 1, 2026, 2:14 PM UTC | 94 | 2.74 s | 0.002 | 163 ms | 478 kB | 3/3 | ±5 | 2,478 0% | 47.5s |
|
|
| Sep 29, 2026, 11:10 AM UTC | 91 | 3.19 s | 0.002 | 149 ms | 478 kB | 3/3 | ±6 | 2,512 +1% | 52.5s |
|
|
| Sep 25, 2026, 12:49 AM UTC | 84 | 3.99 s | 0 | 105 ms | 477 kB | 3/3 | ±14 | 2,445 -2% | 53.9s |
|
|
| Sep 23, 2026, 12:17 AM UTC | 96 | 2.78 s | 0.002 | 25 ms | 477 kB | 3/3 | ±4 | 3,081 +24% | 45.7s |
|
|
| Sep 20, 2026, 11:20 PM UTC | 97 | 1.84 s | 0.002 | 162 ms | 477 kB | 3/3 | ±13 | 2,483 0% | 49.1s |
|
|
| Sep 18, 2026, 1:48 PM UTC | 99 | 1.82 s | 0.002 | 53 ms | 478 kB | 3/3 | ±6 | 2,906 +17% | 45.7s |
|
|
| Sep 16, 2026, 9:28 AM UTC | 97 | 1.80 s | 0.089 | 44 ms | 460 kB | 3/3 | ±11 | 3,953 +59% | 45.4s |
|
|
| Sep 14, 2026, 6:13 AM UTC | 97 | 1.80 s | 0.089 | 23 ms | 460 kB | 3/3 | ±3 | 2,910 +17% | 45s |
|
|
| Sep 11, 2026, 11:25 PM UTC | 87 | 3.81 s | 0 | 87 ms | 460 kB | 3/3 | ±11 | 2,320 -7% | 51.2s |
|
|
| Sep 9, 2026, 8:53 PM UTC | 99 | 1.83 s | 0.063 | 27 ms | 460 kB | 3/3 | ±15 | 3,424 +38% | 25.9s |
|
|
| Sep 7, 2026, 7:33 PM UTC | 97 | 1.68 s | 0.089 | 93 ms | 507 kB | 3/3 | ±12 | 2,504 +1% | 27.2s |
|
|
| Sep 5, 2026, 3:34 AM UTC | 95 | 1.80 s | 0.089 | 173 ms | 507 kB | 3/3 | ±4 | 2,670 +7% | 26.3s |
|
|
| Sep 4, 2026, 1:00 AM UTC | 95 | 1.82 s | 0.089 | 173 ms | 507 kB | 3/3 | ±12 | 2,325 -7% | 26.1s |
|
|
| Sep 2, 2026, 11:12 PM UTC | 85 | 3.96 s | 0 | 144 ms | 463 kB | 3/3 | ±8 | 2,290 -8% | 28.9s |
|
|
| Sep 1, 2026, 8:57 PM UTC | 93 | 1.54 s | 0.109 | 203 ms | 464 kB | 3/3 | ±14 | 2,445 -2% | 26.4s |
|
|
| Aug 31, 2026, 6:30 PM UTC | 93 | 1.68 s | 0.109 | 212 ms | 464 kB | 3/3 | ±3 | 2,490 0% | 26.4s |
|
|
| Aug 26, 2026, 7:02 PM UTC | 96 | 1.67 s | 0.109 | 76 ms | 463 kB | 3/3 | ±6 | 2,994 +20% | 25.5s |
|
|
| Aug 25, 2026, 4:35 PM UTC | 85 | 3.96 s | 0 | 113 ms | 463 kB | 3/3 | ±9 | 2,354 -5% | 29.2s |
|