Mission
The mission of the Web Performance Working Group is to provide methods to measure aspects of application performance of user agent features and APIs.
Specs
- High Resolution Time - Working Draft
This specification defines an API that provides the current time in sub-millisecond resolution and such that it is not subject to system clock skew or adjustments.
- Performance Timeline - Candidate Recommendation Draft
This specification defines an interface for web applications to access timing information related to navigation and elements. It is used by other specifications, like User Timing.
- Resource Timing - Candidate Recommendation Draft
This specification defines an interface for web applications to access the complete timing information for resources in a document.
- User Timing - Candidate Recommendation Draft
This specification defines an interface to help web developers measure the performance of their applications by giving them access to high precision timestamps.
- Beacon - Candidate Recommendation Draft
This specification defines an interoperable means for site developers to asynchronously transfer data from the user agent to a web server, with the user agent taking the responsibility to eventually send the data.
- Paint Timing - Working Draft
This document defines an API that can be used to capture a series of key moments (First Paint, First Contentful Paint) during pageload which developers care about.
- Server Timing - Working Draft
Server Timing, part of the performance timeline metrics, provides API access to request-response cycle performance metrics communicated from the server to the user agent.
- Reporting API - Working Draft
The reporting API provides a generic reporting framework which allows Web developers to associate a set of named reporting endpoints with an origin. Various platform features (like Content Security Policy, Network Error Reporting, and others) will use these endpoints to deliver feature-specific reports in a consistent manner.
- Network Error Logging - Working Draft
This document defines a mechanism that enables developers to declare a network error reporting policy for a web application. A user agent can use this policy to report encountered network errors that prevented it from successfully fetching requested resources.
- Event Timing API - Working Draft
This document defines an API that provides web page authors with insights into the latency of certain events triggered by user interactions.
- Largest Contentful Paint - Working Draft
This document defines an API that enables monitoring the largest paint an element triggered on screen.
- Element Timing - Editor's Draft
The Element Timing API enables monitoring when developer-specified image elements or groups of text nodes are displayed on screen.
- Long Animation Frames API - First Public Working Draft
This document defines an API that web page authors can use to detect presence of "long animation frames" that monopolize the UI thread for extended periods of time and block other critical tasks from being executed - e.g. reacting to user input.
- User Timing Level 2 - Recommendation
This specification defines an interface to help web developers measure the performance of their applications by giving them access to high precision timestamps.
- High Resolution Time Level 2 - Recommendation
This specification defines a JavaScript interface that provides the current time in sub-millisecond resolution and such that it is not subject to system clock skew or adjustments.
Repos
- w3c/beacon (rec-track)
-
Beacon
- w3c/device-memory (rec-track)
-
Device Memory
- w3c/element-timing (rec-track)
-
A proposal for an Element Timing specification.
- w3c/event-timing (rec-track)
-
Specification for the Event Timing API.
- w3c/hr-time (rec-track)
-
High Resolution Time
- w3c/largest-contentful-paint (rec-track)
-
Specification for the LargestContentfulPaint API
- w3c/long-animation-frames (rec-track)
-
Long Animation Frame API specification repository
- w3c/longtasks (rec-track)
-
Long Task API
- w3c/network-error-logging (rec-track)
-
Network Error Logging
- w3c/paint-timing (rec-track)
-
Paint Timing
- w3c/performance-timeline (rec-track)
-
Performance Timeline
- w3c/reporting (rec-track)
-
Reporting API
- w3c/requestidlecallback (rec-track)
-
Cooperative Scheduling of Background Tasks
- w3c/resource-timing (rec-track)
-
Resource Timing
- w3c/server-timing (rec-track)
-
Server Timing
- w3c/user-timing (rec-track)
-
User Timing
- w3c/perf-security-privacy (note)
-
Performance APIs, Security and Privacy
- w3c/perf-timing-primer (note)
-
A Primer for Web Performance Timing APIs
- w3c/timing-entrytypes-registry (note)
-
Timing Entry Names Registry
- w3c/charter-webperf (process)
-
Web Performance Group charter
- w3c/web-performance (homepage)
-
W3C Web Performance Working Group repo
Contacts
- Chairs:
- Nic Jansma, Yoav Weiss,
- Team contacts:
- Carine Bournez,
Members
- Adobe
- Airbnb Inc
- Akamai Technologies
- Alibaba Group
- Amazon
- Ant Group Co., Ltd.
- Apple Inc.
- Baidu, Inc.
- Bloomberg
- British Broadcasting Corporation
- ByteDance
- Datadog
- Fastly
- Google LLC
- Igalia
- Meta
- Microsoft Corporation
- Mozilla Foundation
- Netcetera
- Rakuten Group, Inc.
- Salesforce
- Shopify
- Skynet Technologies
- The New York Times
- The Washington Post
- Wikimedia Foundation
- Wix.com Ltd.
Invited
Experts
- Helmut Januschka
- Jennifer Strickland
- Nic Jansma