)]}'
{"id": 5189864286978048, "name": "CPU Performance API", "summary": "Starting in Chrome 152, Chrome introduces the CPU Performance API, which allows web applications to determine the CPU performance of a user's device. This API targets web applications that will use this information to provide an improved user experience, possibly in combination with the Compute Pressure API, which provides information about the user device\u2019s CPU pressure or utilization and allows applications to react to changes in CPU pressure.\n\nUsers can override the reported performance using Chrome browser **Settings > Performance > Speed > Override CPU performance tier**. Administrators can also control this behavior using the [CpuPerformanceTierOverride](https://chromeenterprise.google/policies/#CpuPerformanceTierOverride) policy (which takes precedence over the user setting).\n\nFor more details, see [CPU Performance API Explainer](https://github.com/WICG/cpu-performance).", "markdown_fields": ["summary"], "blink_components": ["Blink>PerformanceAPIs"], "star_count": 116, "search_tags": [], "created": {"by": "nikolaos@chromium.org", "when": "2025-10-06 16:05:41.485649"}, "updated": {"by": "nikolaos@chromium.org", "when": "2026-09-16 16:24:20.720412"}, "category": "Capabilities (Fugu)", "category_int": 21, "feature_notes": null, "web_feature": "Missing feature", "is_official_web_feature": false, "webdx_usecounter_enum": null, "enterprise_feature_categories": [], "enterprise_product_category": 0, "is_releasenotes_content_reviewed": true, "is_releasenotes_publish_ready": true, "stages": [{"id": 5103996616441856, "created": "2025-10-06 16:05:41.959830", "feature_id": 5189864286978048, "stage_type": 110, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": null, "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": null, "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": null, "ot_stage_id": null, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": null, "android_first": null, "ios_first": null, "webview_first": null, "desktop_last": null, "android_last": null, "ios_last": null, "webview_last": null}, {"id": 5139237242535936, "created": "2025-10-06 16:05:42.014076", "feature_id": 5189864286978048, "stage_type": 120, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": "https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMHN%3DHydj6Q7pz6i_y3j1ON20a270NFGx%2BKD11Q3VdfTXvtCDg%40mail.gmail.com", "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": null, "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": null, "ot_stage_id": null, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": null, "android_first": null, "ios_first": null, "webview_first": null, "desktop_last": null, "android_last": null, "ios_last": null, "webview_last": null}, {"id": 5096761425264640, "created": "2025-10-06 16:05:42.136255", "feature_id": 5189864286978048, "stage_type": 130, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": null, "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": null, "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": null, "ot_stage_id": null, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": null, "android_first": null, "ios_first": null, "webview_first": null, "desktop_last": null, "android_last": null, "ios_last": null, "webview_last": null}, {"id": 5144387445194752, "created": "2025-10-06 16:05:42.195686", "feature_id": 5189864286978048, "stage_type": 140, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": null, "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": null, "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": null, "ot_stage_id": null, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": null, "android_first": null, "ios_first": null, "webview_first": null, "desktop_last": null, "android_last": null, "ios_last": null, "webview_last": null}, {"id": 5086826629038080, "created": "2025-10-06 16:05:42.249640", "feature_id": 5189864286978048, "stage_type": 150, "display_name": "CPU Performance API", "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": "https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69aaa531.2b0a0220.c2d7.063a.GAE%40google.com", "announcement_url": null, "experiment_goals": "This API provides device-specific information about CPU performance while preserving user privacy.\n\nWe'd like to see if this information is useful in providing the user experience improvement for the kind of applications that this API targets and if its shape matches developer expectations.\n\nWe will measure API usage metrics and obtain developer feedback to validate our designs.", "experiment_risks": "None, other than the obvious absence of the API (which is currently not supported by other browsers).", "origin_trial_id": "2628413332524105729", "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": "CpuPerformance", "ot_description": "The CPU Performance API exposes some information about how powerful the user device is. It targets web applications that will use this information to provide an improved user experience, possibly in combination with the Compute Pressure API, which provides information about the user device\u2019s CPU pressure/utilization and allows applications to react to changes in CPU pressure.", "ot_display_name": "CPU Performance API", "ot_documentation_url": "https://github.com/WICG/cpu-performance", "ot_emails": ["mlippautz@google.com"], "ot_feedback_submission_url": "https://github.com/WICG/cpu-performance/issues", "ot_has_third_party_support": true, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": "nikolaos@google.com", "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": 5675, "ot_webfeature_use_counter": "kNavigatorCPUPerformance", "extensions": [{"id": 5083742388486144, "created": "2026-09-01 09:22:32.057978", "feature_id": 5189864286978048, "stage_type": 151, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": "https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6aa9b9fa.fe15df9f.319a5c.0071.GAE%40google.com", "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": "nikolaos@chromium.org", "ot_requester_email": "nikolaos@chromium.org", "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": "The API has shipped during the OT, 1st party consumers have not yet upgraded en masse to 152, and we want to guarantee that there will be no gap for the service.", "ot_stage_id": 5086826629038080, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": null, "android_first": null, "ios_first": null, "webview_first": null, "desktop_last": 154, "android_last": null, "ios_last": null, "webview_last": null}], "experiment_extension_reason": null, "ot_stage_id": null, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": 146, "android_first": 146, "ios_first": null, "webview_first": 146, "desktop_last": 152, "android_last": 152, "ios_last": null, "webview_last": 152, "ot_setup_status": 6}, {"id": 6232838995312640, "created": "2025-10-06 16:05:42.530779", "feature_id": 5189864286978048, "stage_type": 160, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": "https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6a26ce42.f2d2b681.29210.0178.GAE%40google.com", "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": null, "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": null, "ot_stage_id": null, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": 152, "android_first": 152, "ios_first": null, "webview_first": 152, "desktop_last": null, "android_last": null, "ios_last": null, "webview_last": null}], "accurate_as_of": "2026-09-01 09:23:02.751458", "creator_email": "nikolaos@chromium.org", "updater_email": "nikolaos@chromium.org", "owner_emails": ["nikolaos@chromium.org"], "editor_emails": ["mlippautz@chromium.org", "dom@chromium.org"], "cc_emails": [], "spec_mentor_emails": ["dom@chromium.org"], "unlisted": false, "deleted": false, "editors": ["mlippautz@chromium.org", "dom@chromium.org"], "cc_recipients": [], "spec_mentors": ["dom@chromium.org"], "creator": "nikolaos@chromium.org", "feature_type": "New or changed feature", "feature_type_int": 0, "intent_stage": "None", "intent_stage_int": 0, "active_stage_id": 6232838995312640, "bug_url": "https://issues.chromium.org/449760252", "launch_bug_url": null, "new_crbug_url": "https://bugs.chromium.org/p/chromium/issues/entry?components=Blink>PerformanceAPIs&blocking=449760252&cc=nikolaos@chromium.org", "screenshot_links": [], "first_enterprise_notification_milestone": 150, "enterprise_impact": 2, "breaking_change": false, "confidential": false, "shipping_year": 2026, "flag_name": null, "finch_name": "CpuPerformance", "non_finch_justification": null, "ongoing_constraints": "None.", "rollout_plan": 0, "rollout_plan_displayname": "Will ship enabled for all users", "motivation": "At present, some video conferencing applications support advanced functionality by relying on internal/private browser extensions or APIs to classify devices into performance categories. Our proposal allows these applications to support existing functionality without depending on such non-standard features.\n\nApplications whose functionality depends on client-side hardware detection often resort to running benchmark workloads, to estimate hardware capabilities. Providing a public CPU Performance API would help prevent a needless waste of resources.", "devtrial_instructions": null, "activation_risks": null, "measurement": "https://uma.googleplex.com/p/chrome/timeline_v2/?sid=eb11c4b156c799e994576301d01ff0b5", "availability_expectation": "Feature is available only in Chromium browsers. It is not clear if/when other browsers will follow.", "adoption_expectation": "Feature is used by specific partner(s) to provide functionality as of the launch in Chrome. At least one major abstraction will replace their use of an existing feature with this feature as of the launch.", "adoption_plan": "We are already working with specific partner(s) who will benefit from this feature.", "initial_public_proposal_url": "https://github.com/WICG/proposals/issues/253", "explainer_links": ["https://github.com/WICG/cpu-performance"], "requires_embedder_support": true, "spec_link": "https://wicg.github.io/cpu-performance", "api_spec": true, "automation_spec": false, "interop_compat_risks": "None.", "all_platforms": true, "all_platforms_descr": null, "non_oss_deps": "None.", "anticipated_spec_changes": "No such open issues.", "security_risks": null, "ergonomics_risks": null, "wpt": true, "wpt_descr": "https://wpt.fyi/results/cpu-performance?label=experimental&label=master&aligned", "webview_risks": "None.", "devrel_emails": ["devrel-chromestatus-all@google.com"], "debuggability": "Nothing interesting, debuggability review completed.", "doc_links": [], "sample_links": [], "prefixed": null, "tags": [], "tag_review": "https://github.com/w3ctag/design-reviews/issues/1198\nThe specification is ready for review, so the above is not an \"early design\" review.", "tag_review_status": "Pending", "tag_review_status_int": 1, "security_review_status": "Pending", "security_review_status_int": 1, "privacy_review_status": "Pending", "privacy_review_status_int": 1, "security_continuity_id": null, "security_launch_issue_id": null, "updated_display": null, "resources": {"samples": [], "docs": []}, "comments": null, "ff_views": 5, "safari_views": 5, "web_dev_views": 2, "browsers": {"chrome": {"bug": "https://issues.chromium.org/449760252", "blink_components": ["Blink>PerformanceAPIs"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["nikolaos@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2, "milestone_str": "Proposed"}, "announced": true, "desktop": 152, "android": 152, "webview": 152, "ios": null}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1364", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/622", "notes": null, "text": "Oppose", "val": 7}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": null, "notes": null}}, "other": {"view": {"text": null, "val": null, "url": null, "notes": "Adobe: https://github.com/WICG/cpu-performance/issues/6\nFigma: https://github.com/WICG/proposals/issues/253#issuecomment-3719833708"}}}, "standards": {"spec": "https://wicg.github.io/cpu-performance", "maturity": {"text": "Specification being incubated in a Community Group", "short_text": "Incubation", "val": 3}}, "is_released": false, "is_enterprise_feature": false, "experiment_timeline": null, "ai_test_eval_report": null, "ai_test_eval_run_status": null, "ai_test_eval_status_timestamp": null}