Topics / #websocket
Websocket projects on GitHub
Bidirectional real-time communication protocol over a single TCP connection.
As of , the most-starred Websocket projects on GitHub are open-webui (155.9K stars), uptime-kuma (92.6K stars) and hoppscotch (80.6K stars). GitHub.Locker tracks 202 Websocket repositories with 3M stars combined. The fastest-growing on October 16 was Wand-Enhancer, with +131 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
Wand-Enhancer
k1tbyte/Wand-Enhancer · ★ 32.1KAn open-source interoperability tool that extends the Wand (WeMod) app on Windows: it patches your local installation to improve UX with theme and layout customization, AI features, and a remote web panel you can use from your phone.
+108open-webui
open-webui/open-webui · ★ 155.9KOpen WebUI is a self-hosted AI platform that gives you a chat-style web interface for Ollama and any OpenAI-compatible API, built to run entirely offline if you want.
+89xiaozhi-esp32
78/xiaozhi-esp32 · ★ 31.3KXiaoZhi is an open-source firmware for ESP32 chips that turns a cheap microcontroller board into a voice-driven AI chatbot, using MCP to let the AI control devices and cloud services.
+653x-ui
MHSanaei/3x-ui · ★ 48.1K3X-UI is an open-source web control panel for managing Xray-core servers, letting you deploy, configure, and monitor many proxy and VPN protocols from one VPS or across multiple nodes.
The all-time top
Top 100 of 202 · by stars
- 155.9K
#1 · open-webui/open-webuiopen-webui
Open WebUI is a self-hosted AI platform that gives you a chat-style web interface for Ollama and any OpenAI-compatible API, built to run entirely offline if you want.
- 92.6K
#2 · louislam/uptime-kuma
uptime-kuma
Uptime Kuma is a self-hosted uptime and server monitoring tool with a fancy web UI, status pages, and notifications when your services go down.
- 80.6K
#3 · hoppscotch/hoppscotchhoppscotch
Hoppscotch is an open-source API development ecosystem for building, testing and debugging REST, GraphQL, WebSocket, MQTT, Server-Sent Events and Socket.IO APIs, positioned as an open alternative to Postman or Insomnia.
- 4

traefik
65.3Ktraefik/traefik · GoTraefik is a modern HTTP reverse proxy and load balancer built to make deploying and exposing microservices easy, with automatic configuration based on your infrastructure.
- 5

socket.io
63.2Ksocketio/socket.io · TypeScriptSocket.IO is a library that enables bidirectional, low-latency, real-time communication between a Node.js server and clients such as browsers or mobile apps.
- 6
appwrite
57.7Kappwrite/appwrite · TypeScriptAppwrite is an open-source, all-in-one backend platform for building web, mobile, and AI apps, bundling authentication, databases, storage, serverless functions, messaging, realtime, and web hosting in one place.
- 7

trackerslist
55.4Kngosang/trackerslistA collection of lists of public BitTorrent trackers that is checked and updated automatically every day, intended to be added to torrents or magnet links to improve peer discovery.
- 8

airi
50.5Kmoeru-ai/airi · TypeScriptAIRI is a self-hosted, open-source AI companion/VTuber you own, inspired by Neuro-sama. It gives you a virtual character with a Live2D or VRM avatar that can chat with you in real time and even play games like Minecraft and Factorio.
- 9

mastodon
50.4Kmastodon/mastodon · RubyMastodon is a free, open-source social network server based on ActivityPub, where users can follow friends, discover new ones, and publish text, links, pictures, and video.
- 10

htmx
49.6Kbigskysoftware/htmx · JavaScripthtmx lets you use AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML through attributes, so you can build dynamic UIs without writing JavaScript.
- 11

3x-ui
48.1KMHSanaei/3x-ui · Go3X-UI is an open-source web control panel for managing Xray-core servers, letting you deploy, configure, and monitor many proxy and VPN protocols from one VPS or across multiple nodes.
- 12

system-design
46.6Kkaranpratapsingh/system-designIt is a free course and ebook that teaches how to design large-scale systems and prepares readers for system design interviews.
- 13

vnpy
45.9Kvnpy/vnpy · PythonVeighNa (vnpy) is an open-source Python framework for building quantitative trading systems, used by hedge funds, brokerages, and futures companies in China.
- 14
mitmproxy
45.7Kmitmproxy/mitmproxy · Pythonmitmproxy is an interactive, SSL/TLS-capable intercepting proxy for HTTP/1, HTTP/2, and WebSockets, used by penetration testers and developers to inspect and modify traffic. mitmdump is its CLI version, and mitmweb is a web-based interface.
- 15
ccxt
44.4Kccxt/ccxt · PythonCCXT is a unified trading library that connects to 100+ cryptocurrency exchanges and prediction markets through a single API, available in JavaScript/TypeScript, Python, C#, PHP, Go, Java and Rust.
- 16
curl
43.1Kcurl/curl · Ccurl is a command-line tool and library (libcurl) for transferring data to or from a server using URL syntax.
- 17
fiber
40.2Kgofiber/fiber · GoFiber is an Express-inspired web framework for Go, built on top of the fasthttp engine, with fast development and high performance in mind.
- 18

ruoyi-vue-pro
39.9KYunaiV/ruoyi-vue-pro · JavaRuoYi-Vue-Pro is an open-source enterprise admin management system backend built with Spring Boot, MyBatis Plus and Vue/Element, bundled with a WeChat mini-program and optional business modules like Mall, CRM, ERP, OA, MES and IM.
- 19

arthas
37.6Kalibaba/arthas · JavaArthas is a Java diagnostic tool from Alibaba that lets developers troubleshoot production issues on a live JVM without modifying code or restarting the server.
- 20

buzz
36.1Kblock/buzz · RustBuzz is a self-hostable workspace where humans and AI agents share the same rooms. Every message, review, workflow step, and git event is a signed Nostr event in one shared log, on a relay you own.
- 21

surrealdb
33.2Ksurrealdb/surrealdb · RustA multi-model database written in Rust: one engine for document, graph, relational, time-series, geospatial and key-value data, with full-text, vector and hybrid search and realtime capabilities.
- 22
echo
32.8Klabstack/echo · GoEcho is a high performance, minimalist web framework for Go, used to build web apps, RESTful APIs and microservices.
- 23

TradingAgents-CN
32.3Khsliuping/TradingAgents-CN · PythonTradingAgents-CN is a Chinese-enhanced learning and research platform built on a multi-agent LLM trading framework, helping Chinese-speaking users systematically study stock analysis using multiple AI agents for A-share, Hong Kong, and US markets. It explicitly does not issue real trading orders and is positioned for education and research only.
- 24
Wand-Enhancer
32.1Kk1tbyte/Wand-Enhancer · C#An open-source interoperability tool that extends the Wand (WeMod) app on Windows: it patches your local installation to improve UX with theme and layout customization, AI features, and a remote web panel you can use from your phone.
- 25

openai-python
31.9Kopenai/openai-python · PythonThis is the official Python library for the OpenAI API, giving convenient programmatic access to OpenAI models like GPT for text, vision, audio and more.
- 26

xiaozhi-esp32
31.3K78/xiaozhi-esp32 · C++XiaoZhi is an open-source firmware for ESP32 chips that turns a cheap microcontroller board into a voice-driven AI chatbot, using MCP to let the AI control devices and cloud services.
- 27

awesome-python-cn
30.7Kjobbole/awesome-python-cn · MakefileThis is a curated Chinese-language directory of Python resources, covering web frameworks, web scraping, database drivers, data visualization, image processing, NLP, and many other categories.
- 28

SpringAll
28.9Kwuyouzhuguli/SpringAll · JavaA large collection of hands-on Spring tutorials in Chinese covering Spring Boot, Spring Boot & Shiro, Spring Batch, Spring Cloud, Spring Cloud Alibaba, and Spring Security & OAuth2, each paired with runnable example code and a companion blog post.
- 29

vhr
28Klenve/vhr · JavaThis is Vhr (微人事), a human resources management system with a separated front-end and back-end, built with Spring Boot on the backend and Vue on the frontend.
- 30

pingora
27.6Kcloudflare/pingora · RustPingora is a Rust framework by Cloudflare for building fast, reliable, and programmable network services and proxies. It is battle-tested, having served more than 40 million internet requests per second for years.
- 31
discord.js
26.8Kdiscordjs/discord.js · TypeScriptdiscord.js is a powerful Node.js module for interacting with the Discord API — effectively the main JavaScript/TypeScript library for writing Discord bots. This repo hosts it and its helper packages.
- 32

iris
25.6Kkataras/iris · GoIris is an open-source web framework for Go for building websites and APIs. It bills itself as fast, fully featured and easy to learn, with MVC, sessions, websockets and lots of built-in middleware.
- 33

yfinance
25.5Kranaroussi/yfinance · Pythonyfinance is a Python library that downloads financial and market data from Yahoo! Finance's API - stock quotes, live streaming, search and screener queries - straight from your Python code.
- 34
websocket
24.9Kgorilla/websocket · GoA Go implementation of the WebSocket protocol — a fast, well-tested and widely used Go package for WebSocket client-server communication.
- 35

actix-web
24.9Kactix/actix-web · RustActix Web is a powerful, pragmatic and extremely fast web framework for Rust, used to build web servers, APIs and realtime services.
- 36
dockge
24.6Klouislam/dockge · TypeScriptDockge is a self-hosted, reactive web manager for Docker Compose stacks: from a browser you create, edit, start, stop, restart and delete compose.yaml stacks, update images and watch progress in real time.
- 37

phoenix
23.2Kphoenixframework/phoenix · ElixirPhoenix is a web framework for Elixir that lets you build productive, reliable, fast applications, from prototype through to production.
- 38

flv.js
23.2Kbilibili/flv.js · JavaScriptflv.js is an HTML5 FLV (Flash Video) player written in pure JavaScript, with no Flash plugin required.
- 39

yjs
22.9Kyjs/yjs · JavaScriptYjs is a CRDT framework for building collaborative software: shared data types like Map or Array whose changes are automatically distributed to peers and merged without merge conflicts.
- 40

ws
22.8Kwebsockets/ws · JavaScriptws is a simple to use, blazing fast, thoroughly tested WebSocket client and server implementation for Node.js, with support for the permessage-deflate compression extension.
- 41

sails
22.8Kbalderdashy/sails · JavaScriptSails.js is a realtime MVC web framework for Node.js, designed to make it easy to build custom, enterprise-grade apps and APIs, with a structure inspired by Ruby on Rails.
- 42

learn_python3_spider
22.2Kwistbean/learn_python3_spider · PythonA free Chinese-language tutorial series that teaches Python web scraping from zero — 30+ numbered lessons and mitmproxy guides, from first packet capture to distributed crawling, with source code for the practice projects.
- 43

tornado
22.2Ktornadoweb/tornado · PythonTornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. Thanks to non-blocking network I/O it can scale to tens of thousands of open connections.
- 44

v2ray-agent
22.1Kmack-a/v2ray-agent · ShellAn all-in-one one-click script that installs and manages proxy services on your own server, built around the Xray-core and sing-box cores and driven from a terminal menu.
- 45

xterm.js
21.3Kxtermjs/xterm.js · TypeScriptXterm.js is a frontend component that lets web applications embed a fully-featured terminal in the browser. It powers the integrated terminal in VS Code, Hyper and Tabby.
- 46

gofr
20.8Kgofr-dev/gofr · GoAn opinionated Go framework for building microservices fast — database support and observability (logs, traces, metrics) come built in, so you write service code instead of infrastructure glue.
- 47
hummingbot
20.5Khummingbot/hummingbot · PythonAn open-source Python framework for building and deploying automated crypto trading bots across centralized and decentralized exchanges. Its users generated over $34 billion in volume across 140+ venues in the past year, and it is free under the Apache 2.0 license.
- 48

SpringBoot-Labs
20.1Kyudaocode/SpringBoot-Labs · JavaA large Java learning repository packed with hands-on example modules covering six Spring-related technology stacks: Spring Boot 2.X, Spring Cloud, Spring Cloud Alibaba, Dubbo, distributed message queues, and distributed transactions.
- 49

web3.js
19.9Kweb3/web3.js · TypeScriptA collection of TypeScript libraries for talking to the Ethereum blockchain through its JSON RPC API, plus utility functions for Dapp developers. It was maintained by ChainSafe Systems.
- 50

gotty
19.6Kyudai/gotty · GoGoTTY is a command line tool that turns CLI programs into web applications: run 'gotty top' and anyone who opens the served URL watches that command running live in their browser.
- 51

yaak
19.3Kmountain-loop/yaak · TypeScriptYaak is a free, open-source desktop API client for firing off REST, GraphQL, WebSocket, Server-Sent Events, and gRPC requests — a privacy-first alternative to Postman, Insomnia, and Bruno.
- 52
gun
19.1Kamark/gun · JavaScriptGUN is an open source cybersecurity protocol for syncing decentralized graph data — a peer-to-peer database that keeps app data in sync across browsers and devices, with no master server and no single source of truth.
- 53
swoole-src
18.9Kswoole/swoole-src · C++Swoole is an event-driven, asynchronous, coroutine-based concurrency library for PHP, built for high performance.
- 54
lila
18.8Klichess-org/lila · ScalaLichess (lila) is the free, adless and open source online chess server behind lichess.org, focused on realtime play and ease of use.
- 55
msw
18.3Kmswjs/msw · TypeScriptMock Service Worker (MSW) is the industry-standard API mocking library for JavaScript. It intercepts the network requests your app makes and serves mock responses you define, so you never touch a real backend.
- 56

ZLMediaKit
17.6KZLMediaKit/ZLMediaKit · C++A high-performance, production-grade streaming media server framework written in C++11: it takes in live streams and serves them across many protocols, converting between them on the fly.
- 57

websocketd
17.5Kjoewalnes/websocketd · Gowebsocketd is a small command-line tool that wraps an existing command-line program and exposes it as a WebSocket server — like inetd, but for WebSockets. Any script that reads STDIN and writes STDOUT becomes a live, browser-reachable endpoint.
- 58
questdb
17.4Kquestdb/questdb · JavaQuestDB is an open-source, low-latency time-series database on open formats: it ingests millions of events per second, computes on live data in milliseconds, and keeps years of history queryable through one SQL engine.
- 59

apisix
17.2Kapache/apisix · LuaApache APISIX is an open-source, dynamic, real-time, high-performance API Gateway that also serves as an AI Gateway. It provides traffic management — load balancing, canary release, circuit breaking, authentication, observability — for both north-south and east-west traffic.
- 60

goproxy
17.1Ksnail007/goproxy · Gogoproxy is a high-performance proxy server written in Go. A single binary handles HTTP(S), SOCKS5, SS, WebSocket, TCP and UDP proxying, plus TCP/UDP port forwarding and intranet penetration for exposing servers behind NAT.
- 61

cpp-httplib
16.9Kyhirose/cpp-httplib · C++A C++11 single-file header-only HTTP/HTTPS server and client library — you add networking to a C++ program by including one header, httplib.h.
- 62
chisel
16.7Kjpillora/chisel · GoChisel is a fast TCP/UDP tunnel transported over HTTP and secured via SSH — a single executable that runs as either client or server, mainly used for passing through firewalls or providing a secure endpoint into your network.
- 63
ag-ui
16.6Kag-ui-protocol/ag-ui · TypeScriptAG-UI is an open, lightweight, event-based protocol that standardizes how AI agents connect to user-facing applications — a shared event contract between an agent backend and the UI that shows its work.
- 64

aiohttp
16.6Kaio-libs/aiohttp · Pythonaiohttp is an asynchronous HTTP client and server framework built on asyncio: one Python package for making HTTP requests and for building web applications, with WebSockets supported out of the box.
- 65
Cloudflare-vless-trojan
16.6Kyonggekkk/Cloudflare-vless-trojan · JavaScriptScripts that deploy free VLESS-WS(TLS) and Trojan-WS(TLS) proxy nodes on Cloudflare Workers/Pages, plus a local Socks5/HTTP proxy script with ECH-TLS, normal TLS or no-TLS modes for devices like soft routers.
- 66

pipecat
16.5Kpipecat-ai/pipecat · PythonPipecat is an open-source Python framework for building real-time voice and multimodal conversational agents — from a single voice bot to a distributed multi-agent system — maintained by Daily and the community.
- 67

nicegui
16.3Kzauberzeug/nicegui · PythonNiceGUI is an easy-to-use, Python-based UI framework that shows up in your web browser, letting you build buttons, dialogs, 3D scenes, plots, dashboards and more without writing frontend code yourself.
- 68

server
16.1Kgotify/server · GoGotify is a simple self-hosted server for sending and receiving messages in real time over WebSocket, with a sleek web UI included.
- 69

whistle
15.7Kavwo/whistle · JavaScriptWhistle is a cross-platform web debugging proxy built on Node.js — it captures and lets you modify HTTP, HTTPS, HTTP/2, WebSocket and TCP traffic, in the same niche as Charles or Fiddler (both are among its GitHub topics).
- 70

feathers
15.3Kfeathersjs/feathers · TypeScriptFeathers is a full-stack framework for building web APIs and real-time applications with TypeScript or JavaScript, working with any backend technology and any frontend like React, Vue, Angular or React Native.
- 71

awesome-graphql
15.1Kchentsulin/awesome-graphqlA curated (awesome) list of GraphQL resources: specifications, implementations, clients, servers, tools, databases, services, books, videos, podcasts, style guides, and tutorials.
- 72
TREK
14.8Kliketrek/TREK · TypeScriptTREK is a self-hosted travel and trip planner with real-time collaborative editing, interactive maps, budgets, packing lists, a journal, and built-in AI features.
- 73

vert.x
14.7Keclipse-vertx/vert.x · JavaVert.x Core is a toolkit for building reactive, event-driven applications on the JVM, providing low-level support for HTTP, TCP, file system access, and more.
- 74
audiobookshelf
14.7Kadvplyr/audiobookshelf · JavaScriptAudiobookshelf is a self-hosted server for organizing and streaming your own audiobook and podcast library, with web, Android and iOS clients.
- 75

drogon
14.3Kdrogonframework/drogon · C++Drogon is an open-source, MIT-licensed C++14/17/20 HTTP application framework for building web application server programs in C++ — from REST APIs to server-rendered sites and WebSocket apps.
- 76

node-http-proxy
14.1Khttp-party/node-http-proxy · JavaScriptnode-http-proxy is a programmable HTTP proxying library for Node.js that also supports WebSockets, used to build things like reverse proxies and load balancers.
- 77

noVNC
14.1Knovnc/noVNC · JavaScriptnoVNC is an HTML5 VNC client that lets you connect to and control a remote desktop straight from a web browser, with no plugins needed. It powers browser-based remote access in projects like OpenStack, OpenNebula and ThinLinc.
- 78

rabbitmq-server
13.9Krabbitmq/rabbitmq-server · JavaScriptRabbitMQ is an open source, feature-rich messaging and streaming broker — a server applications use to pass messages between services, speaking multiple protocols like AMQP, MQTT and STOMP.
- 79
browserless
13.8Kbrowserless/browserless · TypeScriptBrowserless is a service for running headless Chrome, Firefox, and Webkit browsers in Docker so you can drive Puppeteer/Playwright automation scripts without managing browser infrastructure yourself.
- 80

Perfect
13.7KPerfectlySoft/Perfect · SwiftPerfect is a complete toolbox, framework, and application server for server-side Swift: Swift developers use it to build websites, REST services, and mobile back ends entirely in Swift.
- 81
chat
13.5Ktinode/chat · GoTinode is an open-source instant messaging platform: a chat server written in Go with native clients for Android, iOS, web and a scriptable command line — like a self-hosted WhatsApp or Telegram, and explicitly not another Slack replacement.
- 82
nakama
13.5Kheroiclabs/nakama · GoNakama is a scalable open-source game server that provides multiplayer, matchmaking, leaderboards, tournaments, chat, parties, and social features so game studios do not have to build backend infrastructure from scratch.
- 83

speech-to-speech
13.5Khuggingface/speech-to-speech · PythonIt's a low-latency, fully modular voice-agent pipeline (VAD -> STT -> LLM -> TTS) for building voice agents with open-source speech and language models, exposed over WebSocket and WebRTC via the OpenAI Realtime API event set.
- 84
mongoose
13.1Kcesanta/mongoose · CAn embedded web server and network library: drop two C files into any C/C++ project and you get HTTP, WebSocket, MQTT, TLS, OTA firmware updates and a device dashboard on a microcontroller or a desktop OS.
- 85

onedrive
12.9Kabraunegg/onedrive · PythonA free, open-source Microsoft OneDrive client for Linux that syncs files with OneDrive Personal, OneDrive for Business, Microsoft 365 and SharePoint document libraries.
- 86

dalai
12.9Kcocktailpeanut/dalai · CSSDalai is a tool that lets you download and run LLaMA or Alpaca language models directly on your own computer, with a web UI, a CLI, and a JavaScript/socket.io API, built on top of llama.cpp and alpaca.cpp.
- 87
clip-as-service
12.8Kjina-ai/clip-as-service · PythonCLIP-as-service is a low-latency, high-scalability service for embedding images and text with CLIP models, so you can plug it into neural search or cross-modal retrieval apps as a microservice.
- 88

portless
12.7Kvercel-labs/portless · TypeScriptPortless is a CLI tool that replaces unstable local dev port numbers with stable, named .localhost URLs, with HTTPS and HTTP/2 enabled by default.
- 89

playframework
12.6Kplayframework/playframework · ScalaPlay Framework is a community maintained web framework for Java and Scala that combines productivity and performance for building scalable web applications.
- 90

ttyd
12.5Ktsl0922/ttyd · Cttyd is a command-line tool that shares your terminal over the web, letting you access and interact with a terminal session through a browser.
- 91

pan-light
12.1Kpeterq/pan-light · GoAn open-source desktop client for Baidu Netdisk (Baidu Cloud) that downloads files without the usual speed limits, built with Go and a Qt5-based graphical interface.
- 92

WebRTC-Experiment
12.1Kmuaz-khan/WebRTC-Experiment · JavaScriptA one-stop hub of WebRTC demos, experiments and JavaScript libraries: screen sharing, video conferencing, file sharing, recording, collaborative drawing and voice translation.
- 93

walle-web
12Kmeolu/walle-web · PythonWalle (瓦力) is an open-source, web-based code deployment platform that lets you publish and roll back code written in PHP, Java, Python, Go and more through a browser instead of relying solely on Jenkins.
- 94

pomelo
11.9KNetEase/pomelo · JavaScriptA fast, scalable game server framework for Node.js, originally built by NetEase. It ships the core framework plus related components — libraries and tools — and also suits realtime web apps.
- 95

workerman
11.5Kwalkor/workerman · PHPWorkerman is an asynchronous event-driven PHP framework for building fast, scalable network applications, with built-in support for HTTP, WebSocket, TCP, and custom protocols.
- 96
perspective
11.3Kperspective-dev/perspective · RustPerspective is an interactive data visualization and analytics component built for large, real-time and streaming datasets. It ships as a Custom Element UI (grid, charts, pivots) backed by a streaming query engine that runs in-browser via WebAssembly or server-side in Python, Node.js and Rust.
- 97

nitro
11.3Knitrojs/nitro · TypeScriptNitro is a server toolkit that extends your Vite app with a production-ready server you can add routes to and deploy anywhere.
- 98

openai-node
11.2Kopenai/openai-node · TypeScriptThis is the official TypeScript/JavaScript client library for the OpenAI REST API, auto-generated from OpenAI's OpenAPI specification, giving typed access to the Responses API, Chat Completions, Realtime API, and more.
- 99

WhisperLiveKit
11.1KQuentinFuxa/WhisperLiveKit · PythonWhisperLiveKit is a self-hosted pipeline for real-time, local speech-to-text with streaming ASR, speaker diarization, live translation, and OpenAI/Deepgram-compatible APIs.
- 100

http-proxy-middleware
11.1Kchimurai/http-proxy-middleware · TypeScriptIt is a Node.js middleware that creates an HTTP proxy with one line of code, letting you forward requests like /api to another host. It wraps the httpxy proxy engine and plugs into connect, express, next.js, hono, fastify and similar servers.
Showing the 100 most-starred of 202. See every one in the catalog.
Related topics
Often tagged together