
Research
SAP CAP npm Packages Hit by Supply Chain Attack
Compromised SAP CAP npm packages download and execute unverified binaries, creating urgent supply chain risk for affected developers and CI/CD environments.
webrtc-swarm
Advanced tools
Create a swarm of p2p connections using webrtc and a signalhub.
npm install webrtc-swarm
var swarm = require('webrtc-swarm')
var signalhub = require('signalhub')
var hub = signalhub('swarm-example', ['http://yourdomain.com'])
var sw = swarm(hub, {
wrtc: require('wrtc') // don't need this if used in the browser
})
sw.on('peer', function (peer, id) {
console.log('connected to a new peer:', id)
console.log('total peers:', sw.peers.length)
})
sw.on('disconnect', function (peer, id) {
console.log('disconnected from a peer:', id)
console.log('total peers:', sw.peers.length)
})
var swarm = require('webrtc-swarm')
Creates a new webrtc swarm using
signalhub hub for discovery and
connection brokering.
Valid keys for opts include:
wrtc - (optional) a reference to the wrtc library, if using Node.uuid - (optional) a unique identifier for this peer. One is generated for
you if not supplied.maxPeers - (optional) the maximum number of peers you wish to connect to.
Defaults to unlimited.wrap - (optional) a function that can modify the WebRTC signaling data
before it gets send out. It's called with wrap(outgoingSignalingData, destinationSignalhubChannel) and must return the wrapped signaling data.unwrap - (optional) a function that can modify the WebRTC signaling data
before it gets processed. It's called with unwrap(incomingData, sourceSignalhubChannel) and must return the raw signaling data.Additional optional keys can be passed through to the underlying simple-peer instances:
channelConfig - custom webrtc data channel configuration (used by
createDataChannel)config - custom webrtc configuration (used by RTCPeerConnection
constructor)stream - if video/voice is desired, pass stream returned from
getUserMediaDisconnect from swarm
peer and connect are interchangeable. Fires when a connection has been
established to a new peer peer, with unique id id.
Fires when an existing peer connection is lost.
peer is a simple-peer instance.
Fires when all peer and signalhub connections are closed
A list of peers that sw is currently connected to.
Detect native WebRTC support in the javascript environment.
var swarm = require('webrtc-swarm')
if (swarm.WEBRTC_SUPPORT) {
// webrtc support!
} else {
// fallback
}
MIT
FAQs
Create a swarm of p2p connections using webrtc and a signalhub
The npm package webrtc-swarm receives a total of 171 weekly downloads. As such, webrtc-swarm popularity was classified as not popular.
We found that webrtc-swarm demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
Compromised SAP CAP npm packages download and execute unverified binaries, creating urgent supply chain risk for affected developers and CI/CD environments.

Company News
Socket has acquired Secure Annex to expand extension security across browsers, IDEs, and AI tools.

Research
/Security News
Socket is tracking cloned Open VSX extensions tied to GlassWorm, with several updated from benign-looking sleepers into malware delivery vehicles.