ChromeOS Compatible - Mice Specification v2.0

Version: 2.0
Last updated: 2026-03-13

Overview

This specification document is divided into two sections:

  1. Minimum requirements describe the criteria for a peripheral category to be compatible with ChromeOS.

  2. 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.