bittorrent-tracker is a free, open-source Node.js library for building BitTorrent tracker clients and servers, used by WebTorrent.
bittorrent-tracker is an open-source Node.js library, maintained by Feross Aboukhadijeh and WebTorrent, LLC, that implements both the client and server sides of the BitTorrent tracker protocol under the MIT license. It underpins WebTorrent, a widely used streaming/browser-based torrent client, and is also used by tools like peerflix.
Rather than being a hosted service, it is a code library developers install via npm and embed into their own applications to add BitTorrent tracker client or server functionality.
The library supports all three mainstream tracker transport protocols: HTTP trackers, UDP trackers (BEP 15), and WebSocket-based WebTorrent trackers needed for browser peer-to-peer connections, plus IPv4/IPv6 support and the tracker scrape extension for querying stats on multiple torrents in one request.
It exposes a Client class for announcing to trackers and retrieving peer lists, and a Server class for running your own tracker with HTTP, UDP, and WebSocket endpoints plus a built-in web statistics dashboard.
bittorrent-tracker is free and open source under the MIT license, installable via `npm install bittorrent-tracker`. There is no paid tier; developers who run a tracker server built on this library are responsible only for their own hosting costs.
Yes, it is free and open source under the MIT license, installable via `npm install bittorrent-tracker` with no licensing fees.
A tracker is a web service that BitTorrent clients query to discover other peers sharing the same torrent; it coordinates peer discovery but does not transfer file data itself.
It supports HTTP trackers, UDP trackers (BEP 15), and WebSocket-based WebTorrent trackers, covering both traditional desktop torrent clients and browser-based peer-to-peer connections.
It is used by WebTorrent and other Node.js-based torrent tools like peerflix, and is maintained by Feross Aboukhadijeh and WebTorrent, LLC.
Yes, the package includes a Server class that lets developers stand up their own HTTP, UDP, and WebSocket tracker endpoints, complete with a built-in statistics dashboard.