Gives the ability for web applications to anticipate and react to computational load changes on a device. Today, no API exists to provide signals about system computation usage. This API also gives a signal about processor state with respect to speed throttling.

Motivation

Web applications are today being used to provide a wide range of solutions, including some use-cases that push the capabilities of the device they are running on, e.g. video gaming and video-conferencing. It is a testament to the web's power as a platform that one application will run on devices ranging from low-powered devices all the way to the most powerful machines. However, a one-size-fits all approach does not work well for computational intensive applications; a missing capability of the web is to allow developers to tailor the experience depending on computational capacity. Compute-intensive web apps that want to provide a good experience across their user base rely on browser extensions to access system metrics. The Compute Pressure API will let developers write web applications that anticipate and react to system load changes to provide a great experience for users regardless of their device's compute prowess.

Demo

Specification

Specification link


Specification being incubated in a Community Group

Status in Chromium

Blink


Origin trial (tracking bug)

Consensus & Standardization

After a feature ships in Chrome, the values listed here are not guaranteed to be up to date.

Owners

Intent to Prototype url

Intent to Prototype thread

Search tags

compute pressure,

Last updated on 2021-06-18