WebRTC P2P Signaling Library

Data channels, media streams, auto-reconnection, and offline message queuing. Backed by a Rust signaling server built for thousands of concurrent peers.

Features

Everything you need for real-time peer-to-peer connections.

Real-Time Collaboration

Add live cursors, shared whiteboards, and multiplayer features to any app in minutes.

Video & Voice Calls

Ship 1:1 video chat, screen sharing, and voice rooms without managing media servers.

Never Drops a Connection

Users stay connected through network switches, VPN changes, and spotty WiFi. Automatic recovery.

Rooms That Scale

Create rooms for teams, classrooms, or game lobbies. Up to 20 peers per room, zero config.

No Per-Message Fees

Data flows directly between peers after signaling. No server in the data path means no per-message costs.

Works Behind Any Firewall

Built-in TURN relay ensures connections work through VPNs, corporate firewalls, and restrictive networks.

Live Examples

Deployed demos you can try right now.

Code Examples

From simple data channels to hybrid media connections.

Install

Add Dendri to your project in one command.

npm install dendri