Skip to content
This repository

Peer-to-peer data in the browser.

Fetching latest commit…

Cannot retrieve the latest commit at this time

PeerJS: Peer-to-peer data in the browser

PeerJS provides a complete, configurable, and easy-to-use peer-to-peer data API built on top of WebRTC.
Each peer simply provides a identifier with which other peers using the same API key can connect.

Include the library

<script src=""></script>


  var peer = new Peer('someid', {key: 'apikey'});
  peer.on('connection', function(conn) {
    conn.on('data', function(data){
      // Will print 'hi!'

Connecting peer

  var peer = new Peer('anotherid', {key: 'apikey'});
  var conn = peer.connect('someid');
  conn.on('open', function(){

Getting started

API reference

Browser compatibility status


Discuss PeerJS on our Google Group


In the future

  • Tests
  • Firefox support
  • Stream API
  • Video/audio support
Something went wrong with that request. Please try again.