<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="websocket.xsl"?>
<?xml-model href="websocket.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="websocket">
  <title>WebSocket Protocol Registries</title>
  <created>2011-10-21</created>
  <updated>2026-01-12</updated>

  <registry id="extension-name">
    <title>WebSocket Extension Name Registry</title>
    <registration_rule>First Come First Served</registration_rule>
    <xref type="rfc" data="rfc6455"/>
    <record date="2015-09-02">
      <id>permessage-deflate</id>
      <common>WebSocket Per-Message Deflate</common>
      <definition><xref type="rfc" data="rfc7692"/></definition>
      <incompatible>None</incompatible>
      <xref type="rfc" data="rfc7692"/>
    </record>
    <record date="2019-05-21" updated="2019-12-13">
      <id>bbf-usp-protocol</id>
      <common>BBF USP Protocol</common>
      <definition><xref type="uri" data="https://usp.technology"/></definition>
      <incompatible>None</incompatible>
      <xref type="person" data="Broadband_Forum"/>
      <controller/>
    </record>
  </registry>
  
  <registry id="subprotocol-name">
    <title>WebSocket Subprotocol Name Registry</title>
    <registration_rule>First Come First Served</registration_rule>
    <xref type="rfc" data="rfc6455"/>
    <xref type="rfc" data="rfc7936"/>
    <xref type="rfc" data="rfc8864"/>
    <note>Please see Section 2 of <xref type="rfc" data="rfc7936"/>, which clarifies that registrations 
which differ from existing registrations only by case will be refused.
    </note>
    <note>This table also includes subprotocol identifiers specified for usage
within a WebRTC data channel.
    </note>
    <record>
      <id>MBWS.huawei.com</id>
      <common>MBWS</common>
      <definition><xref type="uri" data="http://www.ietf.org/id/draft-hapner-hybi-messagebroker-subprotocol-01.txt"/>(page 9)</definition>
      <xref type="person" data="Mark_Hapner"/>
    </record>
    <record>
      <id>MBLWS.huawei.com</id>
      <common>MBLWS</common>
      <definition><xref type="uri" data="http://www.ietf.org/id/draft-hapner-hybi-messagebroker-subprotocol-01.txt"/>(page 9)</definition>
      <xref type="person" data="Mark_Hapner"/>
    </record>
    <record>
      <id>soap</id>
      <common>soap</common>
      <definition><xref type="uri" data="http://go.microsoft.com/fwlink/?LinkID=231897&amp;clcid=0x409"/></definition>
      <xref type="person" data="Paul_Batum"/>
    </record>
    <record date="2012-07-10" updated="2026-01-12">
      <id>wamp</id>
      <common>WAMP ("The WebSocket Application Messaging Protocol")</common>
      <definition><xref type="uri" data="https://wamp-proto.org/spec.html"/></definition>
      <xref type="person" data="WAMP"/>
      <controller><xref type="person" data="Tobias_Oberstein"/></controller>
    </record>
    <record date="2012-11-06" updated="2022-08-10">
      <id>v10.stomp</id>
      <common>Name: STOMP 1.0 specification</common>
      <definition><xref type="uri" data="https://stomp.github.io/stomp-specification-1.0.html"/></definition>
      <xref type="person" data="Jeff_Mesnil"/>
    </record>
    <record date="2012-11-13">
      <id>v11.stomp</id>
      <common>Name: STOMP 1.1 specification</common>
      <definition><xref type="uri" data="https://stomp.github.io/stomp-specification-1.1.html"/></definition>
      <xref type="person" data="Jeff_Mesnil"/>
    </record>
    <record date="2012-11-13">
      <id>v12.stomp</id>
      <common>Name: STOMP 1.2 specification</common>
      <definition><xref type="uri" data="https://stomp.github.io/stomp-specification-1.2.html"/></definition>
      <xref type="person" data="Jeff_Mesnil"/>
    </record>    
    <record date="2013-05-17">
      <id>ocpp1.2</id>
      <common>OCPP 1.2</common>
      <definition><xref type="uri" data="http://www.gir.fr/ocppjs/ocpp_srpc_spec.shtml"/></definition>
      <xref type="person" data="Open_Charge_Alliance"/>
    </record>    
    <record date="2013-05-17">
      <id>ocpp1.5</id>
      <common>OCPP 1.5</common>
      <definition><xref type="uri" data="https://www.openchargealliance.org/downloads/"/></definition>
      <xref type="person" data="Open_Charge_Alliance"/>
    </record>
    <record date="2015-01-20">
      <id>ocpp1.6</id>
      <common>OCPP 1.6</common>
      <definition><xref type="uri" data="https://www.openchargealliance.org/downloads/"/></definition>
      <xref type="person" data="Open_Charge_Alliance"/>
    </record>  
    <record date="2013-05-17">
      <id>ocpp2.0</id>
      <common>OCPP 2.0</common>
      <definition><xref type="uri" data="https://www.openchargealliance.org/downloads/"/></definition>
      <xref type="person" data="Open_Charge_Alliance"/>
    </record>
    <record date="2019-01-23">
      <id>ocpp2.0.1</id>
      <common>OCPP 2.0.1</common>
      <definition><xref type="uri" data="https://www.openchargealliance.org/downloads/"/></definition>
      <xref type="person" data="Open_Charge_Alliance"/>
    </record>
    <record date="2023-07-14">
      <id>ocpp2.1</id>
      <common>OCPP 2.1</common>
      <definition><xref type="uri" data="https://www.openchargealliance.org/downloads/"/></definition>
      <xref type="person" data="Open_Charge_Alliance"/>
      <controller><xref type="person" data="Open_Charge_Alliance"/></controller>
    </record>
    <record date="2013-07-29">
      <id>rfb</id>
      <common>RFB</common>
      <definition><xref type="rfc" data="rfc6143"/></definition>
      <xref type="person" data="Tristan_Richardson"/>
    </record>
    <record date="2013-12-19">
      <id>sip</id>
      <common>WebSocket Transport for SIP (Session Intiation Protocol)</common>
      <definition><xref type="rfc" data="rfc7118"/></definition>
      <xref type="rfc" data="rfc7118"/>
    </record>
    <record date="2014-01-07">
      <id>notificationchannel-netapi-rest.openmobilealliance.org</id>
      <common>OMA RESTful Network API for Notification Channel</common>
      <definition><xref type="uri" data="http://www.openmobilealliance.org">OMA RESTful Network API for Notification Channel V 1.0, Open Mobile Alliance, OMA-TS-REST_NetAPI_NotificationChannel-V1_0</xref></definition>
      <xref type="person" data="OMNA_-_Open_Mobile_Naming_Authority"/><xref type="person" data="Uwe_Rauschenbach"/>
    </record>
    <record date="2014-03-05">
      <id>wpcp</id>
      <common>Web Process Control Protocol (WPCP)</common>
      <definition><xref type="uri" data="http://wpcp.net/spec/"/></definition>
      <xref type="person" data="Patrick_Gansterer"/>
    </record>
    <record date="2014-05-02" updated="2016-05-31">
      <id>amqp</id>
      <common>Advanced Message Queuing Protocol (AMQP) 1.0+</common>
      <definition><xref type="uri" data="http://docs.oasis-open.org/amqp-bindmap/amqp-wsb/v1.0/csprd02/amqp-wsb-v1.0-csprd02.pdf"/></definition>
      <xref type="person" data="Robin_Cover"/>
    </record>
    <record date="2014-05-09" updated="2019-03-26">
      <id>mqtt</id>
      <common>mqtt</common>
      <definition><xref type="uri" data="http://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html">MQTT Version 5.0</xref></definition>
      <xref type="person" data="Chet_Ensign"/>
    </record>
    <record date="2014-09-30">
      <id>jsflow</id>
      <common>jsFlow pubsub/queue protocol</common>
      <definition><xref type="uri" data="http://www.jsflow.com/definition"/></definition>
      <xref type="person" data="Magnus_Lundstedt"/>
    </record>
    <record date="2014-10-16">
      <id>rwpcp</id>
      <common>Reverse Web Process Control Protocol (RWPCP)</common>
      <definition><xref type="uri" data="http://wpcp.net/spec/"/></definition>
      <xref type="person" data="Patrick_Gansterer"/>
    </record>
    <record date="2014-10-22">
      <id>xmpp</id>
      <common>WebSocket Transport for the Extensible Messaging and Presence Protocol (XMPP)</common>
      <definition><xref type="rfc" data="rfc7395"/></definition>
      <xref type="rfc" data="rfc7395"/>
    </record>
    <record date="2014-11-06">
      <id>ship</id>
      <common>SHIP - Smart Home IP</common>
      <definition>SHIP (Smart Home IP) is a an IP based approach to plug and 
        play home automation and smart energy / energy efficiency, which can 
        easily be extended to additional domains such as Ambient Assisted 
        Living (AAL). SHIP can be used solely on the customer premises or can 
        be integrated into a cloud based solution.</definition>
      <xref type="text">EEBus Initiative</xref><xref type="person" data="Andreas_Westermann"/>
    </record>
    <record date="2015-02-01">
      <id>mielecloudconnect</id>
      <common>Miele Cloud Connect Protocol</common>
      <definition>This protocol is used to securely connect household or 
        professional appliances to an internet service portal via a public 
        communication network in order to enable remote services. The 
        specification is not published yet.</definition>
      <xref type="person" data="Nils_Langhammer"/>
    </record>
    <record date="2015-07-30">
      <id>v10.pcp.sap.com</id>
      <common>Push Channel Protocol</common>
      <definition><xref type="uri" data="https://scn.sap.com/community/abap/connectivity/blog/2015/07/27/specification-of-the-push-channel-protocol-pcp"/></definition>
      <xref type="person" data="Masoud_Aghadavoodi_Jolfaei"/>
    </record>
    <record date="2016-08-17" updated="2020-08-17">
      <id>msrp</id>
      <common>WebSocket Transport for MSRP (Message Session Relay Protocol)</common>
      <definition><xref type="rfc" data="rfc7977"/></definition>
      <xref type="rfc" data="rfc7977"/>
      <xref type="rfc" data="rfc8873"/>
    </record>
    <record date="2016-09-06">
      <id>v1.saltyrtc.org</id>
      <common>SaltyRTC 1.0</common>
      <definition><xref type="uri" data="https://github.com/saltyrtc/saltyrtc-meta/blob/master/Protocol.md"/></definition>
      <xref type="person" data="Lennart_Grahl"/>
    </record>
    <record date="2017-02-03">
      <id>TLCP-2.0.0.lightstreamer.com</id>
      <common>TLCP (Text Lightstreamer Client Protocol)</common>
      <definition><xref type="uri" data="http://www.lightstreamer.com/tlcp-2.0.0"/></definition>
      <xref type="person" data="Alessandro_Alinone"/>
      <controller><xref type="person" data="Lightstreamer_Srl"/></controller>
    </record>
    <record date="2017-02-16">
      <id>bfcp</id>
      <common>WebSocket Transport for BFCP (Binary Floor Control Protocol)</common>
      <definition><xref type="rfc" data="rfc8857"/></definition>
      <xref type="rfc" data="rfc8857"/>
    </record>
    <record date="2017-04-07">
      <id>sldp.softvelum.com</id>
      <common>Softvelum Low Delay Protocol</common>
      <definition>SLDP is a low latency live streaming protocol for delivering media from
        servers to MSE-based browsers and WebSocket-enabled applications.</definition>
      <xref type="person" data="Yury_Udovichenko"/>
    </record>
    <record date="2017-05-19">
      <id>opcua+uacp</id>
      <common>OPC UA Connection Protocol</common>
      <definition><xref type="uri" data="https://opcfoundation.org/developer-tools/specifications-unified-architecture/part-6-mappings/"/></definition>
      <xref type="person" data="OPC_Foundation"/>
    </record>
    <record date="2017-05-19">
      <id>opcua+uajson</id>
      <common>OPC UA JSON Encoding</common>
      <definition><xref type="uri" data="https://opcfoundation.org/developer-tools/specifications-unified-architecture/part-6-mappings/"/></definition>
      <xref type="person" data="OPC_Foundation"/>
    </record>
    <record date="2017-07-05">
      <id>v1.swindon-lattice+json</id>
      <common>Swindon Web Server Protocol (JSON encoding)</common>
      <definition><xref type="uri" data="https://swindon-rs.github.io/swindon/swindon-lattice/"/></definition>
      <xref type="person" data="Paul_Colomiets"/>
    </record>
    <record date="2017-09-28" updated="2019-12-13">
      <id>v1.usp</id>
      <common>USP (Broadband Forum User Services Platform)</common>
      <definition><xref type="uri" data="https://usp.technology/specification/mtp/websocket"/></definition>
      <xref type="person" data="Broadband_Forum"/>
    </record>
    <record date="2017-11-02">
      <id>mles-websocket</id>
      <common>mles-websocket</common>
      <definition><xref type="uri" data="https://github.com/jq-rs/mles-rs/blob/master/README.md"/></definition>
      <xref type="person" data="Juhamatti_Kuusisaari"/>
    </record>
    <record date="2017-12-22">
      <id>coap</id>
      <common>Constrained Application Protocol (CoAP)</common>
      <definition><xref type="rfc" data="rfc8323"/></definition>
      <xref type="rfc" data="rfc8323"/>
    </record>
    <record date="2018-02-05">
      <id>TLCP-2.1.0.lightstreamer.com</id>
      <common>TLCP (Text Lightstreamer Client Protocol)</common>
      <definition><xref type="uri" data="http://www.lightstreamer.com/tlcp-2.1.0"/></definition>
      <xref type="person" data="Dario_Crivelli"/>
      <controller><xref type="person" data="Lightstreamer_Srl"/></controller>
    </record>
    <record date="2018-08-02">
      <id>sqlnet.oracle.com</id>
      <common>sqlnet</common>
      <definition>This protocol is used for communication between Oracle 
        database client and database server, and its usage as subprotocol 
        of websocket is primarly geared towards cloud deployments. sqlnet 
        supports bi-directional data transfer and is full duplex in nature.</definition>
      <xref type="person" data="Feroz_Alam_Khan"/>
    </record>
    <record date="2018-09-20">
      <id>oneM2M.R2.0.json</id>
      <common>oneM2M R2.0 JSON</common>
      <definition><xref type="uri" data="http://ftp.onem2m.org/Work%20Programme/WI-0040/TS-0020-WebSocket_Protocol_Binding-V2_2_0.ZIP"/></definition>
      <xref type="person" data="Miguel_Angel_Reina_Ortega"/>
    </record>
    <record date="2018-09-20">
      <id>oneM2M.R2.0.xml</id>
      <common>oneM2M R2.0 XML</common>
      <definition><xref type="uri" data="http://ftp.onem2m.org/Work%20Programme/WI-0040/TS-0020-WebSocket_Protocol_Binding-V2_2_0.ZIP"/></definition>
      <xref type="person" data="Miguel_Angel_Reina_Ortega"/>
    </record>
    <record date="2018-09-20">
      <id>oneM2M.R2.0.cbor</id>
      <common>oneM2M R2.0 CBOR</common>
      <definition><xref type="uri" data="http://ftp.onem2m.org/Work%20Programme/WI-0040/TS-0020-WebSocket_Protocol_Binding-V2_2_0.ZIP"/></definition>
      <xref type="person" data="Miguel_Angel_Reina_Ortega"/>
    </record>
    <record date="2018-11-29">
      <id>transit</id>
      <common>Transit</common>
      <definition><xref type="uri" data="https://github.com/Randy-Buchholz/Transit"/></definition>
      <xref type="person" data="Randy_Buchholz"/>
    </record>
    <record date="2019-04-10">
      <id>2016.serverpush.dash.mpeg.org</id>
      <common>MPEG-DASH-ServerPush-23009-6-2017</common>
      <definition><xref type="uri" data="https://www.iso.org/standard/71072.html"/></definition>
      <xref type="person" data="Imed_Bouazizi"/>
    </record>
    <record date="2019-04-10">
      <id>2018.mmt.mpeg.org</id>
      <common>MPEG-MMT-23008-1-2018</common>
      <definition><xref type="uri" data="https://www.iso.org/standard/76386.html"/></definition>
      <xref type="person" data="Imed_Bouazizi"/>
    </record>
    <record date="2019-04-23">
      <id>clue</id>
      <common>clue</common>
      <definition><xref type="rfc" data="rfc8850"/></definition>
      <xref type="rfc" data="rfc8850"/>
    </record>
    <record date="2019-05-09" updated="2019-05-13">
      <id>webrtc.softvelum.com</id>
      <common>Softvelum WebSocket signaling protocol</common>
      <definition>WebRTC live streaming requires WebSocket-based signaling protocol for 
        every specific implementation. Softvelum products will use this subprotocol for 
        signaling.</definition>
      <xref type="person" data="Yury_Udovichenko"/>
    </record>
    <record date="2019-11-13">
      <id>cobra.v2.json</id>
      <common>Cobra Real Time Messaging Protocol</common>
      <definition><xref type="uri" data="https://machinezone.github.io/cobra/api/"/></definition>
      <xref type="person" data="Benjamin_Sergeant"/>
    </record>
    <record date="2019-12-03">
      <id>drp</id>
      <common>Declarative Resource Protocol</common>
      <definition><xref type="uri" data="https://github.com/adhdtech/DRP"/></definition>
      <xref type="person" data="Pete_Brown"/>
    </record>
    <record date="2019-12-19">
      <id>hub.bsc.bacnet.org</id>
      <common>BACnet Secure Connect Hub Connection</common>
      <definition><xref type="uri" data="https://www.ashrae.org/File%20Library/Technical%20Resources/Standards%20and%20Guidelines/Standards%20Addenda/135_2016_bj_20191118.pdf">Addendum BJ to ANSI/ASHRAE Standard 135-2016</xref></definition>
      <xref type="person" data="Bernhard_Isler"/>
      <controller><xref type="person" data="ASHRAE"/></controller>
    </record>
    <record date="2019-12-19">
      <id>dc.bsc.bacnet.org</id>
      <common>BACnet Secure Connect Direct Connection</common>
      <definition><xref type="uri" data="https://www.ashrae.org/File%20Library/Technical%20Resources/Standards%20and%20Guidelines/Standards%20Addenda/135_2016_bj_20191118.pdf">Addendum BJ to ANSI/ASHRAE Standard 135-2016</xref></definition>
      <xref type="person" data="Bernhard_Isler"/>
      <controller><xref type="person" data="ASHRAE"/></controller>
    </record>
    <record date="2020-03-19">
      <id>jmap</id>
      <common>WebSocket Transport for JMAP (JSON Meta Application Protocol)</common>
      <definition><xref type="rfc" data="rfc8887"/></definition>
      <xref type="rfc" data="rfc8887"/>
    </record>
    <record date="2020-04-14">
      <id>t140</id>
      <common>ITU-T T.140 Real-Time Text</common>
      <definition><xref type="rfc" data="rfc8865"/></definition>
      <xref type="rfc" data="rfc8865"/>
    </record>
    <record date="2020-04-27">
      <id>done</id>
      <common>done.best IoT Protocol</common>
      <definition>"done" is a general purpose IoT Protocol, used by done.best based solutions</definition>
      <xref type="person" data="done.best"/>
      <controller><xref type="person" data="Helmut_Hartl"/></controller>
    </record>
    <record date="2020-05-28">
      <id>TLCP-2.2.0.lightstreamer.com</id>
      <common>TLCP (Text Lightstreamer Client Protocol)</common>
      <definition><xref type="uri" data="https://www.lightstreamer.com/tlcp-2.2.0"/></definition>
      <xref type="person" data="Dario_Crivelli"/>
      <controller><xref type="person" data="Lightstreamer_Srl"/></controller>
    </record>
    <record date="2020-08-11">
      <id>collection-update</id>
      <common>The Collection Update Websocket Subprotocol</common>
      <definition><xref type="uri" data="https://github.com/jonlachlan/collection-update-websocket-protocol"/></definition>
      <xref type="person" data="Jon_Lachlan"/>
      <controller><xref type="person" data="Jon_Lachlan"/></controller>
    </record>
    <record date="2021-07-19">
      <id>TLCP-2.3.0.lightstreamer.com</id>
      <common>TLCP (Text Lightstreamer Client Protocol)</common>
      <definition><xref type="uri" data="https://lightstreamer.com/tlcp-2.3.0"/></definition>
      <xref type="person" data="Dario_Crivelli"/>
      <controller><xref type="person" data="Lightstreamer_Srl"/></controller>
    </record>
    <record date="2021-10-05">
      <id>text.ircv3.net</id>
      <common>Text IRC Protocol</common>
      <definition><xref type="uri" data="https://ircv3.net/specs/extensions/websocket"/></definition>
      <xref type="person" data="Daniel_Oakley"/>
      <controller><xref type="person" data="IRCv3_Working_Group"/></controller>
    </record>
    <record date="2021-10-05">
      <id>binary.ircv3.net</id>
      <common>Binary IRC Protocol</common>
      <definition><xref type="uri" data="https://ircv3.net/specs/extensions/websocket"/></definition>
      <xref type="person" data="Daniel_Oakley"/>
      <controller><xref type="person" data="IRCv3_Working_Group"/></controller>
    </record>
    <record date="2021-12-17">
      <id>v3.penguin-stats.live+proto</id>
      <common>Penguin statistics Live Protocol v3 (Protobuf encoding)</common>
      <definition><xref type="uri" data="https://github.com/penguin-statistics/backend-next/blob/main/internal/models/protos/messages.proto"/></definition>
      <xref type="person" data="Galvin_Gao"/>
      <xref type="person" data="Alviss_Reimu"/>
      <controller>
        <xref type="person" data="Galvin_Gao"/>
        <xref type="person" data="Alviss_Reimu"/>
      </controller>
    </record>
    <record date="2022-09-23">
      <id>TLCP-2.4.0.lightstreamer.com</id>
      <common>TLCP (Text Lightstreamer Client Protocol)</common>
      <definition><xref type="uri" data="https://www.lightstreamer.com/tlcp-2.4.0"/></definition>
      <xref type="person" data="Dario_Crivelli"/>
      <controller><xref type="person" data="Lightstreamer_Srl"/></controller>
    </record>
    <record date="2023-07-07">
      <id>TLCP-2.5.0.lightstreamer.com</id>
      <common>TLCP (Text Lightstreamer Client Protocol)</common>
      <definition><xref type="uri" data="https://www.lightstreamer.com/tlcp-2.5.0"/></definition>
      <xref type="person" data="Dario_Crivelli"/>
      <controller><xref type="person" data="Lightstreamer_Srl"/></controller>
    </record>
    <record date="2023-08-08" updated="2023-08-14">
      <id>Redfish</id>
      <common>Redfish Specification DSP0266</common>
      <definition><xref type="uri" data="https://www.dmtf.org/dsp/DSP0266"/></definition>
      <xref type="person" data="DMTF_Administration"/>
      <controller><xref type="person" data="DMTF_Administration"/></controller>
    </record>
    <record date="2023-08-08" updated="2024-05-17">
      <id>bidib</id>
      <common>webBiDiB</common>
      <definition><xref type="uri" data="https://bidib.org/transport/bidib_net_e.html"/></definition>
      <xref type="person" data="BiDiB_and_Tools_e.V."/>
      <controller><xref type="person" data="BiDiB_and_Tools_e.V."/></controller>
    </record>
    <record date="2025-07-17">
      <id>json.webpubsub.azure.v1</id>
      <common>Azure Web PubSub subprotocol JSON</common>
      <definition><xref type="uri" data="https://learn.microsoft.com/azure/azure-web-pubsub/reference-json-webpubsub-subprotocol"/></definition>
      <xref type="person" data="Kevin_Guo"/>
      <controller><xref type="person" data="Kevin_Guo"/></controller>
    </record>
    <record date="2025-07-17">
      <id>protobuf.webpubsub.azure.v1</id>
      <common>Azure Web PubSub subprotocol protobuf</common>
      <definition><xref type="uri" data="https://learn.microsoft.com/azure/azure-web-pubsub/reference-protobuf-webpubsub-subprotocol"/></definition>
      <xref type="person" data="Kevin_Guo"/>
      <controller><xref type="person" data="Kevin_Guo"/></controller>
    </record>
    <record date="2025-07-17">
      <id>json.reliable.webpubsub.azure.v1</id>
      <common>Azure Web PubSub subprotocol reliable JSON</common>
      <definition><xref type="uri" data="https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-json-reliable-webpubsub-subprotocol"/></definition>
      <xref type="person" data="Kevin_Guo"/>
      <controller><xref type="person" data="Kevin_Guo"/></controller>
    </record>
    <record date="2025-07-17">
      <id>protobuf.reliable.webpubsub.azure.v1</id>
      <common>Azure Web PubSub subprotocol reliable protobuf</common>
      <definition><xref type="uri" data="https://learn.microsoft.com/azure/azure-web-pubsub/reference-protobuf-reliable-webpubsub-subprotocol"/></definition>
      <xref type="person" data="Kevin_Guo"/>
      <controller><xref type="person" data="Kevin_Guo"/></controller>
    </record>
    <record date="2025-12-13">
      <id>WebREPL.binary.v1</id>
      <common>WebREPL Binary Protocol</common>
      <definition><xref type="uri" data="https://jetpax.github.io/webrepl/webrepl_binary_protocol_rfc.md"/></definition>
      <xref type="person" data="Jonathan_E_Peace"/>
      <controller><xref type="person" data="Jonathan_E_Peace"/></controller>
    </record>
  </registry>

  <registry id="version-number">
    <title>WebSocket Version Number Registry</title>
    <xref type="rfc" data="rfc6455"/>
    <expert>HYBI WG Chairs</expert>
    <range>
      <value>Standard Version Numbers</value>
      <registration_rule>IETF Review</registration_rule>
    </range>
    <range>
      <value>Interim Version Numbers</value>
      <registration_rule>Expert Review</registration_rule>
    </range>
    <record>
      <value>0</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-00"/>
      <status>Interim</status>
    </record>
    <record>
      <value>1</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-01"/>
      <status>Interim</status>
    </record>
    <record>
      <value>2</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-02"/>
      <status>Interim</status>
    </record>
    <record>
      <value>3</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-03"/>
      <status>Interim</status>
    </record>
    <record>
      <value>4</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-04"/>
      <status>Interim</status>
    </record>
    <record>
      <value>5</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-05"/>
      <status>Interim</status>
    </record>
    <record>
      <value>6</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-06"/>
      <status>Interim</status>
    </record>
    <record>
      <value>7</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-07"/>
      <status>Interim</status>
    </record>
    <record>
      <value>8</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-08"/>
      <status>Interim</status>
    </record>
    <record>
      <value>9</value>
      <xref type="text">Reserved</xref>
      <status/>
    </record>
    <record>
      <value>10</value>
      <xref type="text">Reserved</xref>
      <status/>
    </record>
    <record>
      <value>11</value>
      <xref type="text">Reserved</xref>
      <status/>
    </record>
    <record>
      <value>12</value>
      <xref type="text">Reserved</xref>
      <status/>
    </record>
    <record>
      <value>13</value>
      <xref type="rfc" data="rfc6455"/>
      <status>Standard</status>
    </record>
  </registry>

  <registry id="close-code-number">
    <title>WebSocket Close Code Number Registry</title>
    <xref type="rfc" data="rfc6455"/>
    <expert>Alexey Melnikov</expert>
    <range>
      <value>1000-2999</value>
      <registration_rule>Standards Action, Specification Required or IESG Review</registration_rule>
    </range>
    <range>
      <value>3000-3999</value>
      <registration_rule>First Come First Served</registration_rule>
    </range>
    <record>
      <value>1000</value>
      <description>Normal Closure</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1001</value>
      <description>Going Away</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1002</value>
      <description>Protocol error</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1003</value>
      <description>Unsupported Data</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1004</value>
      <description>Reserved</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1005</value>
      <description>No Status Rcvd</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1006</value>
      <description>Abnormal Closure</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1007</value>
      <description>Invalid frame payload data</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1008</value>
      <description>Policy Violation</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1009</value>
      <description>Message Too Big</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1010</value>
      <description>Mandatory Ext.</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1011</value>
      <description>Internal Error</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
      <xref type="rfc-errata" data="3227"/>
    </record>
    <record updated="2025-07-30">
      <value>1012</value>
      <description>Service Restart</description>
      <contact><xref type="person" data="Alexey_Melnikov"/></contact>
      <xref type="uri" data="https://mailarchive.ietf.org/arch/msg/hybi/P_1vbD9uyHl63nbIIbFxKMfSwcM/"/>
    </record>
    <record updated="2025-07-30">
      <value>1013</value>
      <description>Try Again Later</description>
      <contact><xref type="person" data="Alexey_Melnikov"/></contact>
      <xref type="uri" data="https://mailarchive.ietf.org/arch/msg/hybi/P_1vbD9uyHl63nbIIbFxKMfSwcM/"/>
    </record>
    <record date="2016-10-10" updated="2025-07-30">
      <value>1014</value>
      <description>The server was acting as a gateway or proxy and received an
        invalid response from the upstream server. This is similar to 502 HTTP
        Status Code.</description>
      <contact><xref type="person" data="Alexey_Melnikov"/></contact>
      <xref type="uri" data="https://mailarchive.ietf.org/arch/msg/hybi/l1lK4ZImO70jmcYorRa1lsLdvzY/"/>
    </record>
    <record>
      <value>1015</value>
      <description>TLS handshake</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1016-2999</value>
      <description>Unassigned</description>
      <contact/>
    </record>
    <record date="2021-09-06">
      <value>3000</value>
      <description>Unauthorized</description>
      <contact><xref type="person" data="Leo_Tietz"/></contact>
    </record>
    <record>
      <value>3001-3002</value>
      <description>Unassigned</description>
      <contact/>
    </record>
    <record date="2023-02-22">
      <value>3003</value>
      <description>Forbidden</description>
      <contact><xref type="person" data="Ada_Young"/></contact>
    </record>
    <record>
      <value>3004-3007</value>
      <description>Unassigned</description>
      <contact/>
    </record>
    <record date="2024-02-01">
      <value>3008</value>
      <description>Timeout</description>
      <contact><xref type="person" data="Morgan_Jones"/></contact>
    </record>
    <record>
      <value>3009-3999</value>
      <description>Unassigned</description>
      <contact/>
    </record>
    <record>
      <value>4000-4999</value>
      <description>Reserved for Private Use</description>
      <contact/>
      <xref type="rfc" data="rfc6455"/>
    </record>
  </registry>
  
  <registry id="opcode">
    <title>WebSocket Opcode Registry</title>
    <registration_rule>Standards Action</registration_rule>
    <xref type="rfc" data="rfc6455"/>
    <record>
      <value>0</value>
      <description>Continuation Frame</description>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1</value>
      <description>Text Frame</description>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>2</value>
      <description>Binary Frame</description>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>3-7</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>8</value>
      <description>Connection Close Frame</description>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>9</value>
      <description>Ping Frame</description>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>10</value>
      <description>Pong Frame</description>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>11-15</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  <registry id="framing-header-bits">
    <title>WebSocket Framing Header Bits Registry</title>
    <registration_rule>Standards Action</registration_rule>
    <xref type="rfc" data="rfc6455"/>
    <record date="2015-09-02">
      <value>RSV1</value>
      <description>The "Per-Message Compressed" bit, which indicates whether or not the message
        is compressed. RSV1 is set for compressed messages and unset for
        uncompressed messages.</description>
      <xref type="rfc" data="rfc7692"/>
    </record>
  </registry>
  
  
  <people>
    <person id="Ada_Young">
      <name>Ada Young</name>
      <uri>mailto:nova.io&amp;pm.me</uri>
      <updated>2023-02-22</updated>
    </person>
    <person id="Alessandro_Alinone">
      <name>Alessandro Alinone</name>
      <uri>mailto:alessandro.alinone&amp;lightstreamer.com</uri>
      <updated>2017-02-03</updated>
    </person>
    <person id="Alexey_Melnikov">
      <name>Alexey Melnikov</name>
      <uri>mailto:alexey.melnikov&amp;isode.com</uri>
      <updated>2016-10-10</updated>
    </person>
    <person id="Alviss_Reimu">
      <name>Alviss Reimu</name>
      <uri>mailto:alvissreimu&amp;gmail.com</uri>
      <updated>2021-12-17</updated>
    </person>
    <person id="Andreas_Westermann">
      <name>Andreas Westermann</name>
      <uri>mailto:westermann&amp;eebus.org</uri>
      <updated>2014-11-06</updated>
    </person>
    <person id="ASHRAE">
      <name>ASHRAE Inc.</name>
      <uri>mailto:standards.section&amp;ashrae.org</uri>
      <updated>2019-12-20</updated>
    </person>
    <person id="Benjamin_Sergeant">
      <name>Benjamin Sergeant</name>
      <uri>mailto:bsergean&amp;gmail.com</uri>
      <updated>2019-11-13</updated>
    </person>
    <person id="Bernhard_Isler">
      <name>Bernhard Isler</name>
      <uri>mailto:bernhard.isler&amp;siemens.com</uri>
      <updated>2019-12-19</updated>
    </person>
    <person id="BiDiB_and_Tools_e.V.">
      <name>BiDiB &amp; Tools e.V.</name>
      <uri>mailto:info&amp;bidib.org</uri>
      <updated>2024-05-17</updated>
    </person>
    <person id="Broadband_Forum">
      <name>Broadband Forum</name>
      <uri>mailto:help&amp;broadband-forum.org</uri>
      <updated>2019-12-13</updated>
    </person>
    <person id="Chet_Ensign">
      <name>Chet Ensign</name>
      <uri>mailto:chet.ensign&amp;oasis-open.org</uri>
      <updated>2019-03-26</updated>
    </person>
    <person id="Daniel_Oakley">
      <name>Daniel Oakley</name>
      <uri>mailto:daniel&amp;danieloaks.net</uri>
      <updated>2021-10-05</updated>
    </person>
    <person id="Dario_Crivelli">
      <name>Dario Crivelli</name>
      <uri>mailto:dario.crivelli&amp;lightstreamer.com</uri>
      <updated>2022-09-23</updated>
    </person>
    <person id="done.best">
      <name>done.best</name>
      <uri>mailto:helly.hartl&amp;gmail.com</uri>
      <updated>2020-04-27</updated>
    </person>
    <person id="DMTF_Administration">
      <name>DMTF Administration</name>
      <uri>mailto:admin&amp;dmtf.org</uri>
      <updated>2023-08-14</updated>
    </person>
    <person id="Feroz_Alam_Khan">
      <name>Feroz Alam Khan</name>
      <uri>mailto:feroz.khan&amp;oracle.com</uri>
      <updated>2018-08-02</updated>
    </person>
    <person id="Galvin_Gao">
      <name>Galvin Gao</name>
      <uri>mailto:iana-contact&amp;imgal.vin</uri>
      <updated>2021-12-17</updated>
    </person>
    <person id="Helmut_Hartl">
      <name>Helmut Hartl</name>
      <uri>mailto:helly.hartl&amp;gmail.com</uri>
      <updated>2020-04-27</updated>
    </person>
    <person id="IESG_HYBI">
      <name>IESG HYBI WG</name>
      <uri>mailto:hybi&amp;ietf.org</uri>
      <updated>2011-12</updated>
    </person>
    <person id="Imed_Bouazizi">
      <name>Imed_Bouazizi</name>
      <uri>mailto:i.bouazizi&amp;samsung.com</uri>
      <updated>2019-04-10</updated>
    </person>
    <person id="IRCv3_Working_Group">
      <name>IRCv3 Working Group</name>
      <uri>https://ircv3.net/</uri>
      <updated>2021-10-05</updated>
    </person>
    <person id="Jeff_Mesnil">
      <name>Jeff Mesnil</name>
      <uri>mailto:jmesnil&amp;gmail.com</uri>
      <updated>2022-08-10</updated>
    </person>
    <person id="Jon_Lachlan">
      <name>Jon Lachlan</name>
      <uri>mailto:jonlachlan&amp;protonmail.com</uri>
      <updated>2020-08-11</updated>
    </person>
    <person id="Jonathan_E_Peace">
      <name>Jonathan E. Peace</name>
      <uri>mailto:jep&amp;alphabetiq.com</uri>
      <updated>2025-12-13</updated>
    </person>
    <person id="Juhamatti_Kuusisaari">
      <name>Juhamatti Kuusisaari</name>
      <uri>mailto:juhamatti.kuusisaari&amp;mles.io</uri>
      <updated>2017-11-02</updated>
    </person>
    <person id="Kevin_Guo">
      <name>Kevin Guo</name>
      <uri>mailto:kevinguo&amp;microsoft.com</uri>
      <updated>2025-07-17</updated>
    </person>
    <person id="Lennart_Grahl">
      <name>Lennart Grahl</name>
      <uri>mailto:lennart.grahl&amp;gmail.com</uri>
      <updated>2016-09-06</updated>
    </person>
    <person id="Leo_Tietz">
      <name>Leo Tietz</name>
      <uri>mailto:leo.tietz&amp;gmail.com</uri>
      <updated>2021-09-06</updated>
    </person>
    <person id="Lightstreamer_Srl">
      <name>Lightstreamer Srl</name>
      <uri>mailto:support&amp;lightstreamer.com</uri>
      <updated>2022-09-23</updated>
    </person>
    <person id="Magnus_Lundstedt">
      <name>Magnus Lundstedt</name>
      <uri>mailto:magnus&amp;precisit.com</uri>
      <updated>2014-09-30</updated>
    </person>
    <person id="Mark_Hapner">
      <name>Mark Hapner</name>
      <uri>mailto:mhapner&amp;huawei.com</uri>
      <updated>2012-04-12</updated>
    </person>
    <person id="Masoud_Aghadavoodi_Jolfaei">
      <name>Masoud Aghadavoodi Jolfaei</name>
      <uri>mailto:masoud.aghadavoodi.jolfaei&amp;sap.com</uri>
      <updated>2015-07-30</updated>
    </person>
    <person id="Miguel_Angel_Reina_Ortega">
      <name>Miguel Angel Reina Ortega</name>
      <uri>mailto:miguelangel.reinaortega&amp;etsi.org</uri>
      <updated>2018-09-20</updated>
    </person>
    <person id="Morgan_Jones">
      <name>Morgan Jones</name>
      <uri>mailto:morgan.jones&amp;viasat.com</uri>
      <updated>2024-02-01</updated>
    </person>
    <person id="Nils_Langhammer">
      <name>Nils Langhammer</name>
      <uri>mailto:nils.langhammer&amp;miele.de</uri>
      <updated>2015-02-01</updated>
    </person>
    <person id="OMNA_-_Open_Mobile_Naming_Authority">
      <name>OMNA - Open Mobile Naming Authority</name>
      <uri>mailto:OMA-OMNA&amp;mail.openmobilealliance.org</uri>
      <updated>2014-01-07</updated>
    </person>
    <person id="OPC_Foundation">
      <name>OPC Foundation</name>
      <uri>mailto:tcb&amp;opcfoundation.org</uri>
      <updated>2017-05-19</updated>
    </person>
    <person id="Open_Charge_Alliance">
      <name>Open Charge Alliance</name>
      <uri>mailto:info&amp;openchargealliance.org</uri>
      <updated>2019-01-23</updated>
    </person>
    <person id="Patrick_Gansterer">
      <name>Patrick Gansterer</name>
      <uri>mailto:paroga&amp;paroga.com</uri>
      <updated>2014-10-16</updated>
    </person>
    <person id="Paul_Batum">
      <name>Paul Batum</name>
      <uri>mailto:pbatum&amp;microsoft.com</uri>
      <updated>2011-10-28</updated>
    </person>
    <person id="Paul_Colomiets">
      <name>Paul Colomiets</name>
      <uri>mailto:paul&amp;colomiets.name</uri>
      <updated>2017-07-05</updated>
    </person>
    <person id="Pete_Brown">
      <name>Pete Brown</name>
      <uri>mailto:jpbrown&amp;adhdtech.com</uri>
      <updated>2019-12-03</updated>
    </person>
    <person id="Randy_Buchholz">
      <name>Randy Buchholz</name>
      <uri>mailto:me&amp;randybuchholz.com</uri>
      <updated>2018-11-29</updated>
    </person>
    <person id="Robin_Cover">
      <name>Robin Cover</name>
      <uri>mailto:robin&amp;oasis-open.org</uri>
      <updated>2016-05-31</updated>
    </person>
    <person id="Tobias_Oberstein">
      <name>Tobias Oberstein</name>
      <uri>mailto:tobias.oberstein&amp;gmail.com</uri>
      <updated>2026-01-12</updated>
    </person>    
    <person id="Tristan_Richardson">
      <name>Tristan Richardson</name>
      <uri>mailto:standards&amp;realvnc.com</uri>
      <updated>2013-07-29</updated>
    </person>
    <person id="Uwe_Rauschenbach">
      <name>Uwe Rauschenbach</name>
      <uri>mailto:uwe.rauschenbach&amp;nokia.com</uri>
      <updated>2015-03-05</updated>
    </person>
    <person id="WAMP">
      <name>WAMP</name>
      <uri>https://wamp-proto.org</uri>
      <updated>2026-01-12</updated>
    </person>  
    <person id="Yury_Udovichenko">
      <name>Yuri Udovichenko</name>
      <uri>mailto:connect&amp;softvelum.com</uri>
      <updated>2019-05-09</updated>
    </person>
  </people>

</registry>
