Stack Gems
Menu

Tag

Webrtc tools

9 reviewed tools: 9 free or open source.

Order: free and open source first, then hosted products with a real free tier, then paid-led; catalog order inside each group, with quiet or archived repos last. Not a score, and no tool pays for its place.

9 tools

  • LiveKitApache-2.0 realtime rooms, SFU, and agents

    Free / OSS · Apache-2.0 · 21.7k GitHub stars

    VerdictApache-2.0 voice/video/agent runtime. Self-host is the free path; Cloud pricing is not confirmed here.

    CatchSelf-hosting an SFU is ops-heavy. Cloud Build pricing and free allowances are not confirmed here; check the vendor site. Do not assume Cloud is free.

  • mediasoupISC embeddable SFU as a Node module or Rust crate

    Free / OSS · ISC · 7.4k GitHub stars

    VerdictISC embeddable media router. Free as in you wire it. Not LiveKit.

    CatchEmbeddable media router as Node module/Rust crate — not LiveKit rooms/agents product. Distinct from LiveKit.

  • Pion WebRTCMIT embeddable Go WebRTC library — not a rooms product

    Free / OSS · OSS/MIT · 16.9k GitHub stars

    VerdictMIT Go WebRTC library. Free to embed; not a rooms stack.

    CatchEmbeddable Go library — not LiveKit rooms product, not mediasoup C++/Node media server, not PeerJS browser-only P2P helper. You assemble signaling and any SFU-class topology yourself. Distinct from LiveKit, mediasoup, and PeerJS.

  • Janus GatewayGPL-3.0 plugin-core WebRTC gateway (SIP, VideoRoom, streaming)

    Free / OSS · GPL-3.0 · 9.2k GitHub stars

    VerdictGPL-3.0 WebRTC gateway. Self-host free; commercial options exist — pitch the OSS core.

    CatchPlugin-core C gateway — not LiveKit/mediasoup opinionated rooms products. You pick plugins and ops the gateway. Distinct from LiveKit, mediasoup, PeerJS, and Pion.

  • Jitsi MeetApache-2.0 self-host Meet + free meet.jit.si; JaaS optional

    Free / OSS · Apache-2.0 · 30.1k GitHub stars

    VerdictApache-2.0 Meet product. Free forever self-host or meet.jit.si; JaaS if you want them to run it.

    CatchFull Meet product UI (rooms/chat/desktop share) — not a LiveKit/mediasoup SFU SDK you embed. Self-host is multi-component ops; public instance is shared.

  • TrysteroMIT serverless WebRTC rooms via Nostr/MQTT/BitTorrent/IPFS

    Free / OSS · OSS/MIT · 2.8k GitHub stars

    VerdictMIT serverless WebRTC matchmaking. Free forever; pick it when discovery without your own signaling stack is the point.

    CatchVs PeerJS, Colyseus, PartyKit, and Gatho: discovery+P2P data library — not a rooms product, not a state-sync game server, not Durable Object rooms, not a process-per-room toolkit, not a PeerServer you host. NAT/TURN still bites some networks even after signaling succeeds. You still own matchmaking UX, presence policy, and anything that needs a true authoritative server.

  • MatchboxMIT/Apache-2.0 Rust/WASM P2P sockets for Bevy + GGRS

    Free / OSS · Apache-2.0 · 1.2k GitHub stars

    VerdictMIT/Apache-2.0 Rust P2P for Bevy/GGRS. Free forever; you still host signaling.

    CatchVs PeerJS, Trystero, and Colyseus: Rust/WASM P2P socket + signaling crates — not a JS-first rooms kit, not serverless Nostr/MQTT discovery, not an authoritative game-room framework. You still run matchbox_server (or your own signaling) so peers can find each other; NAT/TURN still applies. Bevy version pins matter (bevy_matchbox tracks Bevy releases).

  • coturnBSD-3-Clause TURN/STUN NAT-traversal relay (not an SFU)

    Free / OSS · OSS/MIT · 14.5k GitHub stars

    VerdictBSD-3-Clause TURN/STUN. Free forever relay software; the bill is ports, RAM, and egress.

    CatchVs LiveKit / Janus (rooms/SFU products), Pion / PeerJS (WebRTC libs/signaling): coturn is the *relay*, not a room product and not a client SDK. You still open UDP/TCP ranges, set realm/secrets, and pay bandwidth on the box that relays. Distinct from mediasoup/LiveKit media routing.

  • PeerJSMIT browser P2P WebRTC with free cloud or self-host signaling

    Free / OSS · Freemium · 13.5k GitHub stars · quiet 180d+

    VerdictMIT P2P WebRTC. Free signaling path; not a rooms SFU.

    CatchBrowser P2P WebRTC + optional free signaling — not LiveKit/mediasoup media-server rooms. Larger groups need a media server (SFU-class), not PeerJS alone. Distinct from LiveKit and mediasoup.

FAQ

What is the top free pick among Webrtc tools?
LiveKit leads the Stack Gems list for Webrtc tools. Verdict: Apache-2.0 voice/video/agent runtime. Self-host is the free path; Cloud pricing is not confirmed here.
How many Webrtc tools does Stack Gems review?
9: 9 free or open source. Each review has a verdict and an honest Catch; no tool pays for its spot.
Which Webrtc tools can I self-host for free?
LiveKit, mediasoup, Pion WebRTC, Janus Gateway, Jitsi Meet, Trystero, Matchbox, coturn and 1 more.
Which Webrtc tools have the most GitHub stars?
Jitsi Meet (30.1k), LiveKit (21.7k), Pion WebRTC (16.9k), per GitHub on 2026-10-21. Stars measure attention, not fit; read the Catch.
What is the catch with LiveKit?
Self-hosting an SFU is ops-heavy.

Best-of lists with these tools