nssilva / awesome-websockets

A curated list of Websocket libraries and resources.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Awesome WebSockets Awesome

A curated list of WebSockets related principles and technologies. Build Status

Table of Contents

Tools per Language

Agnostic

  • Websocketd - WebSockets the UNIX way - Full duplex messaging between web browsers and servers.
  • Nchan - Nchan is a scalable, flexible pub/sub server for the modern web, built as a module for the Nginx web server.
  • Apache-websocket - Apache WebSocket module.

C

  • Libwebsockets - It's a lightweight pure C library built to use minimal CPU and memory resources, and provide fast throughput in both directions as client or server.
  • Libwebsock - C library for easy WebSockets server.
  • Websocket - A websocket server written in C.

C++

  • Websocketpp - C++ websocket client/server library.
  • QtWebSockets - The QtWebSockets module is an add-on for the Qt5 library.
  • Beast - HTTP and WebSocket implementations built on Boost.Asio in C++11.
  • µWebSockets - Highly scalable WebSocket server & client library.

C#

  • ASP.NET SignalR - Incredibly simple real-time web for .NET.
  • WebSocketListener - A lightweight and highly scalable asynchronous WebSocket server for .NET/Mono.

Erlang

  • Sockjs-erlang - WebSocket emulation - Erlang server.
  • Cowboy - Small, fast, modular HTTP server written in Erlang.
  • Bullet - Simple, reliable, efficient streaming for Cowboy.
  • Kraken - Distributed Pubsub Server for Realtime Apps.

Go

  • Gorilla Websocket Toolkit - A WebSocket implementation for Go.
  • Websocket - Package websocket implements a client and server for the WebSocket protocol as specified in RFC 6455.

Java VM

Clojure

  • Sente - Realtime web comms for Clojure/Script.
  • Chord - A library designed to bridge the gap between the triad of CLJ/CLJS, web-sockets and core.async.
  • Luminusweb - Luminus is a Clojure micro-framework based on a set of lightweight libraries.

Java

  • Project Tyrus - JSR 356: Java API for WebSocket - Reference Implementation.
  • Java-WebSocket - A barebones WebSocket client and server implementation written in 100% Java.
  • Atmosphere - Realtime Client Server Framework for the JVM, supporting WebSockets with Cross-Browser Fallbacks.
  • Webbit - A Java event based WebSocket and HTTP server.

Scala

  • Play - The high velocity web framework for Java and Scala.

Node.js

  • Socket.IO - Featuring the fastest and most reliable real-time engine.
  • Nodejs-websocket - A node.js module for websocket server and client.
  • WebSocket-Node - A WebSocket Implementation for Node.JS (Draft -08 through the final RFC 6455).
  • Sockjs-node - WebSocket emulation - Node.js server.
  • Ws - ws: The fastest cross platform RFC-6455 WebSocket implementation for Node.js.

Perl

PHP

  • Ratchet - Ratchet is a loosely coupled PHP library providing developers with tools to create real time, bi-directional applications between clients and servers over WebSockets.
  • Php-websocket - A simple PHP WebSocket implementation for PHP 5.3.
  • Phpws - PHP Web Socket server.

Python

  • Websockets - Websockets is a library for developing WebSocket servers and clients in Python.
  • Ws4py - A WebSocket package for Python.
  • Autobahn.ws - Open-source real-time framework for Web, Mobile & Internet of Things.
  • Tornado - Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.

Ruby

Protocols and APIs

Real Life Stories

Security

Theory

Articles & Papers

Talks

Tutorials

  • Honeybadger.IO - Building a simple websockets server from scratch in Ruby.
  • Engineyard - Getting Started with Ruby and WebSockets.

Books

Sites

License

CC0

Contributing

Please, read the Contribution Guidelines before submitting your suggestion.

Feel free to open an issue or create a pull request with your additions.

Thanks!

Acknowledgments

Table of contents generated with DocToc

About

A curated list of Websocket libraries and resources.

License:Creative Commons Zero v1.0 Universal