paullouisageneau/libdatachannel
C/C++ WebRTC network library featuring Data Channels, Media Transport, and WebSockets observed · 2026-08-28
Health v2 · maintenance only
90/100
- Activity 96
- Release rhythm 76
- 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: 30.5
- age_days: 2595
- days_rel: 82
- days_push: 26
- n_releases_24m: 17
Adoption not part of the score
2719 stars · 573 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
libdatachannel is a standalone C++17 library (with C bindings) implementing WebRTC Data Channels, WebRTC Media Transport, and WebSockets with a simplified JavaScript-inspired API. It is lightweight with minimal dependencies, supports multiple TLS and ICE backends, and compiles for POSIX platforms, Windows, and WebAssembly.
Use cases
- add WebRTC data channels to a native C++ application
- establish peer-to-peer connections between native apps and browsers
- stream audio and video using WebRTC media transport in C/C++
- use WebSockets for signaling in a cross-platform app
- compile WebRTC data channel code to WebAssembly for the browser
- avoid building Google's heavyweight libwebrtc reference implementation
When to choose
- you need WebRTC data channels or media transport in C/C++ with a small dependency footprint
- you want browser-compatible peer-to-peer connectivity from native applications
- you need a portable WebRTC library across Linux, macOS, Windows, iOS, and Android
- you prefer a simple JavaScript-like API over Google's reference libwebrtc
When to avoid
- you need the full WebRTC feature set such as advanced codecs or simulcast available only in Google's libwebrtc
- you are building in a language better served by native bindings like Rust or Node.js packages
- you need a managed high-level WebRTC service rather than a low-level library
Facets
library · maturity stable
websocket networking p2p security cryptography networking web-development cross-platform developer-tools windows cpp c wasm cross-platform webrtc datachannel sctp rtcpeerconnection media-transport c-bindings p2p signaling real-time linux macos android ios
2 sources
- readme: https://github.com/paullouisageneau/libdatachannel · fetched 2026-08-28 · c0b6ebd50eb0
- homepage: https://libdatachannel.org/ · fetched 2026-08-29 · 3beb8e50780b
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| paullouisageneau/libdatachannel | main | 90 |
For agents
markdown · JSON · MCP: product_card(name="paullouisageneau/libdatachannel")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem