Package Exports
- webpeerjs
Readme
WebpeerJS
Simple peer-to-peer with IPFS. Build completely P2P web applications, no trackers or relay servers required.
WebpeerJS enables browser to browser connectivity without a central server.
Features
- ✅ Decentralized Network
- ✅ Broadcast Message
- ✅ Works in The Browser
Install
NPM :
npm i webpeerjs
Browser <script>
tag :
<script src="https://cdn.jsdelivr.net/npm/webpeerjs@0.0/dist/umd/webpeerjs.min.js"></script>
Usage
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('myroom')
listen((message,id) => {
console.log(`Message from ${id} : ${message}`)
})
members((data) => {
console.log(`Members : ${data}`)
broadcast('hello')
})
}()
API
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).
API Docs
https://nuzulul.github.io/webpeerjs
Related
- simple-peer - Simple WebRTC video, voice, and data channels.
- peerjs - Simple peer-to-peer with WebRTC.
- trystero - Build instant multiplayer webapps, no server required.
License
MIT