OpenSource-Hub
B

bittorrent-tracker

1.9k stars·Developer Tools·SHA-256 checksum verified

Simple, robust BitTorrent tracker (client & server) implementation for Node.js

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

One-stop BT tracker client & server with support for HTTP, UDP and WebSocket

Core Features

  • Dual client & server in one package
  • Supports HTTP, UDP, and WebTorrent (WebSocket) tracker protocols
  • Built-in web statistics dashboard at /stats
  • Battle-tested by WebTorrent, peerflix, and playback
  • IPv4/IPv6 support and scrape extension

What It Can't Do

  • UDP trackers require opening the configured port (default 6881) in firewall. 2. For high-load deployments, tune Node.js ulimit and event loop. 3. Private trackers must implement a filter function for access control.

Use Cases

  • Host a private BitTorrent tracker server
  • Integrate peer discovery into custom torrent clients or WebTorrent
  • Monitor and report stats on P2P swarms

A comprehensive BitTorrent tracker implementation that includes both client and server components. It supports HTTP, UDP, and WebTorrent (WebSocket) tracker protocols, IPv4/IPv6, and the scrape extension. Used by popular torrent clients like WebTorrent and peerflix. Features a built-in web interface for tracker statistics at /stats and JSON at /stats.json. The client can connect to any tracker to discover peers, while the server can host your own tracker for private or public swarms. Perfect for building custom torrent clients, private trackers, or integrating P2P functionality into web applications.

Tags

bittorrenttrackerp2pwebtorrentnodejs

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Run npm install bittorrent-tracker in your project

4

Step 2: Import Client or Server and configure with infoHash, announce URLs, etc.

5

Step 3: For client, call .start() to begin; for server, it listens on configured ports

Install Guide
  1. Step 1: Run npm install bittorrent-tracker in your project
  2. Step 2: Import Client or Server and configure with infoHash, announce URLs, etc.
  3. Step 3: For client, call .start() to begin; for server, it listens on configured ports
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Run npm uninstall bittorrent-tracker (add -g if installed globally)

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-06-27 05:05:15
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

4 FAQs

Similar Projects