Map a BitTorrent peer ID to a human-readable client name and version
71
stars
135
commits
JavaScript
primary language
Aug 11, 2026
updated
Also works in the browser with browserify!
This module is used by WebTorrent.
npm install bittorrent-peerid
import peerid from 'bittorrent-peerid'
const parsed = peerid('-AZ2200-6wfG2wk6wWLc')
console.log(parsed.client, parsed.version)
The parsed peerid object looks like this:
{
client: 'Vuze',
version: '2.2.0.0'
}
bittorrent-peerid can parse peer ids encoded in the following formats:
If an unknown peer id is passed in, the returned client will be unknown.
This module is based heavily on the BTPeerIDByteDecoderDefinitions class from Azureus (Vuze). Related resources include:
MIT. Copyright (c) Travis Fischer and WebTorrent, LLC.
JavaScript
100.0%
Map a BitTorrent peer ID to a human-readable client name and version
71
stars
135
commits
JavaScript
primary language
Aug 11, 2026
updated
Also works in the browser with browserify!
This module is used by WebTorrent.
npm install bittorrent-peerid
import peerid from 'bittorrent-peerid'
const parsed = peerid('-AZ2200-6wfG2wk6wWLc')
console.log(parsed.client, parsed.version)
The parsed peerid object looks like this:
{
client: 'Vuze',
version: '2.2.0.0'
}
bittorrent-peerid can parse peer ids encoded in the following formats:
If an unknown peer id is passed in, the returned client will be unknown.
This module is based heavily on the BTPeerIDByteDecoderDefinitions class from Azureus (Vuze). Related resources include:
MIT. Copyright (c) Travis Fischer and WebTorrent, LLC.
JavaScript
100.0%