Topics / #webrtc
Webrtc projects on GitHub
Browser standard for peer-to-peer audio, video, and data communication.
As of , the most-starred Webrtc projects on GitHub are trackerslist (55.4K stars), Rocket.Chat (46.3K stars) and webtorrent (31.4K stars). GitHub.Locker tracks 53 Webrtc repositories with 650.1K stars combined. The fastest-growing on October 16 was Piik, with +52 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
Piik
TNTcraftHIM/Piik · ★ 3.3KPiik is a free, open-source screen sharing tool for game streaming, movie nights, drawings and photos. You share a screen, window, tab or camera, friends join through a link in their browser, and you can self-host the whole thing.
+51OpenDots
CopilotKit/OpenDots · ★ 5.5KOpenDots is an open-source template for always-on AI coworkers ('Dots') that move between text chat, voice calls, and Slack, each with its own persistent computer.
microduck
pollen-robotics/microduck · ★ 9.5KMicroduck is a tiny biped duck robot (about 25cm, 800g), and this repo is the robot's brain: Rust daemons that run a 50Hz control loop driving fifteen servos using reinforcement-learning policies exported to ONNX.
+33open-pencil
open-pencil/open-pencil · ★ 9.1KOpenPencil is an open-source AI-native design editor and Figma alternative. It opens .fig and .pen files, has built-in AI, and doubles as a programmable toolkit with a headless Vue SDK for building custom editors.
The all-time top
53 projects · by stars
- 55.4K
#1 · ngosang/trackerslisttrackerslist
A 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.
- 46.3K
#2 · RocketChat/Rocket.ChatRocket.Chat
Rocket.Chat is an open-source, self-hostable team communications platform for real-time chat, voice calls, and federation, aimed at organizations with high data protection requirements.
- 31.4K
#3 · webtorrent/webtorrentwebtorrent
A streaming torrent client written entirely in JavaScript that runs in node.js and the browser — in the browser it moves data over WebRTC data channels, with no plugins, extensions, or installs.
- 4

jitsi-meet
30.1Kjitsi/jitsi-meet · TypeScriptJitsi Meet is a set of open-source projects for secure, simple and scalable video conferencing — use it as a standalone service or embed it in your own web application.
- 5
srs
29.3Kossrs/srs · C++SRS (Simple Realtime Server) is a simple, high-performance, AI-driven real-time media server for live streaming: RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181, with codecs from H.264 to AV1, VP9, AAC, Opus, and G.711.
- 6

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.
- 7

neko
22.5Km1k1o/neko · GoNeko is a self-hosted virtual browser that runs in Docker and streams its screen to viewers over WebRTC, so several people can browse and interact together in real time.
- 8

deskreen
21.6Kpavlobu/deskreen · TypeScriptDeskreen turns any device with a web browser — a phone, tablet or laptop — into a second screen for your computer. It is an Electron app that streams your screen live over WebRTC.
- 9

livekit
21.5Klivekit/livekit · GoLiveKit is an open-source realtime platform for voice, video, and physical AI. This repo is its server: a scalable, distributed WebRTC SFU that routes audio, video, and data between people, devices, and AI models in shared rooms.
- 10

mediamtx
20.4Kbluenviron/mediamtx · GoMediaMTX is a ready-to-use, zero-dependency live media server and media proxy: it publishes, reads, proxies, records and plays back real-time video and audio streams.
- 11

snapdrop
19.7KSnapDrop/snapdrop · JavaScriptLocal file sharing in the browser, inspired by Apple's AirDrop: open the page on two devices in the same network and send files between them.
- 12

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.
- 13

webrtc
16.8Kpion/webrtc · GoA pure Go implementation of the WebRTC API: Go programs can exchange real-time audio, video and data with browsers and other peers, with no Cgo and no native WebRTC libraries.
- 14

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.
- 15

PeerTube
15.4KChocobozzz/PeerTube · TypeScriptPeerTube is a free, decentralized and federated video platform built as an alternative to centralized services like YouTube, Dailymotion or Vimeo.
- 16

agents
14.8Klivekit/agents · PythonLiveKit's open-source Python framework for building realtime voice AI agents: programmable participants that run on servers, can see, hear, and understand, and talk to users over WebRTC.
- 17

samples
14.6Kwebrtc/samples · JavaScriptThis is the official collection of WebRTC JavaScript code samples, demonstrating how to use WebRTC APIs for real-time audio, video, and data communication in the browser.
- 18

coturn
14.5Kcoturn/coturn · Ccoturn is a free, open-source implementation of a TURN and STUN server, used as a VoIP media relay and NAT traversal gateway, commonly deployed alongside WebRTC applications.
- 19

go2rtc
14.4KAlexxIT/go2rtc · GoAn ultimate camera streaming app: it pulls video from IP cameras and other sources and re-serves it in low-latency formats like WebRTC, HLS and MP4 to browsers and smart home platforms, as a standalone app or embedded into any project.
- 20
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.
- 21

peerjs
13.5Kpeers/peerjs · TypeScriptPeerJS is a client-side JavaScript/TypeScript library that wraps WebRTC in a simple, configurable peer-to-peer API, supporting both data channels and media streams.
- 22

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.
- 23

openreplay
13Kopenreplay/openreplay · TypeScriptOpenReplay is an open-source session replay suite you host yourself: it shows what users do in your web app so you can replay sessions and troubleshoot issues faster.
- 24

obsidian-livesync
12.7Kvrtmrz/obsidian-livesync · TypeScriptSelf-hosted LiveSync is a community-developed Obsidian plugin that synchronises your notes across devices using your own CouchDB or S3-compatible object storage server, or directly between devices via WebRTC peer-to-peer.
- 25

MyIP
12.1Kjason5ng32/MyIP · JavaScriptMyIP is a self-hostable, all-in-one IP toolbox: it checks your IP and geolocation from multiple sources, tests for WebRTC and DNS leaks, runs IP quality and browser fingerprint checks, speed tests, global latency and MTR tests, Whois lookups, censorship checks, and more.
- 26

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.
- 27

PairDrop
11.6Kschlagmichdoch/PairDrop · JavaScriptPairDrop is a web app for transferring files and text between devices on the same local network, inspired by Apple AirDrop and built as a fork of Snapdrop. It also supports pairing devices and joining temporary public rooms to transfer over the Internet.
- 28

ten-framework
11.2KTEN-framework/ten-framework · PythonTEN is an open-source framework for building real-time, multimodal conversational voice AI agents, with example agents for assistants, drawing, speaker diarization, lip-sync avatars, SIP calls, and transcription.
- 29
sharedrop
10.8KShareDropio/sharedrop · JavaScriptShareDrop is a web app for sending files directly between devices over WebRTC, inspired by Apple's AirDrop, without ever uploading them to a server.
- 30

server
10.7Kscreego/server · GoScreego is a screen sharing app built for developers. It exists because sharing code over chat tools like Microsoft Teams often meant seconds of lag or quality so poor that colleagues could not read the code.
- 31

pikvm
10.4Kpikvm/pikvmAn open, inexpensive DIY IP-KVM built on Raspberry Pi: it gives you keyboard, video and mouse control of a remote server over the network, working even when the server's OS is broken or missing — so you can fix boot problems, enter the BIOS or reinstall the OS from a virtual drive.
- 32

filepizza
10.2Kkern/filepizza · TypeScriptFilePizza is a free web app for peer-to-peer file transfers in your browser: pick a file, share a link, and the recipient downloads it straight from you — there's also a hosted instance at file.pizza.
- 33

webtorrent-desktop
10.1Kwebtorrent/webtorrent-desktop · JavaScriptWebTorrent Desktop is a free, open-source streaming torrent client for Mac, Windows and Linux — it starts playing video while the download is still in progress.
- 34
microduck
9.5Kpollen-robotics/microduck · RustMicroduck is a tiny biped duck robot (about 25cm, 800g), and this repo is the robot's brain: Rust daemons that run a 50Hz control loop driving fifteen servos using reinforcement-learning policies exported to ONNX.
- 35

open-pencil
9.1Kopen-pencil/open-pencil · TypeScriptOpenPencil is an open-source AI-native design editor and Figma alternative. It opens .fig and .pen files, has built-in AI, and doubles as a programmable toolkit with a headless Vue SDK for building custom editors.
- 36

OpenDots
5.5KCopilotKit/OpenDots · TypeScriptOpenDots is an open-source template for always-on AI coworkers ('Dots') that move between text chat, voice calls, and Slack, each with its own persistent computer.
- 37
Piik
3.3KTNTcraftHIM/Piik · TypeScriptPiik is a free, open-source screen sharing tool for game streaming, movie nights, drawings and photos. You share a screen, window, tab or camera, friends join through a link in their browser, and you can self-host the whole thing.
- 38

EnvoyMesh
3.1Kallenpeng0705/EnvoyMesh · TypeScriptEnvoyMesh is a decentralized peer-to-peer mesh for autonomous AI agents — a private social network you and your agent actually own, with chat, voice, files and AI that negotiates tasks on your behalf. No central server: your devices run the network.
- 39

trystero
2.8Kdmotz/trystero · TypeScriptTrystero is a TypeScript library for building multiplayer web apps without any server: it makes browsers discover each other and connect directly over WebRTC, using public networks like BitTorrent or Nostr only for matchmaking.
- 40

openharness
1.3Kautonomous-ai/openharness · TypeScriptA command center for AI coding agents: Claude Code, Codex, Cursor, OpenCode and more, side by side across all your machines in one native window. Beyond code it reaches into CAD, circuits, robotics, games and music.
- 41

os
821iblai/os · TypeScriptibl.ai/os is an open-source AI agent platform for building, deploying, and managing intelligent conversational agents, from prototype to production, with support for any LLM provider.
- 42
pooled
589Nehanth/pooled · JavaScriptSwarmLLM pools the WebGPU power of several devices open in browser tabs to run large open models that no single device could hold on its own, splitting the model into layer slices and passing a small activation vector between devices over WebRTC.
- 43
Codync
457leepokai/Codync · RustCodync turns coding agents already installed on your computer (Claude Code, Codex, Cursor, Gemini, Copilot and ~40 more via the ACP registry) into persistent named bots you message like teammates from your iPhone, Mac, Linux desktop or any terminal. It's a free, open-source alternative to Grok Bot and Muse.
- 44

vphone-web
37434306/vphone-web · HTMLIt is a self-hosted web platform for running multiple virtual iPhones in the browser at once, with user accounts, RBAC, live screen streaming, touch input, IPA install, a root shell and a file browser, built on top of the vphone-cli engine using Apple's Virtualization.framework.
- 45
ds-harness-remote
345liguobao/ds-harness-remote · TypeScriptA remote access plugin for DeepSeek Harness that lets you continue an active Harness session from another PC, Android device, or web browser, while the session, tools, and workspace stay on your original work computer.
- 46

ai-native-callcenter
283rasonyang/ai-native-callcenter · GoAn open-source, self-hosted AI call center: calls land on FreeSWITCH and are answered by a speech-to-speech voice model by default, with a flow deciding when to hand the caller to a real human agent in a queue. It ships as one Go binary with a REST+SSE API, OpenAPI spec, PostgreSQL and FreeSWITCH underneath.
- 47

interdimensional-game
250blendi-remade/interdimensional-game · TypeScriptIt's LAST FRAME: a game that plays like a film generated in realtime. A video model renders every shot as you watch, and the model is the dice — if the frame shows your hero dangling from the ledge instead of making the leap, that's what happened.
- 48

infinite-livestream
240reactor-team/infinite-livestream · PythonAn end-to-end, chat-driven, never-ending AI video broadcast: viewers type !prompt in Twitch or YouTube chat, an LLM expands the idea into a styled scene, the FastH3 model renders it as a 768p clip with synced audio, and it goes out continuously over RTMP.
- 49

scam-with-your-friends-web
232mrzh7/scam-with-your-friends-web · TypeScriptScam With Your Friends — Web is an unofficial, open-source browser remake of the Steam game 'Scam With Your Friends'. You run a scam call center in a 3D office, trick fictional AI callers into handing over fake money, hit a daily quota, and survive a brutal performance review — solo or in co-op with up to four friends over voice chat.
- 50

bitbang
184richlegrand/bitbangBitBang turns any machine into a URL: run it on the device, open the URL in any browser, and you are connected to that machine peer-to-peer with end-to-end encryption — no account, no port forwarding, nothing to install on the connecting side.
- 51

telnyx-code-examples
162team-telnyx/telnyx-code-examples · TypeScriptA collection of production-ready code examples for the Telnyx platform, covering Voice AI, SMS, SIP, and IoT APIs. It includes 160+ Voice AI examples alone, each a self-contained project with working code, documentation, and environment configuration.
- 52

adhdev
108vilmire/adhdev · TypeScriptADHDev is a self-hosted control plane that lets you launch, watch, approve, and steer AI coding agent sessions (Claude Code, Codex, Kimi, Cursor CLI, Antigravity CLI) from one web or mobile dashboard, across every machine you own.
- 53

jargo
102gojargo/jargo · GoJargo is a WebRTC-native, audio-first conversational-AI framework for Go, used to build real-time voice agents with a streaming STT to LLM to TTS pipeline, turn-taking and barge-in.
Related topics
Often tagged together