JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 4
  • Score
    100M100P100Q46149F
  • License MIT

Simple peer-to-peer with IPFS

Package Exports

  • webpeerjs

Readme

WebpeerJS

Simple peer-to-peer with IPFS. Build completely P2P web applications, no trackers or relay servers involved.

WebpeerJS enables browser to browser connectivity without a central server.

Demo

Example

import { webpeerjs } from 'webpeerjs'

void async function main() {

    const node = await webpeerjs.createWebpeer()
    
    console.log(`My node id : ${node.id}`)
    
    const [send,listen,members] = node.joinRoom('myroom')
    
    listen((message,id) => {
        console.log(`Message from ${id} : ${message}`)
    })
    
    members((data) => {
        console.log(`Members : ${data}`)
        send('hello')
    })
    
}()

Install

NPM :

npm i webpeerjs

CDN :

<script src="https://cdn.jsdelivr.net/npm/webpeerjs@0.0/dist/umd/webpeerjs.min.js"></script>

API

  • createWebpeer() Create a new local node.
  • id The unique ID of the local node as an identity in the global network.
  • joinRoom() Adding a local node to the room, returns an array of three functions (Sender, onListen, onMembers).
  • peers Get all connected peers.

License

MIT License

Copyright (c) 2024 Nuzulul Zulkarnain