Simple peer-to-peer communication between applications in browser.
Build completely P2P web applications, no trackers or relay servers required. WebPEER.js enables browser to browser connectivity without a central server. Connecting people safely, privately, anonymously and reliably. Let's create a next generation internet that is fair, free and open to all.
- ✅ Decentralized P2P
- ✅ Unlimited Peers
- ✅ Works in Browsers
- ✅ Broadcast Message
Try now in Playground :
https://jsbin.com/suwesaliro/1/edit?html,output
NPM install:
npm i webpeerjs
Browser <script>
tag :
Uses built-in JS files from latest release or CDN will make it's exports available as webpeerjs
in the global namespace.
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/webpeerjs.min.js"></script>
import { webpeerjs } from 'webpeerjs'
void async function main() {
const node = await webpeerjs.createWebpeer()
console.log(`My node id : ${node.id}`)
const [broadcast,listen,members] = node.joinRoom('globalroom')
listen((message,id) => {
console.log(`Message from ${id} : ${message}`)
})
members((data) => {
console.log(`Members : ${data}`)
broadcast('hello')
})
}()
createWebpeer()
- Create a new node.id
- The unique ID of the node as an identity in the global network.status
- Get the node status, returnsconnected
orunconnected
.peers
- Get all connected peers.joinRoom(namespace)
- Join to the room, returns an array of three functions (Broadcaster, onListenBroadcast, onMembersUpdate).
https://nuzulul.github.io/webpeerjs
MIT