{"data":{"slug":"peerjs","name":"PeerJS","tagline":"MIT browser P2P WebRTC with free cloud or self-host signaling","category":"comms","categoryName":"Comms","url":"https://peerjs.com","github":"https://github.com/peers/peerjs","pricing":"freemium","hook":"PeerJS is browser-to-browser WebRTC when you do not want to stand up a media-server room product.","whatsGood":"MIT. Data and media connections in the browser. Free cloud PeerServer or self-host your own signaling. Tiny API for 1:1 and small meshes.","theCatch":"Browser 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.","verdict":"MIT P2P WebRTC. Free signaling path; not a rooms SFU.","addedAt":"2026-09-04","featured":false,"domain":"Comms","subSpecialty":"Realtime","capabilities":["webrtc","p2p","browser"],"surfaces":["Self-host","Hosted"],"ecosystem":["Browser","Node.js"],"licenseModel":"Freemium","githubStars":13435},"related":[{"slug":"livekit","name":"LiveKit","tagline":"Apache-2.0 realtime rooms, SFU, and agents"},{"slug":"chatwoot","name":"Chatwoot","tagline":"MIT-core support inbox you can self-host for $0/agent"},{"slug":"socket-io","name":"Socket.IO","tagline":"MIT realtime library with fallbacks, not a hosted product"},{"slug":"plunk","name":"Plunk","tagline":"AGPL-3.0 transactional email, workflows, and broadcasts"},{"slug":"centrifugo","name":"Centrifugo","tagline":"Apache-2.0 Go realtime server binary, not in-process Socket.IO"}],"links":{"self":"/api/gems/peerjs","html":"/gems/peerjs","markdown":"/gems/peerjs.md","category":"/api/gems?category=comms","categoryPage":"/stacks/comms"}}