Open-source websocket software
1177 open-source libraries, tools and applications tagged websocket, ranked by how closely websocket is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1177 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| 2881099/FreeIM FreeIM is a simple, high-performance WebSocket-based instant messaging component for .NET/.NETCore, supporting clustered deployment via Red… | 45 | 1582 | active |
| unosquare/embedio EmbedIO is a tiny, cross-platform, module-based web server library for .NET Framework and .NET Core, written entirely in C#. It supports RE… | 10 | 1577 | stable |
| online-go/online-go.com The source code for the Online-Go.com web client, a TypeScript web interface for playing Go (baduk/igo) online. It provides the frontend fo… | 77 | 1569 | active |
| SmingHub/Sming Sming is an open-source asynchronous C++ framework for building embedded applications with strong networking support. It targets multiple a… | 72 | 1568 | active |
| solidjs-community/solid-primitives A community-maintained collection of high-quality, tree-shakable reactive primitives for the SolidJS framework, covering inputs, media, obs… | 90 | 1559 | active |
| sepfy/libpeer libpeer is a portable WebRTC implementation written in C using BSD sockets, designed for IoT and embedded devices such as ESP32 and Raspber… | 73 | 1553 | active |
| Alpaca-py (Alpaca Python SDK) The official Python SDK for Alpaca's commission-free trading APIs, providing REST and WebSocket/SSE interfaces for trading, account managem… | 96 | 1544 | active |
| matrix-org/dendrite Dendrite is a second-generation Matrix homeserver written in Go, designed as an efficient, reliable, and scalable alternative to Synapse. I… | 10 | 5620 | maintenance |
| robbiehanson/CocoaHTTPServer CocoaHTTPServer is a small, lightweight, embeddable HTTP server library for Mac OS X and iOS applications written in Objective-C. It suppor… | 32 | 5603 | maintenance |
| cv-cat/XianYuApis A reverse-engineered unofficial API library for Xianyu (Goofish, Alibaba's second-hand marketplace) that wraps its HTTP endpoints and WebSo… | 74 | 1528 | active |
| Massive API Client Libraries The official Python client library for the Massive.com (formerly Polygon.io) REST and WebSocket APIs, providing access to stock, options, f… | 100 | 1523 | active |
| Swoft Swoft is a PHP microservice coroutine framework built on the Swoole extension, offering a resident-memory coroutine web server with HTTP, W… | 23 | 5536 | maintenance |
| abalabahaha/eris Eris is a Node.js library for interfacing with the Discord API, providing a lightweight wrapper for building bots. It supports gateway even… | 39 | 1514 | active |
| fossasia/voxbento Voxbento is an open-source, self-hosted platform for real-time simultaneous interpretation at live events. Interpreters broadcast translate… | 77 | 1513 | active |
| softwaremill/sttp sttp is a popular open-source HTTP client library for Scala with a clean, type-safe request description API. It supports synchronous, Futur… | 100 | 1507 | active |
| robinkarlberg/transfer.zip-web Transfer.zip is an open-source, self-hostable file-sharing service and website, an alternative to WeTransfer, with stored transfers (S3 or … | 72 | 1505 | active |
| ovidiuch/flatris Flatris is a fast-paced two-player Tetris-style web game built with React and Redux, featuring both UI and server components. It is a progr… | 32 | 1500 | active |
| balzack/databag Databag is a fast, lightweight, self-hosted federated messenger with end-to-end encryption, audio/video calls via WebRTC, and topic-based t… | 58 | 1499 | active |
| polonel/trudesk Trudesk is an open-source help desk and ticketing application built with NodeJS and MongoDB. It provides real-time tickets, agent-customer … | 56 | 1496 | active |
| Tsuk1ko/bilibili-live-chat A backend-free web app that displays Bilibili live stream danmaku (chat messages) and gifts in a YouTube Live Chat style overlay, primarily… | 56 | 1490 | active |
| strophe/strophejs Strophe.js is a dependency-free JavaScript/TypeScript library for building real-time XMPP applications, supporting XMPP over WebSockets (RF… | 90 | 1488 | active |
| Niek/obs-web A browser-based web app for remotely controlling OBS Studio via the obs-websocket plugin. It lets users switch scenes, start/stop streaming… | 75 | 1488 | active |
| geckos.io geckos.io is a TypeScript library providing real-time client/server communication over UDP using WebRTC (SCTP data channels) with Node.js. … | 62 | 1488 | active |
| esprfid/esp-rfid ESP RFID is an open-source access control system that runs on the ESP8266 microcontroller and supports MFRC522, PN532, RDM6300, and Wiegand… | 66 | 1486 | active |
| fossasia/loungemesh LoungeMesh is a self-hosted spatial video lounge web application where attendees move freely in a shared 2D space with proximity-based audi… | 77 | 1479 | active |
| Pusher Channels PHP Library The official Pusher Channels JavaScript client library for subscribing to channels and receiving realtime events over WebSockets with HTTP … | 80 | 1477 | active |
| Phineas/lanyard Lanyard is a hosted and self-hostable Elixir service that exposes live Discord user presence and activity data through a REST API and WebSo… | 72 | 1474 | active |
| Arksine/moonraker Moonraker is a Python-based web API server that exposes HTTP and WebSocket APIs for controlling and monitoring the Klipper 3D printer firmw… | 66 | 1466 | active |
| JPersson77/LGTVCompanion A Windows application (UI plus background service) that automatically powers LG WebOS TVs and displays on and off in sync with the PC, incl… | 92 | 1463 | active |
| qq362946/Fantasy Fantasy is a zero-reflection, high-performance C# game server framework designed for large-scale multiplayer online games, built on an ECS … | 97 | 1461 | active |
| Unity-Technologies/UnityRenderStreaming Unity Render Streaming is a Unity package and sample solution that streams Unity's high-quality rendering to browsers via WebRTC. It includ… | 41 | 1458 | active |
| hack-chat/main hack.chat is a minimal, accountless, logless chat service with disappearing messages, built on Node.js and WebSockets. It can be self-hoste… | 76 | 1453 | active |
| michaelhly/solana-py Solana.py is the base Python SDK for interacting with the Solana blockchain, enabling transaction building and calls to the Solana JSON RPC… | 94 | 1444 | active |
| benoitc/hackney hackney is an HTTP client library for Erlang supporting HTTP/1.1, HTTP/2, and experimental HTTP/3, with connection pooling, streaming, asyn… | 98 | 1420 | active |
| jech/galene Galène is a self-hosted videoconferencing server written in Go that implements a selective forwarding unit (SFU) for WebRTC, with an includ… | 76 | 1418 | stable |
| jitsi/lib-jitsi-meet lib-jitsi-meet is a low-level JavaScript API library for building fully custom video conferencing experiences on top of Jitsi Meet infrastr… | 95 | 1417 | active |
| rage-rb/rage Rage is an API-first Ruby web framework that combines Rails-compatible ergonomics with fiber-based concurrency, running web requests, WebSo… | 88 | 1414 | active |
| ishaan1013/sandbox Sandbox is an open-source, cloud-based code editing environment with custom AI code autocompletion and real-time collaboration. It combines… | 25 | 1414 | active |
| ayushsharma82/ESP-DASH ESP-DASH is a C++ Arduino library that generates a real-time, on-device web dashboard for ESP32, RP2040+W, and RP2350+W microcontrollers, w… | 79 | 1413 | active |
| Discord Embedded App SDK The Discord Embedded App SDK is a TypeScript library for building Discord Activities—web apps running in an iframe inside the Discord clien… | 86 | 1407 | active |
| xfgryujk/blivedm A Python library for receiving Bilibili live-stream danmaku (bullet chat) messages over WebSocket. It supports both the web-side interface … | 72 | 1403 | active |
| D++ (DPP) D++ (DPP) is a lightweight, modern C++ library for the Discord API, supporting API v10 with efficient caching, sharding, clustering, slash … | 86 | 1398 | stable |
| copyliu/bililive_dm Bililive_dm is a long-standing Windows desktop tool for capturing and displaying Bilibili live-stream danmaku (bullet chat) messages. It su… | 76 | 1390 | active |
| fhmq/hmq HMQ is a high-performance MQTT broker written in Go, supporting MQTT 3.1.1 with QoS 0/1, retained and will messages, WebSockets, and TLS. I… | 81 | 1389 | active |
| AI-FanGe/OpenAIglasses_for_Navigation An open Python framework for an AI-powered smart glasses navigation system for visually impaired users, built around an ESP32-CAM client st… | 36 | 1383 | active |
| Monaco Language Client A set of npm packages that connect the Monaco editor to language servers via the Language Server Protocol, including JSON-RPC over WebSocke… | 75 | 1369 | active |
| LibVNC/libvncserver LibVNCServer/LibVNCClient are cross-platform C libraries for implementing VNC server and client functionality using the RFB protocol. LibVN… | 68 | 1367 | stable |
| laravel/echo Laravel Echo is a JavaScript/TypeScript library that makes it painless to subscribe to channels and listen for events broadcast by Laravel … | 99 | 1361 | stable |
| campsite/campsite Campsite is an open-source team communication app combining posts, chat, video calls, and AI-generated summaries for distributed teams. Thi… | 28 | 4824 | maintenance |
| eduMEET Edumeet is a self-hosted multiparty web meeting service built on WebRTC and the mediasoup SFU, with a React-based client. It supports audio… | 66 | 1349 | active |
| synrc/n2o N2O is an embeddable message protocol loop library for WebSocket, HTTP, MQTT, and TCP servers written in Erlang. It provides process manage… | 57 | 1340 | active |
| Nameko Nameko is a Python microservices framework that lets developers build services as plain Python classes with entrypoints for AMQP RPC, event… | 23 | 4748 | maintenance |
| XRPLF/xrpl.js xrpl.js is the official JavaScript/TypeScript SDK for interacting with the XRP Ledger from Node.js and web browsers. It provides wallet/key… | 97 | 1333 | active |
| BetterTyped/hyper-fetch Hyper Fetch is a type-safe TypeScript framework for fetching and real-time data exchange, unifying REST, GraphQL, Firebase, WebSockets, and… | 98 | 1332 | active |
| swow/swow Swow is a coroutine-based concurrent I/O engine for PHP, implemented as a C extension with most functionality exposed through PHP code. It … | 66 | 1330 | active |
| DSharpPlus DSharpPlus is an unofficial .NET wrapper library for the Discord API, used to build Discord bots in C#. It is the continuation of DiscordSh… | 84 | 1329 | active |
| amphp/http-server amphp/http-server is a non-blocking, concurrent HTTP/1.1 and HTTP/2 application server library for PHP built on the Revolt event loop and A… | 93 | 1326 | stable |
| slackapi/bolt-python Bolt for Python is an official Slack framework for building Slack apps with the latest platform features, including events, actions, Socket… | 89 | 1326 | active |
| Stapxs QQ Lite Stapxs QQ Lite is an unofficial third-party QQ chat client compatible with the OneBot protocol, built with Vue.js. It runs as a web app (PW… | 95 | 1320 | active |
| BelledonneCommunications/linphone-android Linphone Android is an open-source SIP-based softphone application for voice and video calls over IP, plus instant messaging and conferenci… | 98 | 1319 | active |
| ShouChenICU/FastSend FastSend is a browser-based peer-to-peer file transfer tool built on WebRTC, supporting fast file and folder transfers with end-to-end encr… | 67 | 1317 | active |
| zerodha/pykiteconnect The official Python client library for Zerodha's Kite Connect trading APIs. It wraps REST endpoints for order placement and portfolio manag… | 91 | 1314 | active |
| erlyaws/yaws Yaws is a high-performance HTTP 1.1 webserver written entirely in Erlang, particularly well suited for dynamic-content web applications. It… | 90 | 1312 | stable |
| kevinshen56714/SkyOffice SkyOffice is an open-source immersive virtual office where teammates walk around a 2D pixel-art world and video chat automatically starts w… | 55 | 1309 | active |
| yedf2/handy Handy is a simple, easy-to-use C++11 network server library supporting high-concurrency TCP/UDP servers with epoll on Linux and kqueue on m… | 23 | 4637 | maintenance |
| shannonhochkins/ha-component-kit HA Component Kit (Hakit) is a set of React-based npm packages (@hakit/core and @hakit/components) for building highly customizable Home Ass… | 97 | 1305 | active |
| Stiffstream/restinio RESTinio is a C++17 header-only library providing an embedded asynchronous HTTP(S)/WebSocket server built on standalone ASIO. It offers Exp… | 90 | 1305 | stable |
| NodeCG NodeCG is a broadcast graphics framework and application that lets you build dynamic, real-time on-air graphics using standard web technolo… | 86 | 1304 | active |
| Riptide Networking Riptide is a lightweight C# networking library for building multiplayer games, providing client-server connection management and message pa… | 63 | 1286 | active |
| berbicanes/apiark ApiArk is a privacy-first desktop API client built with Tauri v2, serving as a lightweight Postman alternative that runs entirely locally w… | 57 | 1286 | active |
| cloudflare/partykit PartyServer is a TypeScript library that enhances Cloudflare Durable Objects for building real-time applications with WebSockets, lifecycle… | 78 | 1285 | active |
| Lift Web Framework Lift is an open-source, security-focused web framework for building interactive, scalable web applications in Scala on the JVM. It offers v… | 81 | 1283 | stable |
| RRQM/TouchSocket TouchSocket is a high-performance .NET networking library covering TCP, UDP, SSL, named pipes, HTTP, WebSocket, MQTT, Modbus, and RPC in a … | 66 | 1279 | active |
| iohao/ioGame ioGame is a lightweight, lock-free, asynchronous, event-driven Java game server framework built on Netty. It supports WebSocket, TCP, and U… | 77 | 1278 | active |
| custom-components/remote_homeassistant A Home Assistant custom integration that links multiple Home Assistant instances together over their WebSocket APIs. The main instance mirr… | 59 | 1276 | active |
| stasel/WebRTC-iOS A native iOS demo app written in Swift that shows the bare minimum needed to establish a peer-to-peer WebRTC connection, including audio an… | 75 | 1275 | active |
| encode/broadcaster A Python library providing a simple async broadcast/publish-subscribe API over multiple backends including Redis PUB/SUB, Redis Streams, Ka… | 10 | 1268 | active |
| gopeak/dectask DecTask is a simple, efficient, agile-based project management tool for internet teams, forked from Masterlab. It is built with a Go (Gin) … | 39 | 1266 | active |
| primus/primus Primus is a Node.js abstraction layer over multiple real-time frameworks (WebSocket, SockJS, Engine.IO, BrowserChannel, polling) that expos… | 23 | 4465 | maintenance |
| dead8309/Kizzy Kizzy is a Discord Rich Presence manager for Android, fully written in Kotlin with Jetpack Compose and Material 3. It connects to the Disco… | 65 | 1264 | active |
| cyl19970726/poly-sdk A unified TypeScript SDK for Polymarket covering trading, market data, smart money analysis, on-chain operations, arbitrage detection, and … | 50 | 1264 | active |
| nextcord/nextcord Nextcord is a modern, async-ready Python wrapper for the Discord API, forked from discord.py. It provides a Pythonic API with proper rate l… | 81 | 1260 | active |
| starknet-io/starknet.js Starknet.js is the official JavaScript/TypeScript library for interacting with the Starknet L2 network, a ZK-rollup scaling solution for Et… | 96 | 1255 | active |
| flutter-webrtc/flutter-webrtc-demo A demo application showcasing the flutter-webrtc plugin, providing sample screens for P2P calls, loopback video, and data channels. It serv… | 23 | 1248 | active |
| RobotWebTools/rosbridge_suite rosbridge_suite is a set of ROS packages implementing the rosbridge v2 protocol, which exposes ROS topics, services, and parameters through… | 73 | 1246 | active |
| howardchung/watchparty WatchParty is a self-hostable web application for watching videos together in sync with friends. It synchronizes play, pause, and seek acti… | 71 | 1246 | active |
| faye/faye Faye is a publish-subscribe messaging library based on the Bayeux protocol, providing message servers for Node.js and Rack (Ruby) applicati… | 75 | 4383 | maintenance |
| Z-Wave JS A full-featured Z-Wave control panel web UI and MQTT gateway built with Node.js and Vue/Vuetify. It lets users manage Z-Wave devices and br… | 93 | 1242 | active |
| Evansy/MallChatWeb MallChatWeb is the frontend of MallChat (抹茶), an e-commerce system that combines online shopping with real-time instant messaging. It imple… | 67 | 1242 | active |
| legastero/stanza StanzaJS is a JavaScript/TypeScript library for modern XMPP that exposes all stanzas as JSON instead of XML. It supports WebSocket and BOSH… | 62 | 1241 | active |
| Total.js Framework Total.js framework is a full-featured, dependency-free web framework for Node.js written in pure JavaScript, comparable to Laravel, Django,… | 23 | 4357 | maintenance |
| Mirror Networking Telepathy is a simple, message-based TCP networking library written in pure C#, designed for MMO-scale multiplayer games. It uses framing t… | 73 | 1239 | stable |
| joewalnes/reconnecting-websocket A tiny JavaScript library (<600 bytes gzipped) that wraps the native WebSocket API to add automatic reconnection when the connection drops.… | 32 | 4316 | maintenance |
| norish-recipes/norish Norish is a self-hosted, real-time recipe app designed for households to plan meals, share grocery lists, and cook together. It is deployed… | 81 | 1227 | active |
| Azure/DotNetty DotNetty is a C# port of the Netty project, an asynchronous event-driven network application framework. It enables rapid development of mai… | 47 | 4252 | maintenance |
| modal-labs/quillman QuiLLMan is a voice chat application built on Kyutai's Moshi speech-to-speech language model, deployed serverlessly on Modal with a FastAPI… | 65 | 1210 | active |
| psygames/UnityWebSocket A Unity WebSocket plugin written in C# that provides a unified WebSocket client API across all Unity-supported platforms, including WebGL v… | 49 | 1209 | active |
| rampatra/jbot JBot is a Java framework, inspired by Botkit, for building Slack and Facebook Messenger bots quickly. It handles websocket connections and … | 39 | 1209 | active |
| webrtc/apprtc AppRTC is the reference WebRTC video chat demo application from the WebRTC project, providing a browser-based video calling room service wi… | 10 | 4224 | maintenance |
| networked-aframe/networked-aframe Networked-Aframe is a JavaScript framework built on A-Frame for creating multi-user virtual reality experiences on the web using HTML and J… | 86 | 1207 | active |