Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Peer-to-peer data in the browser
branch: master

This branch is 350 commits behind peers:master

Failed to load latest commit information.
bin surface working
deps closes #29, reliable channel now created at the right point.
dist fixes #30
docs docs
examples getObjectURL for file demo
lib fixes #30
test util tests
.gitignore removed demo folder
.gitmodules reliable, and build
LICENSE license
Makefile submodules, gitignore, make
README.md docs
changelog.md realization at 4am that this should be sorted b-a.
package.json up version for npm

README.md

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.

http://peerjs.com

Include the library

<script src="http://cdn.peerjs.com/0/peer.js"></script>

Peer

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

Connecting peer

<script>
  var peer = new Peer('anotherid', {key: 'apikey'});
  var conn = peer.connect('someid');
  conn.on('open', function(){
    conn.send('hi!');
  }); 
</script>

Getting started

API reference

Browser compatibility status

PeerServer

Discuss PeerJS on our Google Group

Changelog

In the future

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