Global Information Lookup Global Information

Comparison of WebSocket implementations information


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 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
Google Chrome 15[1] Yes No 15.0.874.8
12 Sep 2011
8 (10) Complex C++, WebKit JavaScript, HTML5 No Yes Yes Yes No No, No No Yes No No ≥ 16 MB
(memory-limited?)
Google Chrome 16[1] Yes No 16.0.912
13 Dec 2011
13 (17/RFC 6455) Complex C++, WebKit JavaScript, HTML5 No Yes Yes Yes No No, No No Yes No No ≥ 16 MB
(memory-limited?)
Mozilla Firefox 7[2] Yes No 7 beta
12 Sep 2011
8 (10) MPL, GPL, LGPL C++, Necko JavaScript, HTML5 No Yes No Yes No No, No No Yes No No < 16 MB
Mozilla Firefox 11[2] Yes No 11.0
13 Mar 2012
13 (17/RFC 6455) MPL, GPL, LGPL C++, Necko JavaScript, HTML5 No Yes Yes Yes No No, No No Yes No No < 2 GB
(memory-limited?)
Achex WS[3] Yes Yes 2.17
17 June 2014
RFC 6455 Commercial C++ C++, JavaScript Yes Yes Yes Yes Yes Yes Yes No No Yes 2^16
Kaazing WebSocket Gateway[4] Yes Yes 5.0 Dec 2014 RFC 6455 APL2 (Community Edition), commercial (Enterprise Edition) Java, JMS JavaScript, Flash/Flex, Silverlight, Objective-C & iOS, Java, Java & Android, .NET, Xamarin Yes Yes Yes Yes No Yes Yes Yes Yes No memory-limited, configurable
Lightstreamer[5] Yes Yes 7.4.2
28 Feb 2024
RFC 6455 Commercial, freeware Java JavaScript, Android, Java, Swift, iOS, macOS, tvOS, watchOS, visionOS, .NET Standard, Python, Flash/Flex, Silverlight, J2ME Yes Yes No Yes No No Yes Yes Yes No Data driven, configurable
MigratoryData[6] Yes Yes 6.0.5
29 Aug 2021
RFC 6455 Commercial Java JavaScript, iOS, Android, Java, C++, .NET, PHP, Node.js, Python Yes Yes No Yes No No, No Yes Yes Yes No 263, configurable
Mongoose[7] Yes Yes 7.9
24 Jan 2023
RFC 6455 GPL, commercial C/C++ C/C++ Yes Yes Yes Yes Yes Yes Yes Yes No Yes 263, configurable
noPoll[8] Yes Yes 0.3.2
28 aug 2015
RFC 6455 LGPL 2.1 ANSI C ANSI C Yes Yes Yes Yes Yes Yes No Yes Yes Yes memory-limited, configurable
POCO C++ Libraries[9] Yes Yes 1.4.6
23 Sep 2014
RFC 6455 Boost C++, POCO C++ Libraries C++ Yes Yes Yes No Yes Yes No No No Yes memory-limited, configurable
PowerWebSockets[10] Yes Yes 15.176.5188
26 Jun 2015
RFC 6455 Test report[11] Commercial .NET .NET Framework, .NET Compact Framework, Xamarin. iOS, Xamarin.Android, Windows Phone, Silverlight, Mono Yes Yes Yes Yes No Yes Yes Yes Yes Yes memory-limited, configurable
QtWebSockets[12] Yes Yes 1.0
12 Nov 2013
RFC 6455 LGPL C++, Qt Qt Yes Yes Yes Yes Yes No Yes Yes Yes Yes memory-limited, configurable
RingSocket[13] No Yes 1.0
13 Sep 2019
RFC 6455 MIT C C Yes Yes Yes Yes No No Yes Yes No No unlimited/configurable
Resin[14] No Yes 4.026
29 Feb 2012
RFC 6455 GPL, commercial Java, C Java Yes Yes Yes No Yes No Yes No No memory-limited, configurable
WebSocketListener[15] No Yes 2.1.3
24 Nov 2014
RFC 6455 MIT .NET, Mono .NET, Mono Yes Yes Yes Yes No Yes Yes Yes Yes No Configurable
Wt[16] No Yes 3.2.0
30 Nov 2011
0,7,8,13 (17) [? Report] GPL, commercial C++, Boost Asio C++ Yes Yes No No No Yes Yes Yes No memory-limited, configurable
XSockets.NET[17] Yes Yes 5.* RFC 6455 Commercial .NET Server-languages: Windows (.NET), Unix-Linux (Mono)

Client-languages: JavaScript, .NET, Mono

Yes Yes Yes Yes No Yes Yes Yes Yes Yes memory-limited, configurable
RIWA Gateway[18] Yes Yes 2.01 RFC 6455 Commercial Java Java, Android, iOS, JavaScript Yes Yes Yes Yes No Yes No Yes No No memory-limited, configurable
μWebSockets[19] No Yes v0.14.0
28 Mar 2017
RFC 6455 Test report[20] Apache License 2.0 C++, epoll, Libuv, Boost Asio C++, JavaScript, Node.js Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes memory-limited, configurable
Boost.Beast[21] Yes Yes 94
30 July 2017
RFC 6455 Test report[22] Boost C++, Boost Asio C++ Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes unlimited (packets streamed to user code), permessage-deflate also unlimited (chunked)
libwebsockets[23] Yes Yes 2.4
16 Oct 2017
RFC 6455 + RFC 7692 Test report[24] LGPL2 + SLE C, libuv, libev , libevent, poll, external poll loop integration, OpenSSL, mbedTLS C, HTML5, JavaScript Yes Yes Yes Yes Yes Yes, yes Yes Yes Yes Yes unlimited (packets streamed to user code), permessage-deflate also unlimited (chunked)
websocket++[25] Yes Yes 0.8.2
20 Apr, 2020
RFC 6455 BSD C++11 C++11 ? ? ? ? ? ? ? ? ? ? ?
facil.io[26] Yes Yes 0.7.1
18 May 2019
RFC 6455 MIT C C Yes Yes Yes Yes Yes Yes, yes Yes Yes Yes Yes configurable client to server limits. unlimited (chunked) server to client.
oatpp-websocket[27] Yes Yes 1.3.0
19 Nov 2021
RFC 6455 Apache License 2.0 C++11, Oat++ C++11, Oat++ Yes Yes Yes Yes Yes Yes Yes No No Yes unlimited (packets streamed to user code)
  1. ^ a b Chromium website
  2. ^ a b Necko website
  3. ^ Achex WS website
  4. ^ Kaazing website
  5. ^ Lightstreamer website
  6. ^ MigratoryData website
  7. ^ Mongoose Library website
  8. ^ noPoll website
  9. ^ POCO C++ Libraries documentation
  10. ^ PowerWebSockets website
  11. ^ PowerWebSockets Autobahn|Testsuite report
  12. ^ QtWebSockets website
  13. ^ RingSocket (GitHub)
  14. ^ Caucho website
  15. ^ WebSocketListener website
  16. ^ wt website
  17. ^ XSockets.NET website
  18. ^ RIWA website
  19. ^ μWebSockets (GitHub)
  20. ^ μWebSockets Autobahn|Testsuite report
  21. ^ Boost.Beast (GitHub)
  22. ^ Beast.WebSocket Autobahn|Testsuite report
  23. ^ libwebsockets.org website
  24. ^ libwebsockets.org lws Autobahn|Testsuite report
  25. ^ websocket++ website
  26. ^ facil.io website
  27. ^ oatpp.io website

and 26 Related for: Comparison of WebSocket implementations information

Request time (Page generated in 0.8562 seconds.)

Comparison of WebSocket implementations

Last Update:

clients or servers. The following is a table of different features of notable WebSocket implementations. Chromium website Necko website Achex WS website...

Word Count : 110

WebSocket

Last Update:

com Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw== Sec-WebSocket-Protocol: chat, superchat Sec-WebSocket-Version: 13...

Word Count : 3302

Comparison of MQTT implementations

Last Update:

MQTT both libraries and implementations, along with general information about each. A more complete list of MQTT implementations can be found on GitHub...

Word Count : 1221

Comparison of web server software

Last Update:

OS that support IPv6. with external patch Implemented as CGI script httpd_ssi CGI implemented for WebSocket connections Same capabilities as SSI available...

Word Count : 694

Comparison of TLS implementations

Last Update:

networks. This comparison of TLS implementations compares several of the most notable libraries. There are several TLS implementations which are free...

Word Count : 4497

Comparison of Prolog implementations

Last Update:

following Comparison of Prolog implementations provides a reference for the relative feature sets and performance of different implementations of the Prolog...

Word Count : 559

Spring Framework

Last Update:

support: Support for communicating using the WebSocket protocol. The artifact for this module is spring-websocket. XML support: support for object-toXML mapping...

Word Count : 6672

Apache Tomcat

Last Update:

open-source implementation of the Jakarta Servlet, Jakarta Expression Language, and WebSocket technologies. It provides a "pure Java" HTTP web server environment...

Word Count : 1526

Web Application Messaging Protocol

Last Update:

uses Websocket. However, implementations can use other transports matching these characteristics and communicate with WAMP over e.g. raw sockets, Unix...

Word Count : 1683

Asynchronous Server Gateway Interface

Last Update:

In this case, it is a WebSocket communication. ASGI is also designed to be a superset of WSGI, and there's a defined way of translating between the...

Word Count : 280

Comparison of DNS server software

Last Update:

This article presents a comparison of the features, platform support, and packaging of many independent implementations of Domain Name System (DNS) name...

Word Count : 3324

List of web service frameworks

Last Update:

A list of web service frameworks: Comparison of web frameworks List of web service specifications List of web service protocols Web service Java view technologies...

Word Count : 31

IPv6

Last Update:

However, as of RFC 4301 IPv6 protocol implementations that do implement IPsec need to implement IKEv2 and need to support a minimum set of cryptographic...

Word Count : 7511

JsSIP

Last Update:

ABNF and URI Comparison in RFC 3261 RFC 6026 — Correct Transaction Handling for 2xx Responses to SIP INVITE Requests RFC 7118 — The WebSocket Protocol as...

Word Count : 338

Dynamic web page

Last Update:

frame, XMLHttpRequests, or a Web service. The first public use of JavaScript was in 1995, when the language was implemented in Netscape Navigator 2, standardized...

Word Count : 1816

JSON Meta Application Protocol

Last Update:

JMAP Mail, JMAP over WebSocket at IMAP4rev2 support. Comparison of email clients Comparison of mail servers Fastmail IMAP List of mail server software...

Word Count : 898

List of terminal emulators

Last Update:

2017-06-02 at the Wayback Machine The Grumpy Editor's guide to terminal emulators, 2004 Comprehensive Linux Terminal Performance Comparison, 2007 x11-terminals...

Word Count : 94

Post Office Protocol

Last Update:

and an authentication mechanism in RFC 1734. This led to a number of POP implementations such as Pine, POPmail, and other early mail clients. While the original...

Word Count : 1879

HTTPS

Last Update:

them (with the exception of HTTPS implementations that use deprecated versions of SSL). HTTP operates at the highest layer of the TCP/IP model—the application...

Word Count : 4373

HTML5

Last Update:

Messaging, Web workers, Web storage, WebSocket, Server-sent events, Web Components (this was not part of HTML5, though); the Web Applications Working Group...

Word Count : 5512

User Datagram Protocol

Last Update:

RFC 8085 – UDP Usage Guidelines Comparison of transport layer protocols Datagram Transport Layer Security (DTLS) List of TCP and UDP port numbers Micro...

Word Count : 2676

Web scraping

Last Update:

collect and format links. In comparison, JumpStation was the first WWW search engine to rely on a web robot. In 2000, the first Web API and API crawler were...

Word Count : 3809

Coroutine

Last Update:

level I/O operations. Used in the 5-million WebSocket connections experiment by Oat++. Part of the Oat++ web framework. C# 2.0 added semi-coroutine (generator)...

Word Count : 4991

Stream Control Transmission Protocol

Last Update:

vulnerable to denial-of-service attacks, such as SYN attacks. Adoption has been slowed by lack of awareness, lack of implementations (particularly in Microsoft...

Word Count : 2484

Apache HTTP Server

Last Update:

balancing mechanisms Fault tolerance and Failover with automatic recovery WebSocket, FastCGI, SCGI, AJP and uWSGI support with caching Dynamic configuration...

Word Count : 3181

WHATWG

Last Update:

backpressure and queueing. On top of streams, the web platform can build higher-level abstractions, such as filesystem or socket APIs, while at the same time...

Word Count : 1366

PDF Search Engine © AllGlobal.net