Not registered yet?
Register now! It is easy and done in 1 minute and gives you access to special discounts and much more!
I am going to develop an instant messaging application that runs in the browser.
What browsers support the WebSocket API?
Any browser with Flash can support WebSocket using the web-socket-js shim/polyfill.
See caniuse for the current status of WebSockets support in desktop and mobile browsers.
See the test reports from the WS testsuite included in Autobahn WebSockets for feature/protocol conformance tests.
It depends on which language you use.
In Java/Java EE:
V 7.5 supports RFC6455
V 3.1.2 supports RFC6455
V 4.0.25 supports RFC6455
V 7.0.28 supports RFC6455
Some other Java implementations:
V 5.6 supports RFC6455
V 2.10 supports RFC6455
Vert.x (also known as Node.x) : A node like polyglot implementation running on a Java 7 JVM and based on Netty with :
Pusher.com is a Websocket cloud service accessible through a REST API.
DotCloud cloud platform supports Websockets, and Java (Jetty Servlet Container), NodeJS, Python, Ruby, PHP and Perl programming languages.
Openshift cloud platform supports websockets, and Java (Jboss, Spring, Tomcat & Vertx), PHP (ZendServer & CodeIgniter), Ruby (ROR), Node.js, Python (Django & Flask) plateforms.
For other language implementations, see the Wikipedia article for more information.
The RFC for Websockets : RFC6455
+1 for keeping it up to date. Opera will also have Websockets support in 10.70.
Right, I think they renamed Opera 10.70 in Opera 11 opera.com/browser/next
@Tony: IE9 does not support WebSockets. There's experimental support available as an add-on in HTML5 Labs, but not shipped and ready.
Excellent writeup. Thanks!
Webbit is an excellent Java WebSocket server that should be added to the list.
Update: Chrome 16 uses hybi-17 now.
caniuse.com does not display all browsers, there is, for example, also google chrome on IOS. i have no idea if it supports websockets at all, and if, which protocols / implementations.
IE10 will support websockets, but not IE9.
In Go-lang websockets are in the standard library: go.net/websocket
For C#, you can WCF 4.5 (ships with VS 2013). This has built-in support for websockets now.
Caniuse is still referenced in client part.
for server side i would add uWSGI. uwsgi-docs.readthedocs.org/en/latest/WebSockets.html
also play seems to offer server side web sockets playframework.com/documentation/2.3.x/JavaWebSockets
Excellent summary. With respect to Firefox, the following link says that RFC 6455 is supported by version 48.0 and above: developer.mozilla.org/en-US/docs/Web/API/WebSockets_API