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.

53Projects
650.1KStars in total
+456Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

53 projects · by stars

  1. #1 · ngosang/trackerslist

    trackerslist

    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.

    55.4K
  2. #2 · RocketChat/Rocket.Chat

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

    46.3K
  3. #3 · webtorrent/webtorrent

    webtorrent

    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.

    31.4K
  1. 4

    jitsi-meet

    30.1Kjitsi/jitsi-meet · TypeScript

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

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

  3. 6

    yjs

    22.9Kyjs/yjs · JavaScript

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

  4. 7

    neko

    22.5Km1k1o/neko · Go

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

  5. 8

    deskreen

    21.6Kpavlobu/deskreen · TypeScript

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

  6. 9

    livekit

    21.5Klivekit/livekit · Go

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

  7. 10

    mediamtx

    20.4Kbluenviron/mediamtx · Go

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

  8. 11

    snapdrop

    19.7KSnapDrop/snapdrop · JavaScript

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

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

  10. 13

    webrtc

    16.8Kpion/webrtc · Go

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

  11. 14

    pipecat

    16.5Kpipecat-ai/pipecat · Python

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

  12. 15

    PeerTube

    15.4KChocobozzz/PeerTube · TypeScript

    PeerTube is a free, decentralized and federated video platform built as an alternative to centralized services like YouTube, Dailymotion or Vimeo.

  13. 16

    agents

    14.8Klivekit/agents · Python

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

  14. 17

    samples

    14.6Kwebrtc/samples · JavaScript

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

  15. 18

    coturn

    14.5Kcoturn/coturn · C

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

  16. 19

    go2rtc

    14.4KAlexxIT/go2rtc · Go

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

  17. 20

    chat

    13.5Ktinode/chat · Go

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

  18. 21

    peerjs

    13.5Kpeers/peerjs · TypeScript

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

  19. 22

    speech-to-speech

    13.5Khuggingface/speech-to-speech · Python

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

  20. 23

    openreplay

    13Kopenreplay/openreplay · TypeScript

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

  21. 24

    obsidian-livesync

    12.7Kvrtmrz/obsidian-livesync · TypeScript

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

  22. 25

    MyIP

    12.1Kjason5ng32/MyIP · JavaScript

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

  23. 26

    WebRTC-Experiment

    12.1Kmuaz-khan/WebRTC-Experiment · JavaScript

    A one-stop hub of WebRTC demos, experiments and JavaScript libraries: screen sharing, video conferencing, file sharing, recording, collaborative drawing and voice translation.

  24. 27

    PairDrop

    11.6Kschlagmichdoch/PairDrop · JavaScript

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

  25. 28

    ten-framework

    11.2KTEN-framework/ten-framework · Python

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

  26. 29

    sharedrop

    10.8KShareDropio/sharedrop · JavaScript

    ShareDrop is a web app for sending files directly between devices over WebRTC, inspired by Apple's AirDrop, without ever uploading them to a server.

  27. 30

    server

    10.7Kscreego/server · Go

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

  28. 31

    pikvm

    10.4Kpikvm/pikvm

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

  29. 32

    filepizza

    10.2Kkern/filepizza · TypeScript

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

  30. 33

    webtorrent-desktop

    10.1Kwebtorrent/webtorrent-desktop · JavaScript

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

  31. 34

    microduck

    9.5Kpollen-robotics/microduck · Rust

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

  32. 35

    open-pencil

    9.1Kopen-pencil/open-pencil · TypeScript

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

  33. 36

    OpenDots

    5.5KCopilotKit/OpenDots · TypeScript

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

  34. 37

    Piik

    3.3KTNTcraftHIM/Piik · TypeScript

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

  35. 38

    EnvoyMesh

    3.1Kallenpeng0705/EnvoyMesh · TypeScript

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

  36. 39

    trystero

    2.8Kdmotz/trystero · TypeScript

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

  37. 40

    openharness

    1.3Kautonomous-ai/openharness · TypeScript

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

  38. 41

    os

    821iblai/os · TypeScript

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

  39. 42

    pooled

    589Nehanth/pooled · JavaScript

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

  40. 43

    Codync

    457leepokai/Codync · Rust

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

  41. 44

    vphone-web

    37434306/vphone-web · HTML

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

  42. 45

    ds-harness-remote

    345liguobao/ds-harness-remote · TypeScript

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

  43. 46

    ai-native-callcenter

    283rasonyang/ai-native-callcenter · Go

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

  44. 47

    interdimensional-game

    250blendi-remade/interdimensional-game · TypeScript

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

  45. 48

    infinite-livestream

    240reactor-team/infinite-livestream · Python

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

  46. 49

    scam-with-your-friends-web

    232mrzh7/scam-with-your-friends-web · TypeScript

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

  47. 50

    bitbang

    184richlegrand/bitbang

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

  48. 51

    telnyx-code-examples

    162team-telnyx/telnyx-code-examples · TypeScript

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

  49. 52

    adhdev

    108vilmire/adhdev · TypeScript

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

  50. 53

    jargo

    102gojargo/jargo · Go

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

Often tagged together