{"data":{"slug":"pion-webrtc","name":"Pion WebRTC","tagline":"MIT embeddable Go WebRTC library — not a rooms product","category":"libraries","categoryName":"Libraries","url":"https://pion.ly","github":"https://github.com/pion/webrtc","pricing":"open-source","hook":"Pion is pure-Go WebRTC you embed when LiveKit is a product and mediasoup is a Node media server.","whatsGood":"MIT. Pure Go WebRTC stack you import into your binary. Build custom peers, gateways, and media paths without adopting a rooms SaaS. First-class Go ecosystem.","theCatch":"Embeddable 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.","verdict":"MIT Go WebRTC library. Free to embed; not a rooms stack.","addedAt":"2026-09-04","featured":false,"domain":"Comms","subSpecialty":"Realtime","capabilities":["webrtc","library"],"surfaces":["Self-host","Hosted"],"ecosystem":["Go"],"licenseModel":"OSS/MIT","githubStars":16757},"related":[{"slug":"hono","name":"Hono","tagline":"Tiny TypeScript web framework that runs on every runtime"},{"slug":"phaser","name":"Phaser","tagline":"MIT HTML5 2D game framework with scenes, physics, and tilemaps"},{"slug":"pixijs","name":"PixiJS","tagline":"MIT 2D WebGPU/WebGL renderer, not a game engine"},{"slug":"babylonjs","name":"Babylon.js","tagline":"Apache-2.0 3D engine for the web, now on v9"},{"slug":"playcanvas","name":"PlayCanvas","tagline":"MIT WebGL2/WebGPU engine plus an optional hosted Editor"}],"links":{"self":"/api/gems/pion-webrtc","html":"/gems/pion-webrtc","markdown":"/gems/pion-webrtc.md","category":"/api/gems?category=libraries","categoryPage":"/stacks/libraries"}}