Version: 2.0  

Last updated: 2026-09-28

## Overview

This specification applies to all peripherals.


### Minimum and Additional Requirements

This specification document is divided into two sections:

1. **Minimum** requirements describe the criteria for a peripheral category to be compatible.
2. **Additional** requirements describe the criteria for certification.

Use these navigation buttons to show only the minimum or both the minimum
and additional specification, respectively.
<button value="min">Minimum</button> <button value="add" default="">Minimum and Additional</button>

<br />

## Legend

| Product Verb | Development Action |
|---|---|
| "MUST" | Mandatory product requirement |
| "SHOULD" | Optional recommendation |
| "MAY" | Nice to have |

## Generic Peripherals Requirements

### MINIMUM REQUIREMENTS

#### Connectivity

##### Wireless Dongle

- If a peripheral is packaged together with a receiver, then the peripheral
  MUST work without any user interaction with the packaged receiver.

- If a receiver is packaged with the peripheral, it MUST work out of the box
  ONLY with the packaged peripheral.

##### Bluetooth

- If a peripheral supports Bluetooth, the wireless peripheral MUST comply with [Bluetooth - peripheral specifications](https://developers.google.com/chromeos/peripherals/cc-bluetooth-v2).

##### Wired

- If the peripheral supports either on device USB-C receptacle or captive cable with USB-C plug, the wired peripheral MUST comply with the [Connectors specifications](https://developers.google.com/chromeos/peripherals/cc-connectors-v1).

#### Software

##### Vendor and Product IDs

- The vendor ID reported by the peripheral over all protocols MUST belong to
  the manufacturer.

- The vendor and product ID combinations reported by the peripheral MUST be
  unique from other peripheral models.

- If variants of the same peripheral model have different HID descriptors,
  each variation of HID descriptor MUST map to a unique product ID.

### ADDITIONAL REQUIREMENTS

Along with the requirements described in the
[Minimum requirements](https://developers.google.com/chromeos/peripherals/cc-generic-peripheral-v2#minimum-requirements) section, a peripheral **MUST**
meet the following mandatory requirements to achieve certification.

#### Firmware Updater

- **\[Mandatory\]** A Bluetooth or wireless peripheral MUST support firmware
  updatability.

- **\[Mandatory\]** A peripheral bundled with a dongle MUST support firmware
  updatability.

#### Connectivity

##### Wireless Dongle

- **\[Optional\]** The wireless peripheral MAY allow the user to associate the
  peripheral with non bundled receivers.

- **\[Optional\]** The receiver MAY allow the user to associate another
  wireless peripheral with the receiver.

- **\[Optional\]** The peripheral MAY rely on an app for user-initiated
  association with other receivers.

- **\[Optional\]** The receiver MAY rely on an app for user-initiated
  association with other peripherals.

- **\[Mandatory\]** If an app is required to alter peripheral and receiver
  association, then the app MUST run on ChromeOS.

##### Wired peripheral

- **\[Mandatory\]** If a peripheral supports USB transport, it MUST meet [Connectors specifications](https://developers.google.com/chromeos/peripherals/cc-connectors-v1).

<br />

## Revision history

| Date | Version | Notes |
|---|---|---|
| 2026-09-28 | 2.0 | Formatting update. |
| 2026-03-19 | 1.0 | Initial publication. |

<br />