webrtc-rs/webrtc
Async-friendly WebRTC implementation in Rust observed · 2026-08-28
Health v2 · maintenance only
99/100
- Activity 99
- Release rhythm 98
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 10
- age_days: 2575
- days_rel: 17
- days_push: 11
- n_releases_24m: 10
Adoption not part of the score
5130 stars · 504 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
An async-friendly WebRTC implementation in Rust, inspired by and largely rewriting the Pion stack. It is built on a Sans-I/O core with pluggable runtime backends (Tokio and smol included), providing a full ecosystem from low-level RTC protocols to SFU infrastructure.
Use cases
- build a peer-to-peer video or audio calling app in Rust
- implement a WebRTC SFU media server
- add real-time data channels to a Rust backend
- replace Pion with a Rust-native WebRTC stack
- build a custom signaling and ICE/STUN/TURN pipeline
- stream media over RTP/RTCP with a type-safe Rust library
When to choose
- you need WebRTC in a Rust project with async/await and runtime flexibility
- you want a Sans-I/O architecture that is easy to test and port
- you need the full stack from ICE/DTLS to RTP and SFU in one ecosystem
- you value memory safety and zero-cost abstractions for real-time media
When to avoid
- you need a batteries-included browser-side WebRTC API
- your project is not in Rust
- you need a turnkey hosted video service rather than a protocol library
- you depend on the very latest WebRTC spec features that mature C/C++ stacks ship first
Facets
library · maturity active
websocket networking http-server rpc networking web-development developer-tools rust cross-platform webrtc sans-io async pion-inspired real-time-communication sfu rtp ice sdp real-time tokio
3 sources
- readme: https://github.com/webrtc-rs/webrtc · fetched 2026-08-28 · 81e8dfdf81b9
- homepage: https://webrtc.rs · fetched 2026-08-29 · 0659af48dd06
- registry_crates: https://crates.io/api/v1/crates/webrtc · fetched 2026-08-29 · 32cb2cc0dfa8
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| webrtc-rs/webrtc | main | 99 |
For agents
markdown · JSON · MCP: product_card(name="webrtc-rs/webrtc")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem