All Projects → Novage → Wt Tracker

Novage / Wt Tracker

Licence: apache-2.0
High-performance WebTorrent tracker

Programming Languages

32286 projects

Projects that are alternatives of or similar to Wt Tracker

Bittorrent Tracker
🌊 Simple, robust, BitTorrent tracker (client & server) implementation
Stars: ✭ 1,184 (+722.22%)
Mutual labels:  webrtc, torrent, bittorrent, tracker, webtorrent
🎞️💓🍿 Love streaming - It's always best to watch a movie together ! 🤗
Stars: ✭ 37 (-74.31%)
Mutual labels:  torrent, bittorrent, webrtc, p2p, webtorrent
⚡️ Streaming torrent client for the web
Stars: ✭ 25,554 (+17645.83%)
Mutual labels:  webrtc, p2p, torrent, bittorrent, webtorrent
Torrent Discovery
Discover BitTorrent and WebTorrent peers
Stars: ✭ 177 (+22.92%)
Mutual labels:  p2p, torrent, bittorrent, tracker, webtorrent
A BitTorrent V1 engine library for Rust (and currently Linux)
Stars: ✭ 233 (+61.81%)
Mutual labels:  p2p, torrent, peer-to-peer, bittorrent
P2p Media Loader
An open-source engine for P2P streaming of live and on demand video directly in a web browser HTML page
Stars: ✭ 822 (+470.83%)
Mutual labels:  webrtc, p2p, bittorrent, webtorrent
Bittorrent Dht
🕸 Simple, robust, BitTorrent DHT implementation
Stars: ✭ 1,004 (+597.22%)
Mutual labels:  p2p, torrent, bittorrent, webtorrent
Bittorrent Protocol
Simple, robust, BitTorrent peer wire protocol implementation
Stars: ✭ 279 (+93.75%)
Mutual labels:  p2p, torrent, bittorrent, webtorrent
Webtorrent Desktop
❤️ Streaming torrent app for Mac, Windows, and Linux
Stars: ✭ 8,587 (+5863.19%)
Mutual labels:  webrtc, p2p, bittorrent, webtorrent
Webtorrent Hybrid
WebTorrent (with WebRTC support in Node.js)
Stars: ✭ 422 (+193.06%)
Mutual labels:  webrtc, torrent, bittorrent, webtorrent
Stars: ✭ 102 (-29.17%)
Mutual labels:  p2p, torrent, bittorrent, tracker
Stars: ✭ 1,757 (+1120.14%)
Mutual labels:  webrtc, torrent, peer-to-peer, webtorrent
Main project repository
Stars: ✭ 166 (+15.28%)
Mutual labels:  p2p, torrent, bittorrent, webtorrent
🚀 Streaming file transfer over WebTorrent (torrents on the web)
Stars: ✭ 2,954 (+1951.39%)
Mutual labels:  webrtc, p2p, bittorrent, webtorrent
Full-featured BitTorrent client package and utilities
Stars: ✭ 4,138 (+2773.61%)
Mutual labels:  p2p, torrent, bittorrent, tracker
Webtorrent Cli
WebTorrent, the streaming torrent client. For the command line.
Stars: ✭ 633 (+339.58%)
Mutual labels:  webrtc, p2p, bittorrent, webtorrent
Simple and functional BitTorrent client made in Python - Use for learning
Stars: ✭ 135 (-6.25%)
Mutual labels:  p2p, torrent, peer-to-peer, bittorrent
A very low memory-footprint, self hosted API-only torrent search engine. Sonarr + Radarr Compatible, native support for Linux, Mac and Windows.
Stars: ✭ 123 (-14.58%)
Mutual labels:  p2p, torrent, bittorrent
Peer Calls
Group peer to peer video calls for everyone written in Go and TypeScript
Stars: ✭ 837 (+481.25%)
Mutual labels:  webrtc, p2p, peer-to-peer
🎈 Updated daily! A list of popular BitTorrent Trackers! / 每天更新!全网热门 BT Tracker 列表!
Stars: ✭ 9,761 (+6678.47%)
Mutual labels:  torrent, bittorrent, tracker

Build Status Coverage Status


High-performance WebTorrent tracker.

WebTorrent tracker is a required component of WebTorrent and P2P Media Loader (peer-to-peer networks for web browsers) to do WebRTC signaling - exchanging connection data (i.e. SDP) between peers - joining them into swarms.


  • handles more than 40k WebSocket Secure (HTTPS) peers on a VPS with only 2 GiB memory and 1 virtual CPU thanks to uWebSockets.js I/O backend and perfomance optimizations in the code
  • handles ws:// (HTTP) and wss:// (HTTPS) connections simultaneously
  • IPv4 and IPv6 support
  • robust and well-tested: CI, unit tests, static code analyzis, 100% TypeScript
  • supports tracker "scrape" extension
  • statistics under /stats.json URL

Related projects

Build instructions

Node.js 10+ is required.

npm install
npm run build

Run instructions

./bin/wt-tracker [config.json]


node dist/run-uws-tracker.js [config.json]


npm start [config.json]


See config.json

Name Type Description
servers.websockets.path string URL pattern for the WebSockets endpoint
servers.websockets.maxPayloadLength number The maximum length of received message
servers.websockets.midleTimeout number The maximum amount of seconds that may pass without sending or getting a message. Being idle for more than this, and the connection is severed.
servers.websockets.compression 0,1,2 0 = no compression, 1 = shared compressor, 2 = dedicated compressor (see details)
servers.websockets.maxConnections number The maximum number of WebSocket connections. 0 = no limit.
tracker.maxOffers number The maximum number of client's WebRTC SDP offers that are processed
tracker.announceInterval number Desired announce interval in seconds required from the clients

Index HTML page

You can specify a content of the index page by creating index.html file in the working directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].