Version: 2.0
Last updated: 2026-03-13
Overview
This specification document is divided into two sections:
Minimum requirements describe the criteria for a peripheral category to be compatible with ChromeOS.
Additional requirements describe the criteria for certification. This document applies to mice only and does not include trackpads or trackballs.
Legend
| Product Verb | Development Action |
|---|---|
| "MUST" | Mandatory product requirement |
| "SHOULD" | Optional recommendation |
| "MAY" | Nice to have |
MINIMUM REQUIREMENTS
Generic peripheral Specifications
- The peripheral MUST meet the minimum requirements(cc-generic-peripheral) defined in the Generic peripheral specifications.
Software
Kernel
If a custom kernel driver is used, it MUST be checked into upstream Linux.
If a custom kernel driver is used, it MUST be backported to Chromium OS kernels 5.4 and above.
When a mouse is switched off or disconnected, the kernel MUST remove the mouse from the collection of input devices.
Buttons
- If the mouse contains a button with a default function, the mouse MUST report the default function using a corresponding KEY_ or BTN_ code outlined in the linux kernel.
ADDITIONAL REQUIREMENTS
Along with the Minimum requirements(#minimum-requirements), a peripheral MUST meet below mandatory requirements to achieve certification.
Generic peripheral Specifications
- [Mandatory] The peripheral MUST meet the additional requirements defined in the Generic peripheral specifications.
Hardware and Visual Design
Low power mode
[Optional] When the mouse experiences a period of no activity, the mouse SHOULD go into a lower power mode.
Software
Buttons
- [Optional] The mouse SHOULD only report a key if it is physically present on the mouse, or can be mapped to one of the mouse’s buttons using a configuration tool.
Battery Reporting
- [Mandatory] If the mouse contains a battery, the device MUST report battery level via the standard HID General Purpose Battery Strength report.
Charging
[Mandatory] If the mouse uses a rechargeable battery, the mouse MUST support recharging by using the USB-C.
[Mandatory] If the mouse includes a USB-C charger, the charger MUST be USB-IF certified.
Revision History
| Date | Version | Notes |
|---|---|---|
| 2026-03-13 | 2.0 | Update documentation |
| 2024-02-01 | 1.0.1 | Initial publication on Google Developers platform. |
| 2023-05-19 | 1.0 | Initial publication. |