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.

Client (library)Server (library)Version comparedProtocol (spec) version supportProtocol test reportLicenseImplementation: language, environmentAPI: language, environmentSelf-hosted serverText message supportBinary message supportAPI message-basedAPI frame-basedAPI streaming input-outputFlow-control frameworkAutomatic pongs for pingsAutomatic heartbeat pingsManual pings-pongsFrame size limit Google Chrome 15Chromium website15.0.874.88 (10)C++, WebKitJavaScript, HTML5, No ≥ 16 MB(memory-limited?) Google Chrome 1616.0.91213 (17/RFC 6455)C++, WebKitJavaScript, HTML5, No ≥ 16 MB(memory-limited?) Mozilla Firefox 7Necko website7 beta8 (10)C++, NeckoJavaScript, HTML5, No < 16 MB Mozilla Firefox 1111.013 (17/RFC 6455)C++, NeckoJavaScript, HTML5, No < 2 GB(memory-limited?) Achex WSAchex WS website2.17RFC 6455C++C++, JavaScript 2^16 Kaazing WebSocket GatewayKaazing website5.0 Dec 2014RFC 6455Java, JMSJavaScript, Flash/Flex, Silverlight, Objective-C & iOS, Java, Java & Android, .NET, Xamarinmemory-limited, configurable LightstreamerLightstreamer website7.4.8RFC 6455JavaJavaScript, Android, Java, Swift, iOS, macOS, tvOS, watchOS, visionOS, .NET Standard, C++, Python, Flash/Flex, Silverlight, J2ME Data driven, configurable MigratoryDataMigratoryData website6.0.5RFC 6455JavaJavaScript, iOS, Android, Java, C++, .NET, PHP, Node.js, Python , No263, configurable MongooseMongoose Library website7.9RFC 6455C/C++C/C++ 263, configurable noPollnoPoll website0.3.2RFC 6455ANSI CANSI Cmemory-limited, configurable POCO C++ LibrariesPOCO C++ Libraries documentation1.4.6RFC 6455C++, POCO C++ LibrariesC++memory-limited, configurable PowerWebSocketsPowerWebSockets website15.176.5188RFC 6455Test reportPowerWebSockets Autobahn|Testsuite report.NET.NET Framework, .NET Compact Framework, Xamarin. iOS, Xamarin.Android, Windows Phone, Silverlight, Monomemory-limited, configurable QtWebSocketsQtWebSockets website1.0RFC 6455C++, QtQtmemory-limited, configurable RingSocketRingSocket (GitHub)1.0RFC 6455CCunlimited/configurable ResinCaucho website4.026RFC 6455Java, CJavamemory-limited, configurable WebSocketListenerWebSocketListener website2.1.3RFC 6455.NET, Mono.NET, Mono Configurable Wtwt website3.2.00,7,8,13 (17)[? Report]C++, Boost AsioC++ memory-limited, configurable XSockets.NETXSockets.NET website5.*RFC 6455.NETServer-languages: Windows (.NET), Unix-Linux (Mono) Client-languages: JavaScript, .NET, Monomemory-limited, configurable RIWA GatewayRIWA website 2.01 RFC 6455JavaJava, Android, iOS, JavaScriptmemory-limited, configurable μWebSocketsμWebSockets (GitHub)v0.14.0RFC 6455Test reportμWebSockets Autobahn|Testsuite reportC++, epoll, Libuv, Boost AsioC++, JavaScript, Node.jsmemory-limited, configurable, server focused missing client supportuWebSockets What would it take to implement a client? #1710 Boost.BeastBoost.Beast (GitHub)94RFC 6455Test reportBeast.WebSocket Autobahn|Testsuite reportC++, Boost AsioC++unlimited (packets streamed to user code), permessage-deflate also unlimited (chunked) libwebsocketslibwebsockets.org website2.4RFC 6455 + RFC 7692Test reportlibwebsockets.org lws Autobahn|Testsuite reportC, libuv, , libevent, poll, external poll loop integration, OpenSSL, mbedTLSC, HTML5, JavaScript, yesunlimited (packets streamed to user code), permessage-deflate also unlimited (chunked) websocket++websocket++ website0.8.2RFC 6455C++11C++11??????????? facil.iofacil.io website0.7.1RFC 6455CC, yes configurable client to server limits. unlimited (chunked) server to client. oatpp-websocketoatpp.io website1.3.0RFC 6455C++11, Oat++C++11, Oat++unlimited (packets streamed to user code)

Notes