{{short description|None}} {{Multiple issues|{{primary sources|date=September 2011}} {{more citations needed|date=September 2011}} {{update|inaccurate=yes|date=March 2013}}}}

The '''WebSocket''' protocol is implemented in different web browsers, web servers, and run-time environments and libraries acting as clients or servers. The following is a table of different features of notable WebSocket implementations. {{sort-under}} <!-- READ THIS BEFORE ADDING AN ENTRY

This is a list of NOTABLE implementations of WebSocket, as demonstrated by the existence of articles on Wikipedia. Please don't add external links or wikilinks to nonexistent articles. Instead, write an article to demonstrate notability. Implementations without articles, redlinks, external links, and links to articles that aren't about the implementation in question will be pruned periodically. Fill in the background info too, please, to make this article useful. Thanks. --> {| class="wikitable sortable sort-under collapsible" style="margin-right:0; font-size:85%;" |- !style="width:15em"| !Client (library) !Server (library) !Version compared !Protocol (spec) version support !Protocol test report !License !Implementation: language, environment !API: language, environment !Self-hosted server !Text message support !Binary message support !API message-based !API frame-based !API streaming input-output !Flow-control framework !Automatic pongs for pings !Automatic heartbeat pings !Manual pings-pongs !Frame size limit |- |{{rh}}| Google Chrome 15<ref name="Chromium website">[https://www.chromium.org/ Chromium website]</ref> |<!-- Chrome 15 -->{{yes}} |<!-- Chrome 15 -->{{no}} |<!-- Chrome 15 -->15.0.874.8<br/>{{nowrap|12 Sep 2011}} |<!-- Chrome 15 -->8 (10) |<!-- Chrome 15 --> |<!-- Chrome 15 -->{{partial|Complex}} |<!-- Chrome 15 -->C++, WebKit |<!-- Chrome 15 -->JavaScript, HTML5 |<!-- Chrome 15 -->{{no}} |<!-- Chrome 15 -->{{yes}} |<!-- Chrome 15 -->{{yes}} |<!-- Chrome 15 -->{{yes}} |<!-- Chrome 15 -->{{no}} |<!-- Chrome 15 -->{{no}}, No |<!-- Chrome 15 -->{{no}} |<!-- Chrome 15 -->{{yes}} |<!-- Chrome 15 -->{{no}} |<!-- Chrome 15 -->{{no}} |<!-- Chrome 15 --> ≥ 16 MB<br/>(memory-limited?) |- |{{rh}}| Google Chrome 16<ref name="Chromium website"/> |<!-- Chrome 16 -->{{yes}} |<!-- Chrome 16 -->{{no}} |<!-- Chrome 16 -->16.0.912<br/>{{nowrap|13 Dec 2011}} |<!-- Chrome 16 -->13 (17/RFC 6455) |<!-- Chrome 16 --> |<!-- Chrome 16 -->{{partial|Complex}} |<!-- Chrome 16 -->C++, WebKit |<!-- Chrome 16 -->JavaScript, HTML5 |<!-- Chrome 16 -->{{no}} |<!-- Chrome 16 -->{{yes}} |<!-- Chrome 16 -->{{yes}} |<!-- Chrome 16 -->{{yes}} |<!-- Chrome 16 -->{{no}} |<!-- Chrome 16 -->{{no}}, No |<!-- Chrome 16 -->{{no}} |<!-- Chrome 16 -->{{yes}} |<!-- Chrome 16 -->{{no}} |<!-- Chrome 16 -->{{no}} |<!-- Chrome 16 --> ≥ 16 MB<br/>(memory-limited?) |- |{{rh}}| Mozilla Firefox 7<ref name="Necko website">[https://developer.mozilla.org/en/Necko Necko website]</ref> |<!-- Firefox 7 -->{{yes}} |<!-- Firefox 7 -->{{no}} |<!-- Firefox 7 -->7 beta<br/>{{nowrap|12 Sep 2011}} |<!-- Firefox 7 -->8 (10) |<!-- Firefox 7 --> |<!-- Firefox 7 -->{{free|MPL, GPL, LGPL}} |<!-- Firefox 7 -->C++, [https://wiki.mozilla.org/Modules/Core#Necko Necko] |<!-- Firefox 7 -->JavaScript, HTML5 |<!-- Firefox 7 -->{{no}} |<!-- Firefox 7 -->{{yes}} |<!-- Firefox 7 -->{{no}} |<!-- Firefox 7 -->{{yes}} |<!-- Firefox 7 -->{{no}} |<!-- Firefox 7 -->{{no}}, No |<!-- Firefox 7 -->{{no}} |<!-- Firefox 7 -->{{yes}} |<!-- Firefox 7 -->{{no}} |<!-- Firefox 7 -->{{no}} |<!-- Firefox 7 --> < 16 MB |- |{{rh}}| Mozilla Firefox 11<ref name="Necko website"/> |<!-- Firefox 11 -->{{yes}} |<!-- Firefox 11 -->{{no}} |<!-- Firefox 11 -->11.0<br/>{{nowrap|13 Mar 2012}} |<!-- Firefox 11 -->13 (17/RFC 6455) |<!-- Firefox 11 --> |<!-- Firefox 11 -->{{free|MPL, GPL, LGPL}} |<!-- Firefox 11 -->C++, [https://wiki.mozilla.org/Modules/Core#Necko Necko] |<!-- Firefox 11 -->JavaScript, HTML5 |<!-- Firefox 11 -->{{no}} |<!-- Firefox 11 -->{{yes}} |<!-- Firefox 11 -->{{yes}} |<!-- Firefox 11 -->{{yes}} |<!-- Firefox 11 -->{{no}} |<!-- Firefox 11 -->{{no}}, No |<!-- Firefox 11 -->{{no}} |<!-- Firefox 11 -->{{yes}} |<!-- Firefox 11 -->{{no}} |<!-- Firefox 11 -->{{no}} |<!-- Firefox 11 --> < 2 GB<br/>(memory-limited?) |- |{{rh}}| Achex WS<ref>[http://www.achex.ca/ Achex WS website]</ref> |<!-- Achex WS -->{{yes}} |<!-- Achex WS -->{{yes}} |<!-- Achex WS -->2.17<br/>{{nowrap|17 June 2014}} |<!-- Achex WS -->RFC 6455 |<!-- Achex WS --> |<!-- Achex WS -->{{free|Commercial}} |<!-- Achex WS -->C++ |<!-- Achex WS -->C++, JavaScript |<!-- Achex WS -->{{yes}} |<!-- Achex WS -->{{yes}} |<!-- Achex WS -->{{yes}} |<!-- Achex WS -->{{yes}} |<!-- Achex WS -->{{yes}} |<!-- Achex WS -->{{yes}} |<!-- Achex WS -->{{yes}} |<!-- Achex WS -->{{no}} |<!-- Achex WS -->{{no}} |<!-- Achex WS -->{{yes}} |<!-- Achex WS --> 2^16 |- |{{rh}}| Kaazing WebSocket Gateway<ref>[http://kaazing.com/ Kaazing website]</ref> |<!-- Kaazing -->{{yes}} |<!-- Kaazing -->{{yes}} |<!-- Kaazing -->5.0 Dec 2014 |<!-- Kaazing -->RFC 6455 |<!-- Kaazing --> |<!-- Kaazing -->{{partial|APL2 (Community Edition), commercial (Enterprise Edition)}} |<!-- Kaazing -->Java, JMS |<!-- Kaazing -->JavaScript, Flash/Flex, Silverlight, Objective-C & iOS, Java, Java & Android, .NET, Xamarin |<!-- Kaazing -->{{yes}} |<!-- Kaazing -->{{yes}} |<!-- Kaazing -->{{yes}} |<!-- Kaazing -->{{yes}} |<!-- Kaazing -->{{no}} |<!-- Kaazing -->{{yes}} |<!-- Kaazing -->{{yes}} |<!-- Kaazing -->{{yes}} |<!-- Kaazing -->{{yes}} |<!-- Kaazing -->{{no}} |<!-- Kaazing -->memory-limited, configurable |- |{{rh}}| Lightstreamer<ref>[https://lightstreamer.com/ Lightstreamer website]</ref> |<!-- Lightstreamer -->{{yes}} |<!-- Lightstreamer -->{{yes}} |<!-- Lightstreamer -->7.4.7<br/>{{nowrap|12 Jun 2025}} |<!-- Lightstreamer -->RFC 6455 |<!-- Lightstreamer --> |<!-- Lightstreamer -->{{partial|Commercial, freeware}} |<!-- Lightstreamer -->Java |<!-- Lightstreamer -->JavaScript, Android, Java, Swift, iOS, macOS, tvOS, watchOS, visionOS, .NET Standard, C++, Python, Flash/Flex, Silverlight, J2ME |<!-- Lightstreamer -->{{yes}} |<!-- Lightstreamer -->{{yes}} |<!-- Lightstreamer -->{{no}} |<!-- Lightstreamer -->{{yes}} |<!-- Lightstreamer -->{{no}} |<!-- Lightstreamer -->{{no}} |<!-- Lightstreamer -->{{yes}} |<!-- Lightstreamer -->{{yes}} |<!-- Lightstreamer -->{{yes}} |<!-- Lightstreamer -->{{no}} |<!-- Lightstreamer -->Data driven, configurable |- |{{rh}}| MigratoryData<ref>[https://migratorydata.com MigratoryData website]</ref> |<!-- MigratoryData -->{{yes}} |<!-- MigratoryData -->{{yes}} |<!-- MigratoryData -->6.0.5<br/>{{nowrap|29 Aug 2021}} |<!-- MigratoryData -->RFC 6455 |<!-- MigratoryData --> |<!-- MigratoryData -->{{nonfree|Commercial}} |<!-- MigratoryData -->Java |<!-- MigratoryData -->JavaScript, iOS, Android, Java, C++, .NET, PHP, Node.js, Python |<!-- MigratoryData -->{{yes}} |<!-- MigratoryData -->{{yes}} |<!-- MigratoryData -->{{no}} |<!-- MigratoryData -->{{yes}} |<!-- MigratoryData -->{{no}} |<!-- MigratoryData -->{{no}}, No |<!-- MigratoryData -->{{yes}} |<!-- MigratoryData -->{{yes}} |<!-- MigratoryData -->{{yes}} |<!-- MigratoryData -->{{no}} |<!-- MigratoryData -->2<sup>63</sup>, configurable |- |{{rh}}| Mongoose<ref>[https://mongoose.ws Mongoose Library website]</ref> |<!-- Mongoose -->{{yes}} |<!-- Mongoose -->{{yes}} |<!-- Mongoose -->7.9<br/>{{nowrap|24 Jan 2023}} |<!-- Mongoose -->RFC 6455 |<!-- Mongoose --> |<!-- Mongoose -->{{partial|GPL, commercial}} |<!-- Mongoose -->C/C++ |<!-- Mongoose -->C/C++ |<!-- Mongoose -->{{yes}} |<!-- Mongoose -->{{yes}} |<!-- Mongoose -->{{yes}} |<!-- Mongoose -->{{yes}} |<!-- Mongoose -->{{yes}} |<!-- Mongoose -->{{yes}} |<!-- Mongoose -->{{yes}} |<!-- Mongoose -->{{yes}} |<!-- Mongoose -->{{no}} |<!-- Mongoose -->{{yes}} |<!-- Mongoose -->2<sup>63</sup>, configurable |- |{{rh}}| noPoll<ref>[http://aspl.es/nopoll noPoll website]</ref> |<!-- noPoll -->{{yes}} |<!-- noPoll -->{{yes}} |<!-- noPoll -->0.3.2<br/>{{nowrap|28 aug 2015}} |<!-- noPoll -->RFC 6455 |<!-- noPoll --> |<!-- noPoll -->{{free|LGPL 2.1}} |<!-- noPoll -->ANSI C |<!-- noPoll -->ANSI C |<!-- noPoll -->{{yes}} |<!-- noPoll -->{{yes}} |<!-- noPoll -->{{yes}} |<!-- noPoll -->{{yes}} |<!-- noPoll -->{{yes}} |<!-- noPoll -->{{yes}} |<!-- noPoll -->{{no}} |<!-- noPoll -->{{yes}} |<!-- noPoll -->{{yes}} |<!-- noPoll -->{{yes}} |<!-- noPoll -->memory-limited, configurable |- |{{rh}}| POCO C++ Libraries<ref>[http://pocoproject.org/docs/Poco.Net.WebSocket.html POCO C++ Libraries documentation]</ref> |<!-- POCO C++ Libraries -->{{yes}} |<!-- POCO C++ Libraries -->{{yes}} |<!-- POCO C++ Libraries -->1.4.6<br/>{{nowrap|23 Sep 2014}} |<!-- POCO C++ Libraries -->RFC 6455 |<!-- POCO C++ Libraries --> |<!-- POCO C++ Libraries -->{{free|Boost}} |<!-- POCO C++ Libraries -->C++, POCO C++ Libraries |<!-- POCO C++ Libraries -->C++ |<!-- POCO C++ Libraries -->{{yes}} |<!-- POCO C++ Libraries -->{{yes}} |<!-- POCO C++ Libraries -->{{yes}} |<!-- POCO C++ Libraries -->{{no}} |<!-- POCO C++ Libraries -->{{yes}} |<!-- POCO C++ Libraries -->{{yes}} |<!-- POCO C++ Libraries -->{{no}} |<!-- POCO C++ Libraries -->{{no}} |<!-- POCO C++ Libraries -->{{no}} |<!-- POCO C++ Libraries -->{{yes}} |<!-- POCO C++ Libraries -->memory-limited, configurable |- |{{rh}}| PowerWebSockets<ref>[https://www.noemax.com/powerwebsockets/ PowerWebSockets website]</ref> |<!-- PowerWebSockets -->{{yes}} |<!-- PowerWebSockets -->{{yes}} |<!-- PowerWebSockets -->15.176.5188<br/>{{nowrap|26 Jun 2015}} |<!-- PowerWebSockets -->RFC 6455 |<!-- PowerWebSockets -->Test report<ref>[https://www.noemax.com/powerwebsockets/autobahn/index.html PowerWebSockets Autobahn|Testsuite report]</ref> |<!-- PowerWebSockets -->{{nonfree|Commercial}} |<!-- PowerWebSockets -->.NET |<!-- PowerWebSockets -->.NET Framework, .NET Compact Framework, Xamarin. iOS, Xamarin.Android, Windows Phone, Silverlight, Mono |<!-- PowerWebSockets -->{{yes}} |<!-- PowerWebSockets -->{{yes}} |<!-- PowerWebSockets -->{{yes}} |<!-- PowerWebSockets -->{{yes}} |<!-- PowerWebSockets -->{{no}} |<!-- PowerWebSockets -->{{yes}} |<!-- PowerWebSockets -->{{yes}} |<!-- PowerWebSockets -->{{yes}} |<!-- PowerWebSockets -->{{yes}} |<!-- PowerWebSockets -->{{yes}} |<!-- PowerWebSockets -->memory-limited, configurable |- |{{rh}}| QtWebSockets<ref>[http://qt-project.org/wiki/QtWebSockets QtWebSockets website]</ref> |<!-- QtWebSockets -->{{yes}} |<!-- QtWebSockets -->{{yes}} |<!-- QtWebSockets -->1.0<br/>{{nowrap|12 Nov 2013}} |<!-- QtWebSockets -->RFC 6455 |<!-- QtWebSockets --> |<!-- QtWebSockets -->{{free|LGPL}} |<!-- QtWebSockets -->C++, Qt |<!-- QtWebSockets -->Qt |<!-- QtWebSockets -->{{yes}} |<!-- QtWebSockets -->{{yes}} |<!-- QtWebSockets -->{{yes}} |<!-- QtWebSockets -->{{yes}} |<!-- QtWebSockets -->{{yes}} |<!-- QtWebSockets -->{{no}} |<!-- QtWebSockets -->{{yes}} |<!-- QtWebSockets -->{{yes}} |<!-- QtWebSockets -->{{yes}} |<!-- QtWebSockets -->{{yes}} |<!-- QtWebSockets -->memory-limited, configurable |- |{{rh}}| RingSocket<ref>[https://github.com/wbudd/ringsocket RingSocket (GitHub)]</ref> |<!-- RingSocket -->{{no}} |<!-- RingSocket -->{{yes}} |<!-- RingSocket -->1.0<br/>{{nowrap|13 Sep 2019}} |<!-- RingSocket -->RFC 6455 |<!-- RingSocket --> |<!-- RingSocket -->{{free|MIT}} |<!-- RingSocket -->C |<!-- RingSocket -->C |<!-- RingSocket -->{{yes}} |<!-- RingSocket -->{{yes}} |<!-- RingSocket -->{{yes}} |<!-- RingSocket -->{{yes}} |<!-- RingSocket -->{{no}} |<!-- RingSocket -->{{no}} |<!-- RingSocket -->{{yes}} |<!-- RingSocket -->{{yes}} |<!-- RingSocket -->{{no}} |<!-- RingSocket -->{{no}} |<!-- RingSocket -->unlimited/configurable |- |{{rh}}| Resin<ref>[http://www.caucho.com/ Caucho website]</ref> |<!-- Resin -->{{no}} |<!-- Resin -->{{yes}} |<!-- Resin -->4.026<br/>{{nowrap|29 Feb 2012}} |<!-- Resin -->RFC 6455 |<!-- Resin --> |<!-- Resin -->{{partial|GPL, commercial}} |<!-- Resin -->Java, C |<!-- Resin -->Java |<!-- Resin --> |<!-- Resin -->{{yes}} |<!-- Resin -->{{yes}} |<!-- Resin -->{{yes}} |<!-- Resin -->{{no}} |<!-- Resin -->{{yes}} |<!-- Resin -->{{no}} |<!-- Resin -->{{yes}} |<!-- Resin -->{{no}} |<!-- Resin -->{{no}} |<!-- Resin -->memory-limited, configurable |- |{{rh}}| WebSocketListener<ref>[https://vtortola.github.io/WebSocketListener/ WebSocketListener website]</ref> |<!-- WebSocketListener-->{{no}} |<!-- WebSocketListener-->{{yes}} |<!-- WebSocketListener-->2.1.3<br/>{{nowrap|24 Nov 2014}} |<!-- WebSocketListener-->RFC 6455 |<!-- WebSocketListener--> |<!-- WebSocketListener-->{{free|MIT}} |<!-- WebSocketListener-->.NET, Mono |<!-- WebSocketListener-->.NET, Mono |<!-- WebSocketListener-->{{yes}} |<!-- WebSocketListener-->{{yes}} |<!-- WebSocketListener-->{{yes}} |<!-- WebSocketListener-->{{yes}} |<!-- WebSocketListener-->{{no}} |<!-- WebSocketListener-->{{yes}} |<!-- WebSocketListener-->{{yes}} |<!-- WebSocketListener-->{{yes}} |<!-- WebSocketListener-->{{yes}} |<!-- WebSocketListener-->{{no}} |<!-- WebSocketListener--> Configurable |- |{{rh}}| Wt<ref>[http://www.webtoolkit.eu/ wt website]</ref> |<!-- Wt -->{{no}} |<!-- Wt -->{{yes}} |<!-- Wt -->3.2.0<br/>{{nowrap|30 Nov 2011}} |<!-- Wt -->0,7,8,13 (17) |<!-- Wt -->[? Report] |<!-- Wt -->{{partial|GPL, commercial}} |<!-- Wt -->C++, Boost Asio |<!-- Wt -->C++ |<!-- Wt --> |<!-- Wt -->{{yes}} |<!-- Wt -->{{yes}} |<!-- Wt -->{{no}} |<!-- Wt -->{{no}} |<!-- Wt -->{{no}} |<!-- Wt -->{{yes}} |<!-- Wt -->{{yes}} |<!-- Wt -->{{yes}} |<!-- Wt -->{{no}} |<!-- Wt --> memory-limited, configurable |- |{{rh}}| XSockets.NET<ref>[http://xsockets.net/ XSockets.NET website]</ref> |<!-- XSockets.NET -->{{yes}} |<!-- XSockets.NET -->{{yes}} |<!-- XSockets.NET -->5.* |<!-- XSockets.NET -->RFC 6455 |<!-- XSockets.NET --> |<!-- XSockets.NET -->{{nonfree|Commercial}} |<!-- XSockets.NET -->.NET |<!-- XSockets.NET -->Server-languages: Windows (.NET), Unix-Linux (Mono)<br /> Client-languages: JavaScript, .NET, Mono |<!-- XSockets.NET -->{{yes}} |<!-- XSockets.NET -->{{yes}} |<!-- XSockets.NET -->{{yes}} |<!-- XSockets.NET -->{{yes}} |<!-- XSockets.NET -->{{no}} |<!-- XSockets.NET -->{{yes}} |<!-- XSockets.NET -->{{yes}} |<!-- XSockets.NET -->{{yes}} |<!-- XSockets.NET -->{{yes}} |<!-- XSockets.NET -->{{yes}} |<!-- XSockets.NET -->memory-limited, configurable |- |{{rh}}| RIWA Gateway<ref>[http://www.cazaayan.com/riwa_gateway.html RIWA website]</ref> |<!-- RIWA -->{{yes}} |<!-- RIWA -->{{yes}} |<!-- RIWA --> 2.01 |<!-- Resin --> RFC 6455 |<!-- Resin --> |<!-- Resin -->{{nonfree|Commercial}} |<!-- Resin -->Java |<!-- Resin -->Java, Android, iOS, JavaScript |<!-- Resin -->{{yes}} |<!-- Resin -->{{yes}} |<!-- Resin -->{{yes}} |<!-- Resin -->{{yes}} |<!-- Resin -->{{no}} |<!-- Resin -->{{yes}} |<!-- Resin -->{{no}} |<!-- Resin -->{{yes}} |<!-- Resin -->{{no}} |<!-- Resin -->{{no}} |<!-- Resin -->memory-limited, configurable |- |{{rh}}| μWebSockets<ref name = "μWebSockets GitHub repository">[https://github.com/uNetworking/uWebSockets μWebSockets (GitHub)]</ref> |<!-- μWebSockets -->{{no}} |<!-- μWebSockets -->{{yes}} |<!-- μWebSockets -->v0.14.0<br/>{{nowrap|28 Mar 2017}} |<!-- μWebSockets -->RFC 6455 |<!-- μWebSockets -->Test report<ref name = "μWebSockets Autobahn|Testsuite report">[https://unetworking.github.io/uWebSockets.js/report.pdf μWebSockets Autobahn|Testsuite report]</ref> |<!-- μWebSockets -->{{free|Apache License 2.0}} |<!-- μWebSockets -->C++, epoll, Libuv, Boost Asio |<!-- μWebSockets -->C++, JavaScript, Node.js |<!-- μWebSockets -->{{yes}} |<!-- μWebSockets -->{{yes}} |<!-- μWebSockets -->{{yes}} |<!-- μWebSockets -->{{yes}} |<!-- μWebSockets -->{{yes}} |<!-- μWebSockets -->{{yes}} |<!-- μWebSockets -->{{yes}} |<!-- μWebSockets -->{{yes}} |<!-- μWebSockets -->{{yes}} |<!-- μWebSockets -->{{yes}} |<!-- μWebSockets -->memory-limited, configurable, server focused missing client support<ref name = "What would it take to implement a client? #1710">[https://github.com/uNetworking/uWebSockets/issues/1710 uWebSockets What would it take to implement a client? #1710]</ref> |- |{{rh}}| Boost.Beast<ref name = "Beast repository">[https://github.com/boostorg/beast Boost.Beast (GitHub)]</ref> |<!-- Boost.Beast C++ Library -->{{yes}} |<!-- Boost.Beast C++ Library -->{{yes}} |<!-- Boost.Beast C++ Library -->94<br/>{{nowrap|30 July 2017}} |<!-- Boost.Beast C++ Library -->RFC 6455 |<!-- Boost.Beast C++ Library -->Test report<ref name = "Beast Autobahn|Testsuite report">[https://vinniefalco.github.io/BeastAssets/reports/autobahn/index.html Beast.WebSocket Autobahn|Testsuite report]</ref> |<!-- Boost.Beast C++ Library -->{{free|Boost}} |<!-- Boost.Beast C++ Library -->C++, Boost Asio |<!-- Boost.Beast C++ Library -->C++ |<!-- Boost.Beast C++ Library -->{{yes}} |<!-- Boost.Beast C++ Library -->{{yes}} |<!-- Boost.Beast C++ Library -->{{yes}} |<!-- Boost.Beast C++ Library -->{{yes}} |<!-- Boost.Beast C++ Library -->{{yes}} |<!-- Boost.Beast C++ Library -->{{yes}} |<!-- Boost.Beast C++ Library -->{{yes}} |<!-- Boost.Beast C++ Library -->{{yes}} |<!-- Boost.Beast C++ Library -->{{yes}} |<!-- Boost.Beast C++ Library -->{{yes}} |<!-- Boost.Beast C++ Library -->unlimited (packets streamed to user code), permessage-deflate also unlimited (chunked) |- |{{rh}}| libwebsockets<ref name = "libwebsockets.org website">[https://libwebsockets.org libwebsockets.org website]</ref> |<!-- libwebsockets -->{{yes}} |<!-- libwebsockets -->{{yes}} |<!-- libwebsockets -->2.4<br/>{{nowrap|16 Oct 2017}} |<!-- libwebsockets -->RFC 6455 + RFC 7692 |<!-- libwebsockets -->Test report<ref name = "lws Autobahn|Testsuite report">[https://libwebsockets.org/reports/clients/index.html libwebsockets.org lws Autobahn|Testsuite report]</ref> |<!-- libwebsockets -->{{free|LGPL2 + SLE}} |<!-- libwebsockets -->C, libuv, {{wdrl|Q63064998}}, libevent, poll, external poll loop integration, OpenSSL, mbedTLS |<!-- libwebsockets -->C, HTML5, JavaScript |<!-- libwebsockets -->{{yes}} |<!-- libwebsockets -->{{yes}} |<!-- libwebsockets -->{{yes}} |<!-- libwebsockets -->{{yes}} |<!-- libwebsockets -->{{yes}} |<!-- libwebsockets -->{{yes}}, yes |<!-- libwebsockets -->{{yes}} |<!-- libwebsockets -->{{yes}} |<!-- libwebsockets -->{{yes}} |<!-- libwebsockets -->{{yes}} |<!-- libwebsockets -->unlimited (packets streamed to user code), permessage-deflate also unlimited (chunked) |- |{{rh}}| websocket++<ref name = "websocketpp">[https://github.com/zaphoyd/websocketpp/blob/master/readme.md websocket++ website]</ref> |<!-- websocket++-->{{yes}} |<!-- websocket++-->{{yes}} |<!-- websocket++-->0.8.2<br/>{{nowrap|20 Apr, 2020}} |<!-- websocket++-->RFC 6455 |<!-- websocket++--> |<!-- websocket++-->{{free|BSD}} |<!-- websocket++-->C++11 |<!-- websocket++-->C++11 |<!-- websocket++-->? |<!-- websocket++-->? |<!-- websocket++-->? |<!-- websocket++-->? |<!-- websocket++-->? |<!-- websocket++-->? |<!-- websocket++-->? |<!-- websocket++-->? |<!-- websocket++-->? |<!-- websocket++-->? |<!-- websocket++-->? |- |{{rh}}| facil.io<ref name = "facil.io website">[http://facil.io facil.io website]</ref> |<!-- facil.io -->{{yes}} |<!-- facil.io -->{{yes}} |<!-- facil.io -->0.7.1<br/>{{nowrap|18 May 2019}} |<!-- facil.io -->RFC 6455 |<!-- facil.io --> |<!-- facil.io -->{{free|MIT}} |<!-- facil.io -->C |<!-- facil.io -->C |<!-- facil.io -->{{yes}} |<!-- facil.io -->{{yes}} |<!-- facil.io -->{{yes}} |<!-- facil.io -->{{yes}} |<!-- facil.io -->{{yes}} |<!-- facil.io -->{{yes}}, yes |<!-- facil.io -->{{yes}} |<!-- facil.io -->{{yes}} |<!-- facil.io -->{{yes}} |<!-- facil.io -->{{yes}} |<!-- facil.io --> configurable client to server limits. unlimited (chunked) server to client. |- |{{rh}}| oatpp-websocket<ref name = "oatpp.io website">[https://oatpp.io oatpp.io website]</ref> |<!-- oatpp-websocket C++ Library -->{{yes}} |<!-- oatpp-websocket C++ Library -->{{yes}} |<!-- oatpp-websocket C++ Library -->1.3.0<br/>{{nowrap|19 Nov 2021}} |<!-- oatpp-websocket C++ Library -->RFC 6455 |<!-- oatpp-websocket C++ Library --> |<!-- oatpp-websocket C++ Library -->{{free|Apache License 2.0}} |<!-- oatpp-websocket C++ Library -->C++11, Oat++ |<!-- oatpp-websocket C++ Library -->C++11, Oat++ |<!-- oatpp-websocket C++ Library -->{{yes}} |<!-- oatpp-websocket C++ Library -->{{yes}} |<!-- oatpp-websocket C++ Library -->{{yes}} |<!-- oatpp-websocket C++ Library -->{{yes}} |<!-- oatpp-websocket C++ Library -->{{yes}} |<!-- oatpp-websocket C++ Library -->{{yes}} |<!-- oatpp-websocket C++ Library -->{{yes}} |<!-- oatpp-websocket C++ Library -->{{no}} |<!-- oatpp-websocket C++ Library -->{{no}} |<!-- oatpp-websocket C++ Library -->{{yes}} |<!-- oatpp-websocket C++ Library -->unlimited (packets streamed to user code) |}

==Notes== {{Reflist}}

{{Portal bar|Internet}}

Category:Web technology Category:Network socket WebSocket implementations