awesome-webrtc
github.com/nuzulul/awesome-webrtc ↗Awesome WebRTC resources.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me javascript resources from awesome-webrtc"
Installation instructions →What's inside
Libraries
- adapter.jsJavaScript
JavaScript shim for abstracting WebRTC spec changes and inconsistencies.
- datachannel-wasmC/C++
C++ WebRTC Data Channels and WebSockets for WebAssembly in browsers.
- data-transportJavaScript
A simple and responsible universal transport.
- DetectRTCJavaScript
A tiny JavaScript library that can be used to detect WebRTC features e.g. system having speakers, microphone or webcam, screen capturing is supported, number of audio/video devices etc.
- discovery-swarm-webrtcJavaScript
Discovery-swarm for WebRTC.
- HumbleNetC/C++
A cross-platform networking library that works in the browser.
Miscellaneous
- aiortc
WebRTC and ORTC implementation for Python using asyncio.
- Android WebRTC
WebRTC pre-compiled library for android.
- androidwebrtcexample
WebRTC Android example.
- cordova-plugin-iosrtc
Cordova iOS plugin exposing the WebRTC W3C API.
- Flutter-WebRTC
WebRTC plugin for Flutter Mobile/Desktop/Web.
- libwebrtc
Google WebRTC implementation in a single static library.
Projects
- allkaraokeGame
Online Karaoke game with pitch detection in your browser.
- Ant Media ServerStreaming
Live streaming engine software that provides adaptive, ultra low latency streaming by using WebRTC technology with ~0.5 seconds latency.
- babelcastAudio
WebRTC audio broadcast server.
- BigBlueButtonVideo Conference
Complete open source web conferencing system.
- Brie.fi/ngChat
Secure direct video group chat.
- call-meVideo Conference
Your Go-To for Instant Video Calls!
Official
Signaling Server
- Ayame
WebRTC Signaling Server.
- Cignal
Cignal, a minimalistic yet scalable WebRTC signaling server written in Node.js.
- flutter-webrtc-server
A simple WebRTC signaling server for flutter-webrtc.
- PeerServer
PeerServer helps establishing connections between PeerJS clients.
- simple-signal
Signalling solution for simple-peer with socket.io.
- Simple WebRTC Signaling Server
A WebRTC signaling server implemented in Node.js with Socket.io.
Stun & Turn
- Coturn
Free open source implementation of TURN and STUN Server.
- Eturnal
STUN / TURN standalone server.
- go-stun
A go implementation of the STUN client (RFC 3489 and RFC 5389).
- natcheck
NAT type diagnosis CLI. Probes STUN servers, classifies mapping behaviour per RFC 5780, and reports a WebRTC direct-P2P forecast.
- Pion TURN
Go toolkit for building TURN servers and clients.
- stun
Low-level Session Traversal Utilities for NAT (STUN) client and server.
Discussion
- discuss-webrtc
WebRTC on Google Groups.
- r/WebRTC
WebRTC on Reddit.
- webrtc
WebRTC on Stack Overflow.
Samples
- Electron Screen Recorder
A WebRTC screen recorder electron application.
- go-video-conference
Create a video conference using Golang.
- media-server-go-demo
WebRTC media server go demo.
- p2p-chat
Serverless peer to peer chat on WebRTC.
- Peer-to-Peer Cue System
Cue system for simple two-way communication and visual signaling using a PeerJS peer-to-peer connection.
- React Native webRTCApp
React native WebRTC app demo.
Showing a sample of 220 resources. View the full list on GitHub →