Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-websockets
A curated list of Websocket libraries and resources.
https://github.com/facundofarias/awesome-websockets
Last synced: 3 days ago
JSON representation
-
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.
- Centrifugo - Scalable real-time messaging in language-agnostic way.
- Nchan - Nchan is a scalable, flexible pub/sub server for the modern web, built as a module for the Nginx web server.
-
Ballerina
- Ballerina WebSocket Module - Tailored WebSocket client and server implementations in Ballerina, designed and optimized for seamless integration.
- Ballerina WebSocket Module - Tailored WebSocket client and server implementations in Ballerina, designed and optimized for seamless integration.
-
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.
- facil.io - A server/framework library for web applications, including Websockets and native pub/sub.
-
C++
- QtWebSockets - The QtWebSockets module is an add-on for the Qt5 library.
- UEWebsocket - Unreal engine 4 websocket plugin for both c++ and blueprint developer.
-
C\#
- ASP.NET SignalR - Incredibly simple real-time web for .NET.
- WebSockets support in ASP.NET Core - This article explains how to get started with WebSockets in ASP.NET Core.
-
Go
- Websocket - Package Websocket implements a client and server for the WebSocket protocol as specified in RFC 6455.
- gotify/server - A simple server for sending and receiving messages in real-time per web socket.
-
Java VM
- Sente - Realtime web comms for Clojure/Script.
- Play - The high velocity web framework for Java and Scala.
- Project Tyrus - JSR 356: Java API for WebSocket - Reference Implementation.
-
Node.js
- Socket.IO - Featuring the fastest and most reliable real-time engine.
- deepstream.io - Open realtime server a fast, secure and scalable realtime server for mobile, web & iot.
- wspromisify - Makes WebSockets async/await ready with a lot of yummies.
-
Python
- Django Channels - Extends [Django](https://www.djangoproject.com/) with WebSocket, long-poll HTTP, task offloading and other async support.
- Websockets - Websockets is a library for developing WebSocket servers and clients in Python 3.
- Ws4py - 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.
- Starlette
-
Perl
- `AnyEvent::WebSocket::Server` - WebSocket server for AnyEvent
- `Mojolicious` - An amazing real-time web framework built on top of the powerful Mojo web development toolkit and comes with websockets built in.
- `Dancer2::Plugin::WebSocket` - add a websocket interface to your Dancer2 app
- `Plack::App::WebSocket` - WebSocket server as a plack/PSGI application
- `Net::WebSocket` - Super-flexible, minimal client & server library
-
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.
-
Ruby
-
Rust
- Actix - A Rust web framework with support for the Websocket Protocol
-
Swift
- Vapor - A high level web framework for Swift.
-
Protocols and APIs
- RFC6455 - The WebSocket Protocol.
- The WebSocket API - WebSockets - Living Standard.
-
-
GUI Testing Tools
-
Protocols and APIs
- Cleora - A native macOS, iOS and iPadOS WebSocket client for testing and documenting APIs.
- Firecamp - Full-featured GUI WebSocket testing client which helps Dev team to test WebSocket events visually. Test APIs, save them in the project and share it with your team.
- WebSocket King - A browser based WebSocket testing client that supports multiple simultanious connections, logs of incoming and outgoing messages, custom protocols and multiple projects.
- Simple WebSocket Client - Simple WebSocket Client (Chrome Extension).
-
-
Real Life Stories
-
Protocols and APIs
- The top 10 realtime web apps
- Super sync sports
- Firepad
- JabbR
- Kaazing
- Taskade - Real-time collaborative task lists and outlines.
-
-
Security
-
Protocols and APIs
- WebSockets - An Introduction - The problems and some security implications of websockets - Cross-site WebSockets Scripting (XSWS).
- Hacking with WebSockets - Talk on Blackhat USA 2012 Conference.
- Testing for WebSockets Security Vulnerabilities - Interactive vulnerable WebSocket demos that provide hands-on learning of WebSocket security risks
- Testing WebSockets - This article is part of the new OWASP Testing Guide v4.
- Websockets Auth - Journey into WebSockets Authentication/Authorization.
- WebSocket Security - The WebSocket protocol is a young technology, and brings with it some risks. Decades of experience have taught the web community some best practices around HTTP security, but the security best practices in the WebSocket world aren’t firmly established, and continue to evolve. Nevertheless, some themes have emerged and they are described in this article.
- Cross-Site WebSocket Hijacking - Cross-Site WebSocket Hijacking (CSWSH) - Web Application Security Blog.
- Cross-Site WebSocket Hijacking - Cross-Site WebSocket Hijacking (CSWSH) - Web Application Security Blog.
-
-
Theory
-
Articles & Papers
- An introduction to Websockets - Brief History of Real-Time Web Applications.
- Introducing WebSockets: Bringing Sockets to the Web - The Problem: Low Latency Client-Server and Server-Client Connections.
- About HTML5 WebSocket - About HTML5 WebSocket.
- Node.js WebSocket - Finding the right Node.js WebSocket implementation.
- Websockets 101 - Armin Ronacher's Thoughts and Writings (creator of Flask).
- Real-time Apps - Building Real-time Apps with Websockets & Server-Sent Events.
- Real-Time Web by Paul Banks - The State of Real-Time Web in 2016.
- Are WebSockets the future? - WebSockets, caution required!
- MSDN Microsoft Blog - The Dangers of HTML5: WebSockets and Stable Standards.
- Webpush Internet-Draft - Generic Event Delivery Using HTTP Push.
- Full Stack Python - WebSockets on Python.
- Do you really need WebSockets? - WebSockets explanation.
- Be lazy and test your WebSocket APIs with Firecamp - How to test Websocket in a team.
-
Talks
- Initial Steps to Use Websocket-rails - This is the very initial steps to use websocket-rails.
-
Tutorials
- Honeybadger.IO - Building a simple websockets server from scratch in Ruby.
- Engineyard - Getting Started with Ruby and WebSockets.
- David Walsh - WebSocket and Socket.IO.
- Implementing a WebSocket server with Node.js
- Lostmoa - A collection of Django Channels WebSocket tutorials.
- GeniePy - How to set up WebSockets in Starlette
-
Books
- WebSocket - Lightweight Client-Server Communications. Andrew Lombardi.
- The Definitive Guide to HTML5 WebSocket - Build Real-Time Applications with HTML5. By Vanessa Wang, Frank Salim, and Peter Moskovits. Source Code [here](https://github.com/Apress/def-guide-to-html5-websocket).
- High Performance Browser Networking - High Performance
-
Sites
- WebSocket ORG - The one-stop-shop for all your websocket needs.
- WebSockets MDN - WebSockets Mozilla Developer Network (MDN).
-
-
Browser libraries
-
Protocols and APIs
- ZilaWS Client - A very easy-to-use and fast WS implementation with async/await eventhandlers.
-
Programming Languages
Categories
Sub Categories