function: websocket
1166 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| websocket-rails/websocket-rails A Ruby gem that adds plug-and-play WebSocket support to Ruby on Rails applications, with an event router that maps client events to control… | 32 | 1715 | maintenance |
| lance-gg/lance Lance is a Node.js-based real-time multiplayer game server with a companion client-side library that synchronizes game state between server… | 23 | 1714 | maintenance |
| crossbario/autobahn-testsuite A fully automated test suite for verifying WebSocket client and server implementations against RFC 6455 specification conformance and robus… | 75 | 1691 | maintenance |
| igrigorik/em-websocket em-websocket is an async WebSocket server library for Ruby built on EventMachine. It supports all WebSocket protocol drafts in use (75, 76,… | 32 | 1689 | maintenance |
| wingify/across-tabs AcrossTabs is a small (~4 KB gzipped) JavaScript library that enables safe communication between cross-origin browser tabs using the PostMe… | 32 | 1671 | maintenance |
| project-mirai/mirai-api-http A Mirai Console plugin that exposes the Mirai QQ bot framework over HTTP, WebSocket, reverse-WebSocket, and webhook adapters so any program… | 23 | 1665 | maintenance |
| vthibault/roBrowser roBrowser is a free, open-source web-based implementation of the Ragnarok Online MMORPG client, written from scratch in JavaScript using We… | 10 | 1657 | maintenance |
| praeclarum/Ooui Ooui is a small cross-platform UI library for .NET that lets developers build web UIs using classic object-oriented C# code, with the brows… | 23 | 1621 | maintenance |
| nahid/talk Talk is a Laravel package that adds a user-to-user conversation and chat system with realtime messaging to any Laravel application. It prov… | 23 | 1620 | maintenance |
| websockets-rs/rust-websocket Rust-WebSocket is a Rust library implementing the WebSocket protocol (RFC6455) for both client and server connections, with message-level a… | 67 | 1613 | maintenance |
| inolen/quakejs QuakeJS is a port of ioquake3 (Quake 3 Arena) to JavaScript/WebAssembly via Emscripten, playable in the browser. It includes a Node.js web … | 56 | 1609 | maintenance |
| Kozea/wdb wdb is a browser-based Python debugger built on a client-server architecture using WebSockets, with the server implemented in Tornado. It p… | 32 | 1593 | maintenance |
| RelatedChat RelatedChat (formerly Messenger) is an open-source real-time chat messenger application for iOS, built in Swift with a Firebase backend. It… | 61 | 1591 | maintenance |
| Clivern/Beaver Beaver is a self-hosted real-time messaging server written in Go that provides WebSocket-based pub/sub messaging backed by Redis. It is use… | 67 | 1581 | maintenance |
| cjb/serverless-webrtc A tech demo of WebRTC peer-to-peer chat and file transfer with no signaling server, where users manually exchange offer/answer SDP. It ship… | 32 | 1565 | maintenance |
| mgechev/mk.js mk.js is a browser-based fighting game built with HTML5 canvas and JavaScript, inspired by Mortal Kombat. It supports single-player, local … | 32 | 1550 | maintenance |
| tidwall/SwiftWebSocket SwiftWebSocket is a high-performance WebSocket client library for iOS and macOS, fully conforming to RFC 6455 and passing all 521 Autobahn … | 10 | 1547 | maintenance |
| a2888409/face2face face2face is an asynchronous, non-blocking real-time instant messaging (IM) server built on Netty and Java NIO. It splits the system into t… | 32 | 1537 | maintenance |
| nanomsg/mangos-v1 Mangos v1 is a pure Go implementation of the nanomsg Scalability Protocols (SP) messaging system, supporting Req/Rep, Pub/Sub, Pair, Bus, P… | 10 | 1520 | maintenance |
| sqmax/springboot-project A backend for a WeChat official-account food ordering system built with Spring Boot and Spring Data JPA, exposing RESTful APIs consumed by … | 23 | 1516 | maintenance |
| squaremo/rabbit.js A Node.js library providing a simple, socket-oriented API for messaging via RabbitMQ, built on amqplib. It supports publish/subscribe, push… | 32 | 1515 | maintenance |
| kakserpom/phpdaemon phpDaemon is an asynchronous server-side framework for building high-load network applications in PHP, built on libevent. It bundles server… | 23 | 1515 | maintenance |
| ideawu/icomet iComet is a high-concurrency comet/server-push messaging server written in C++ with libevent, designed to handle a million concurrent conne… | 32 | 1510 | maintenance |
| tomusdrw/rust-web3 A Rust library implementing an Ethereum JSON-RPC client with multiple transports (HTTP, IPC, WebSockets), analogous to web3.js. It provides… | 58 | 1509 | maintenance |
| housleyjk/ws-rs WS-RS is a lightweight, event-driven WebSocket library for Rust implementing RFC 6455 on top of MIO. It handles multiple connections on a s… | 32 | 1497 | maintenance |
| veo/wsMemShell A Java-based WebSocket memory webshell (memshell) tool that injects WebSocket endpoints into running application servers like Tomcat, Sprin… | 32 | 1490 | maintenance |
| rxi/dyad Dyad.c is a lightweight, portable asynchronous networking library for C, distributed as just two source files. It supports building small T… | 10 | 1457 | maintenance |
| jkbrzt/cointrol Cointrol is a Bitcoin trading bot with a real-time dashboard for the Bitstamp exchange, built with Python (Django + Tornado) and a Backbone… | 32 | 1455 | maintenance |
| mopemope/meinheld Meinheld is a high-performance asynchronous WSGI web server for Python, built on the picoev event loop and greenlet. It can run standalone … | 32 | 1455 | maintenance |
| dathlin/ClientServerProject A C# client-server (C-S) framework template for small-to-medium systems, consisting of a server program, client programs (WinForm, WPF, ASP… | 23 | 1450 | maintenance |
| gottfrois/dashing-rails A Rails engine port of Shopify's Dashing dashboard framework for building real-time, widget-based dashboards in Ruby on Rails applications.… | 32 | 1448 | maintenance |
| ni-c/heimcontrol.js Heimcontrol.js is a self-hosted home automation application built with Node.js that runs on a Raspberry Pi. It provides a web interface for… | 10 | 1436 | maintenance |
| aliasaria/scrumblr Scrumblr is a web-based collaborative agile kanban board that simulates a physical sprint board with draggable cards and edit-in-place UI. … | 37 | 1432 | maintenance |
| ortuman/jackal Jackal is a free, open-source, high-performance XMPP (Jabber) instant messaging server written in Go. It emphasizes stability, simple confi… | 10 | 1429 | maintenance |
| jbyuki/instant.nvim instant.nvim is a collaborative editing plugin for Neovim written in Lua with no external dependencies. It supports single-buffer and sessi… | 32 | 1418 | maintenance |
| sammy007/open-ethereum-pool An open-source Ethereum mining pool server written in Go that supports HTTP and Stratum mining protocols. It includes a built-in Ember.js s… | 10 | 1400 | maintenance |
| mongrel2/mongrel2 Mongrel2 is a language- and architecture-agnostic web server written in C that decouples HTTP handling from application backends via a Zero… | 23 | 1358 | maintenance |
| mishk0/slack-bot-api A Node.js library that simplifies building Slack bots by wrapping the Slack Web API and Real Time Messaging (RTM) API. It provides promise-… | 23 | 1343 | maintenance |
| martynsmith/node-irc node-irc is an IRC client library for Node.js that lets you connect to IRC servers, join channels, and interact via an event-driven API. It… | 32 | 1319 | maintenance |
| stephenmcd/django-socketio A BSD-licensed Django application that integrates Socket.IO and WebSockets into Django projects via gevent-socketio. It provides a channel … | 32 | 1314 | maintenance |
| jam-systems/jam Jam is an open source, self-hostable alternative to Clubhouse and Twitter Spaces for creating live audio rooms on the web. It supports pane… | 32 | 1313 | maintenance |
| pladaria/reconnecting-websocket A drop-in WebSocket client library that automatically reconnects when the connection closes, with a fully WebSocket-API-compatible interfac… | 23 | 1313 | maintenance |
| observing/thor Thor is a Node.js CLI tool for benchmarking and load testing WebSocket servers. It generates large numbers of persistent WebSocket connecti… | 32 | 1302 | maintenance |
| bestony/neshouse NESHouse is an open source, NES-style (retro 8-bit) implementation of Clubhouse for hosting live audio chat rooms. It is a front-end applic… | 32 | 1284 | maintenance |
| scrapinghub/slackbot A Python library for building chat bots for Slack, based on the Slack Real Time Messaging API. It provides a simple plugin mechanism, concu… | 32 | 1279 | maintenance |
| iyear/pure-live-core A self-hosted Go server and CLI that provides a clean livestream viewing experience for platforms like Bilibili, Douyu, Huya, and Twitch, s… | 23 | 1210 | maintenance |
| walkor/workerman-chat A high-performance websocket chat room application built on PHP's workerman GatewayWorker framework, supporting distributed multi-server de… | 32 | 1209 | maintenance |
| bradtraversy/chatcord ChatCord is a realtime chat application with rooms built using Node.js, Express, and Socket.io on the backend with vanilla JavaScript on th… | 32 | 1207 | maintenance |
| abourget/gevent-socketio gevent-socketio is a Python implementation of the Socket.IO protocol built on gevent and gevent-websocket, enabling real-time bidirectional… | 32 | 1205 | maintenance |
| rsms/gotalk Gotalk is a Go library and wire protocol for bidirectional, concurrent peer-to-peer communication over any byte stream, with first-class We… | 23 | 1204 | maintenance |
| dsuryd/dotNetify DotNetify is an open-source framework for building real-time, reactive web apps with a C# .NET back-end and React, Vue, Knockout, Blazor, o… | 37 | 1200 | maintenance |
| eclipse-paho/paho.mqtt.javascript Eclipse Paho JavaScript client is a browser-based MQTT client library that connects to MQTT brokers over WebSockets. It is part of the Ecli… | 23 | 1184 | maintenance |
| fanchangyong/deershare DeerShare (小鹿快传) is a web-based P2P file transfer tool that uses WebRTC for direct peer-to-peer connections with WebSocket signaling. It le… | 32 | 1177 | maintenance |
| floatinghotpot/casino-server An open-source online poker game server built on Node.js, Redis, and Socket.IO, supporting Texas Holdem and Jinhua with a WebSocket client … | 32 | 1164 | maintenance |
| kyle8998/Vynchronize Vynchronize is a real-time video synchronization web application that lets friends watch online videos together in shared rooms. It uses So… | 23 | 1161 | maintenance |
| Lawouach/WebSocket-for-Python ws4py is a Python library implementing the WebSocket protocol (RFC 6455) for both clients and servers, supporting Python 2, 3, and PyPy. It… | 56 | 1127 | maintenance |
| luofei614/SocketLog SocketLog is a probe-style server-side debugging tool for PHP that pushes runtime debug information (errors, SQL statements, performance me… | 32 | 1118 | maintenance |
| matrix-org/matrix-react-sdk matrix-react-sdk is a React-based SDK providing components to build Matrix chat and VoIP web clients. It was developed from 2015 to 2024 by… | 10 | 1109 | maintenance |
| cloudflare/workers-chat-demo A demo real-time chat application built on Cloudflare Workers using Durable Objects, with one object per chat room coordinating WebSocket c… | 67 | 1108 | maintenance |
| 131/h264-live-player A JavaScript library that plays live H.264 video streams in the browser by wrapping the Broadway WebGL-accelerated decoder, with NAL units … | 32 | 1100 | maintenance |
| ionorg/ion-sfu Ion SFU is a pure Go implementation of a WebRTC Selective Forwarding Unit (SFU) that routes audio, video, and datachannel streams to scale … | 23 | 1097 | maintenance |
| alumae/kaldi-gstreamer-server A real-time full-duplex speech recognition server built on the Kaldi toolkit and GStreamer framework, implemented in Python. It streams aud… | 32 | 1093 | maintenance |
| nginx-clojure/nginx-clojure An Nginx module that embeds Clojure, Java, or Groovy programs directly inside Nginx, typically running Ring-based HTTP handlers. It support… | 66 | 1084 | maintenance |
| Apache Guacamole Apache Guacamole is a clientless remote desktop gateway that lets users access RDP, VNC, and SSH sessions through a standard web browser us… | 10 | 1080 | maintenance |
| aurora-opensource/xviz XVIZ is a protocol and JavaScript tooling suite for real-time transfer and visualization of autonomy data, with modules for building, parsi… | 23 | 1076 | maintenance |
| threema-ch/threema-web Threema Web is the official browser-based web client for Threema, a privacy-focused end-to-end encrypted mobile messenger. It mirrors the m… | 92 | 1069 | maintenance |
| gfodor/p2pcf P2PCF is a JavaScript library that provides low-cost, serverless WebRTC signalling using a Cloudflare Worker and R2 bucket. It offers room-… | 23 | 1064 | maintenance |
| coderMyy/CocoaAsyncSocket_Demo An iOS instant messaging demo built on CocoaAsyncSocket (TCP), covering connection, message send/receive, heartbeat, reconnection, message … | 32 | 1059 | maintenance |
| ProjectRTC AndroidRTC is an Android client for ProjectRTC, a WebRTC demo server, enabling video calls between Android devices and desktop browsers. It… | 32 | 1051 | maintenance |
| erjadi/kubecraftadmin KubeCraftAdmin is a Go application that lets you administer a Kubernetes cluster from inside Minecraft Bedrock Edition via a WebSocket serv… | 32 | 1050 | maintenance |
| toblum/McLighting McLighting is an ESP8266-based firmware for controlling WS2811/WS2812 LED strips over the internet. It provides a web interface, REST API, … | 10 | 1048 | maintenance |
| zone117x/node-open-mining-portal NOMP (Node Open Mining Portal) is an all-in-one cryptocurrency mining pool server and portal written in Node.js, bundling a stratum pool se… | 32 | 1047 | maintenance |
| matter-js/python-matter-server A certified Matter controller server exposing a WebSocket API built on the official Matter (CHIP) SDK, originally created to power Home Ass… | 10 | 1046 | maintenance |
| socketio/socket.io-p2p A JavaScript library that sets up WebRTC peer-to-peer connections between browsers using the Socket.IO event protocol, with Socket.IO handl… | 32 | 1037 | maintenance |
| owenliang/go-push A Go-based scalable message push server prototype designed for tens of millions of concurrent connections, split into a stateless logic ser… | 32 | 1029 | maintenance |
| botfront/rasa-webchat A feature-rich chat widget for embedding Rasa or Botfront virtual assistants on any website, usable via a script tag or as a React componen… | 53 | 1018 | maintenance |
| joewalnes/web-vmstats A small web application that streams live Linux vmstat system metrics (CPU, memory, IO) over WebSockets and renders them as real-time chart… | 32 | 1006 | maintenance |
| gotthardp/lorawan-server An open-source LoRaWAN server written in Erlang that combines network-server and application-server functionality for private LoRaWAN netwo… | 23 | 1004 | maintenance |
| joschan21/nextjs-realtime-chat FriendZone is a full-stack realtime messaging chat application built with Next.js 13 and TypeScript. It supports realtime messaging, friend… | 30 | 1002 | maintenance |
| denoland/celld celld is a self-hosted daemon that runs Cloudflare Workers and Durable Objects on your own machines, with each object backed by its own SQL… | 86 | 4272 | experimental |
| DamageLabs/kandan Kandan is a self-hosted, open-source team chat application revived as a modern alternative to HipChat, built with Angular and an Express/Ty… | 66 | 2685 | experimental |
| team9ai/team9 Team9 is a collaborative workspace application where AI agents live alongside human teammates in channels, threads, and shared docs, built … | 76 | 1984 | experimental |
| galaxy-s10/billd-live Billd-Live is a self-hosted live streaming platform built with Vue3, WebRTC, Node.js (Koa2), SRS, and FFmpeg, similar to Bilibili's web liv… | 66 | 1728 | experimental |
| Sharkord/sharkord Sharkord is a lightweight, self-hosted real-time communication platform offering voice, video, text chat, and screen sharing, built with Ty… | 81 | 1463 | experimental |
| kettle11/tangle Tangle is a TypeScript library that wraps WebAssembly modules to make building multiplayer apps and games easy, handling message passing, s… | 31 | 1209 | experimental |
| i365dev/free4chat Free4Chat is a web application for opening temporary real-time rooms with voice chat, text chat, screen sharing, and browser-to-browser fil… | 100 | 1161 | experimental |
| aquametalabs/aquameta Aquameta is an experimental web development platform built entirely inside PostgreSQL, where schemas, REST endpoints, WebSocket events, ver… | 39 | 1100 | experimental |
| openai/openai-realtime-api-beta A Node.js and browser reference client library for OpenAI's Realtime API, enabling real-time voice and text conversations with GPT models. … | 22 | 1016 | experimental |
| go-cqhttp go-cqhttp is a lightweight, natively cross-platform Golang implementation of the OneBot v11 (CQHTTP) standard for QQ bots, built on MiraiGo… | 64 | 10638 | abandoned |
| mozilla/BrowserQuest BrowserQuest is a deprecated HTML5/JavaScript multiplayer game experiment by Mozilla, featuring a browser-based MMORPG-style demo with a No… | 10 | 9377 | abandoned |
| benawad/dogehouse DogeHouse is an open-source social audio platform (a Clubhouse-style voice conversation app) with an Elixir API, voice server, Next.js web … | 23 | 9023 | abandoned |
| microsoft/cpprestsdk The C++ REST SDK (Casablanca) is a Microsoft library for cloud-based client-server communication in native C++ using a modern asynchronous … | 10 | 8259 | abandoned |
| openethereum/parity-ethereum Parity Ethereum (OpenEthereum) is a fast, light, and robust Ethereum client written in Rust, providing full node infrastructure with JSON-R… | 10 | 6823 | abandoned |
| googollee/go-socket.io A Go implementation of the Socket.IO realtime application framework, supporting Socket.IO client protocol version 1.4 with rooms, namespace… | 10 | 5779 | abandoned |
| motianhuo/wechat A high-fidelity open-source clone of WeChat, an Android social networking app written in Java. It implements messaging, group chat, friend … | 32 | 5459 | abandoned |
| beyondcode/laravel-websockets A Laravel package that provides a self-hosted WebSocket server with full Pusher API compatibility, started via a single artisan command. It… | 10 | 5073 | abandoned |
| tiajinsha/JKVideo JKVideo is a feature-rich third-party Bilibili client built with React Native and Expo, offering DASH video playback, real-time danmaku (bu… | 68 | 4999 | abandoned |
| josephg/ShareJS ShareJS is a server and client library for concurrent collaborative editing of text and JSON documents using operational transformation (OT… | 32 | 4982 | abandoned |
| deployd/deployd Deployd is a Node.js toolkit for building realtime REST APIs for web and mobile apps using configurable Resources like Collections, managed… | 23 | 4941 | abandoned |
| simplewebrtc/SimpleWebRTC SimpleWebRTC is a JavaScript library that wraps the WebRTC API to make building peer-to-peer video, audio, and data communication in the br… | 23 | 4686 | abandoned |