From 09ae712d16f153dab742f2ca219e72e783a79b76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tantek=20=C3=87elik?= <46418+tantek@users.noreply.github.com> Date: Wed, 15 Apr 2026 20:24:56 -0700 Subject: [PATCH 1/6] Peripheral APIs Workstream Proposal This is a Workstream Proposal following https://whatwg.org/workstream-policy#workstream-proposals for a new Workstream for standards for Peripheral APIs. --- db.json | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/db.json b/db.json index 687fd26..3ae1314 100644 --- a/db.json +++ b/db.json @@ -374,6 +374,104 @@ } ] }, + { + "id": "peripherals", + "name": "Peripheral APIs", + "scope": "APIs for web pages to use for local peripheral connectivity standards.", + "editors": [ + { + "name": "Reilly Grant", + "email": "reillyg@google.com" + } + ], + "standards": [ + { + "name": "WebSerial", + "href": "https://serial.spec.whatwg.org/", + "description": "The WebSerial Standard defines an API for web applications to provide user access to peripherals via the serial port standard.", + "authors": [ + { + "name": "Reilly Grant", + "email": "reillyg@google.com" + } + ], + "reference": "WEBSERIAL", + "review_draft_schedule": [ + 6, + 12 + ], + "twitter": "" + }, + { + "name": "WebUSB", + "href": "https://usb.spec.whatwg.org/", + "description": "The WebUSB Standard defines an API for web applications to provide user access to peripherals via the USB standard.", + "authors": [ + { + "name": "Reilly Grant", + "email": "reillyg@google.com" + } + ], + "reference": "WEBUSB", + "review_draft_schedule": [ + 6, + 12 + ], + "twitter": "" + }, + { + "name": "WebHID", + "href": "https://hid.spec.whatwg.org/", + "description": "The WebHID Standard defines an API for web applications to provide user access to peripherals via the HID standard.", + "authors": [ + { + "name": "Reilly Grant", + "email": "reillyg@google.com" + } + ], + "reference": "WEBHID", + "review_draft_schedule": [ + 6, + 12 + ], + "twitter": "" + }, + { + "name": "WebBluetooth", + "href": "https://bluetooth.spec.whatwg.org/", + "description": "The WebBluetooth Standard defines an API for web applications to provide user access to peripherals via the Bluetooth standard.", + "authors": [ + { + "name": "Reilly Grant", + "email": "reillyg@google.com" + } + ], + "reference": "WEBBLUETOOTH", + "review_draft_schedule": [ + 6, + 12 + ], + "twitter": "" + }, + { + "name": "WebNFC", + "href": "https://nfc.spec.whatwg.org/", + "description": "The WebNFC Standard defines an API for web applications to provide user access to peripherals via the NFC standard.", + "authors": [ + { + "name": "Reilly Grant", + "email": "reillyg@google.com" + } + ], + "reference": "WEBNFC", + "review_draft_schedule": [ + 6, + 12 + ], + "twitter": "" + } + ] + }, { "id": "quirks", "name": "Quirks Mode", From 964f8104994803b21bf1757eac5c59bc44b533ae Mon Sep 17 00:00:00 2001 From: Jeffrey Yasskin Date: Thu, 23 Apr 2026 15:28:54 -0700 Subject: [PATCH 2/6] Sort the peripherals workstream standards. --- db.json | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/db.json b/db.json index 3ae1314..dba1a64 100644 --- a/db.json +++ b/db.json @@ -386,16 +386,16 @@ ], "standards": [ { - "name": "WebSerial", - "href": "https://serial.spec.whatwg.org/", - "description": "The WebSerial Standard defines an API for web applications to provide user access to peripherals via the serial port standard.", + "name": "WebBluetooth", + "href": "https://bluetooth.spec.whatwg.org/", + "description": "The WebBluetooth Standard defines an API for web applications to provide user access to peripherals via the Bluetooth standard.", "authors": [ { "name": "Reilly Grant", "email": "reillyg@google.com" } ], - "reference": "WEBSERIAL", + "reference": "WEBBLUETOOTH", "review_draft_schedule": [ 6, 12 @@ -403,16 +403,16 @@ "twitter": "" }, { - "name": "WebUSB", - "href": "https://usb.spec.whatwg.org/", - "description": "The WebUSB Standard defines an API for web applications to provide user access to peripherals via the USB standard.", + "name": "WebHID", + "href": "https://hid.spec.whatwg.org/", + "description": "The WebHID Standard defines an API for web applications to provide user access to peripherals via the HID standard.", "authors": [ { "name": "Reilly Grant", "email": "reillyg@google.com" } ], - "reference": "WEBUSB", + "reference": "WEBHID", "review_draft_schedule": [ 6, 12 @@ -420,16 +420,16 @@ "twitter": "" }, { - "name": "WebHID", - "href": "https://hid.spec.whatwg.org/", - "description": "The WebHID Standard defines an API for web applications to provide user access to peripherals via the HID standard.", + "name": "WebNFC", + "href": "https://nfc.spec.whatwg.org/", + "description": "The WebNFC Standard defines an API for web applications to provide user access to peripherals via the NFC standard.", "authors": [ { "name": "Reilly Grant", "email": "reillyg@google.com" } ], - "reference": "WEBHID", + "reference": "WEBNFC", "review_draft_schedule": [ 6, 12 @@ -437,16 +437,16 @@ "twitter": "" }, { - "name": "WebBluetooth", - "href": "https://bluetooth.spec.whatwg.org/", - "description": "The WebBluetooth Standard defines an API for web applications to provide user access to peripherals via the Bluetooth standard.", + "name": "WebSerial", + "href": "https://serial.spec.whatwg.org/", + "description": "The WebSerial Standard defines an API for web applications to provide user access to peripherals via the serial port standard.", "authors": [ { "name": "Reilly Grant", "email": "reillyg@google.com" } ], - "reference": "WEBBLUETOOTH", + "reference": "WEBSERIAL", "review_draft_schedule": [ 6, 12 @@ -454,16 +454,16 @@ "twitter": "" }, { - "name": "WebNFC", - "href": "https://nfc.spec.whatwg.org/", - "description": "The WebNFC Standard defines an API for web applications to provide user access to peripherals via the NFC standard.", + "name": "WebUSB", + "href": "https://usb.spec.whatwg.org/", + "description": "The WebUSB Standard defines an API for web applications to provide user access to peripherals via the USB standard.", "authors": [ { "name": "Reilly Grant", "email": "reillyg@google.com" } ], - "reference": "WEBNFC", + "reference": "WEBUSB", "review_draft_schedule": [ 6, 12 From d95734e2abbae77d3d5620a4fbdc5a6ca01a7103 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tantek=20=C3=87elik?= <46418+tantek@users.noreply.github.com> Date: Mon, 27 Apr 2026 10:26:50 -0700 Subject: [PATCH 3/6] drop for, add standards Update db.json Co-authored-by: Reilly Grant --- db.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db.json b/db.json index dba1a64..6bb15ae 100644 --- a/db.json +++ b/db.json @@ -377,7 +377,7 @@ { "id": "peripherals", "name": "Peripheral APIs", - "scope": "APIs for web pages to use for local peripheral connectivity standards.", + "scope": "APIs for web pages to use local peripheral connectivity standards.", "editors": [ { "name": "Reilly Grant", From 20555a34cd3746c39905f447c74940fe8655b012 Mon Sep 17 00:00:00 2001 From: Reilly Grant Date: Wed, 29 Apr 2026 15:47:15 -0700 Subject: [PATCH 4/6] Add Matt Reynolds as editor of Peripherals workstream (#269) Reilly and Matt will share the editor role and split authorship of the standards. --- db.json | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/db.json b/db.json index 6bb15ae..2dcd9eb 100644 --- a/db.json +++ b/db.json @@ -382,6 +382,10 @@ { "name": "Reilly Grant", "email": "reillyg@google.com" + }, + { + "name": "Matt Reynolds", + "email": "mattreynolds@google.com" } ], "standards": [ @@ -408,8 +412,8 @@ "description": "The WebHID Standard defines an API for web applications to provide user access to peripherals via the HID standard.", "authors": [ { - "name": "Reilly Grant", - "email": "reillyg@google.com" + "name": "Matt Reynolds", + "email": "mattreynolds@google.com" } ], "reference": "WEBHID", @@ -425,8 +429,8 @@ "description": "The WebNFC Standard defines an API for web applications to provide user access to peripherals via the NFC standard.", "authors": [ { - "name": "Reilly Grant", - "email": "reillyg@google.com" + "name": "Matt Reynolds", + "email": "mattreynolds@google.com" } ], "reference": "WEBNFC", From 994a6dc4e4d90cee7a845dbe0f9fdcb9f34efa8e Mon Sep 17 00:00:00 2001 From: Reilly Grant Date: Wed, 29 Apr 2026 16:29:59 -0700 Subject: [PATCH 5/6] Update WebSerial description in db.json (#268) * Update WebSerial description in db.json Expanded the description of the WebSerial Standard to include details about standard serial interconnects and transport methods. * there of -> thereof Co-authored-by: Jeffrey Yasskin --------- Co-authored-by: Jeffrey Yasskin --- db.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db.json b/db.json index 2dcd9eb..176147d 100644 --- a/db.json +++ b/db.json @@ -443,7 +443,7 @@ { "name": "WebSerial", "href": "https://serial.spec.whatwg.org/", - "description": "The WebSerial Standard defines an API for web applications to provide user access to peripherals via the serial port standard.", + "description": "The WebSerial Standard defines an API for web applications to provide user access to peripherals via standard serial interconnects such as RS-232 or RS-422 or emulations thereof over transports such as USB or Bluetooth.", "authors": [ { "name": "Reilly Grant", From 22b1f5107b65d542a82e06d3b64ef3b5aecfe819 Mon Sep 17 00:00:00 2001 From: Jeffrey Yasskin Date: Tue, 5 May 2026 15:43:58 -0700 Subject: [PATCH 6/6] Sort the editors. --- db.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/db.json b/db.json index 176147d..061a6b8 100644 --- a/db.json +++ b/db.json @@ -379,13 +379,13 @@ "name": "Peripheral APIs", "scope": "APIs for web pages to use local peripheral connectivity standards.", "editors": [ - { - "name": "Reilly Grant", - "email": "reillyg@google.com" - }, { "name": "Matt Reynolds", "email": "mattreynolds@google.com" + }, + { + "name": "Reilly Grant", + "email": "reillyg@google.com" } ], "standards": [