The Web Preference API aims to provide a way for sites to override the value for a given user preference (e.g. color-scheme preference) in a way that fully integrates with existing Web APIs.
active 2023-09-06 → 2026-01-22 (UTC)
Activity over time
Daily event counts in the loaded window
Line chart, 870 days from 2023-09-06 to 2026-01-22. Pushes: 35 total, peak 5 in a day. Pull requests: 7 total, peak 3 in a day. Issues: 55 total, peak 15 in a day. Comments: 92 total, peak 12 in a day. Stars: 27 total, peak 3 in a day.
- Pushes
- Pull requests
- Issues
- Comments
- Stars
Stars, PRs, issues and forks are under-captured in the later part of this window. GH Archive progressively stopped capturing non-push events during 2026 — −95% or worse by the end of the window. Every series here except Pushes fades for that reason, so a decline above reflects the archive, not this repository. Pushes stay reliable throughout, so read them, and the contributor counts derived from them, as the real signal. Data health has the measurements.
Top contributors
Pushes, PRs, issues, reviews and comments — stars and forks excluded, so this is contribution rather than popularity
| Contributor | Contributions | Pushes | PRs | Comments |
|---|---|---|---|---|
| lukewarlow | 134 | 23 | 4 | 59 |
| github-actions[bot] | 10 | 10 | 0 | 0 |
| bramus | 6 | 0 | 0 | 6 |
| rschristian | 6 | 0 | 1 | 5 |
| jasonwilliams | 6 | 0 | 2 | 3 |
| FremyCompany | 6 | 0 | 0 | 4 |
| nt1m | 4 | 0 | 0 | 4 |
| w3cbot | 3 | 0 | 0 | 3 |
| yoavweiss | 3 | 2 | 0 | 0 |
| marcoscaceres | 3 | 0 | 0 | 2 |
| romainmenke | 2 | 0 | 0 | 2 |
| jakearchibald | 2 | 0 | 0 | 1 |
| kizu | 1 | 0 | 0 | 0 |
| Kilian | 1 | 0 | 0 | 1 |
| ArthurSonzogni | 1 | 0 | 0 | 1 |
| tabatkins | 1 | 0 | 0 | 1 |
Recent activity
Latest issues, pull requests and releases
- Issue#40yoavweiss2026-01-22 15:10Can this be archived?
- Pull request#39lukewarlow2025-05-08 20:06
- Issue comment#39w3cbot2025-05-08 20:06chore: Redirect the deployed site to the CSSWG Draft
- Pull request#39rschristian2025-05-08 20:02
- Issue#21lukewarlow2025-01-27 14:58How does this interact with popups?
- Issue comment#20lukewarlow2025-01-27 14:57Can an iframe provide its own override
- Issue#20lukewarlow2025-01-27 14:57Can an iframe provide its own override
- Issue comment#18lukewarlow2025-01-27 14:56Security questions.
- Issue#18lukewarlow2025-01-27 14:56Security questions.
- Issue comment#25lukewarlow2025-01-27 14:50Interaction with Extension API
- Issue#25lukewarlow2025-01-27 14:50Interaction with Extension API
- Issue comment#38lukewarlow2025-01-27 14:48Ability to retrieve the original value of an overridden preference
- Issue#38lukewarlow2025-01-27 14:48Ability to retrieve the original value of an overridden preference
- Issue comment#29lukewarlow2025-01-27 14:45Which preferences should be included?
- Issue#29lukewarlow2025-01-27 14:45Which preferences should be included?
- Issue comment#32lukewarlow2025-01-27 14:44Should `requestOverride()` resolve with the new value?
- Issue#32lukewarlow2025-01-27 14:44Should `requestOverride()` resolve with the new value?
- Issue comment#13lukewarlow2025-01-27 14:42Should this API allow setting of custom values?
- Issue#13lukewarlow2025-01-27 14:42Should this API allow setting of custom values?
- Issue comment#11lukewarlow2025-01-27 13:44Where should the PreferenceManager interface be exposed?
- Issue#11lukewarlow2025-01-27 13:44Where should the PreferenceManager interface be exposed?
- Issue comment#8lukewarlow2025-01-27 13:41How does this interact with iframes?
- Issue#8lukewarlow2025-01-27 13:41How does this interact with iframes?
- Issue comment#3lukewarlow2025-01-27 13:33Should persistence be customisable?
- Issue#3lukewarlow2025-01-27 13:33Should persistence be customisable?
Totals cover only the window loaded into ClickHouse and count events, not GitHub's lifetime totals — 27 stars here means stars gained during the window, not the repo's star count.