Go Torrent Client
Like
A BitTorrent client implementation in Go that supports downloading files using the BitTorrent protocol. This project implements the core functionality of a BitTorrent client, including torrent file parsing, peer discovery, and file downloading.
Cost / License
- Free
- Open Source
Application type
Platforms
- Mac
- Linux
- Windows
- Go (Programming Language)
Features
- Progress tracking
- Error Logging
Tags
- bencode
- concurrent
- hash-calculator
Go Torrent Client News & Activities
Highlights All activities
Recent activities
- POX added Go Torrent Client as alternative to qBittorrent, Deluge, µTorrent and Free Download Manager
- POX added Go Torrent Client
Go Torrent Client information
No comments or reviews, maybe you want to be first?
Post comment/reviewWhat is Go Torrent Client?
A BitTorrent client implementation in Go that supports downloading files using the BitTorrent protocol. This project implements the core functionality of a BitTorrent client, including torrent file parsing, peer discovery, and file downloading.
Features:
Bencode Encoding/Decoding
- Support for all Bencode types (strings, integers, lists, dictionaries)
- Robust error handling and validation
Torrent File Processing
- Parse .torrent files (both single-file and multi-file torrents)
- Info hash calculation
- Piece hash extraction
- Support for all standard torrent file fields
Peer Discovery and Communication
- HTTP tracker support
- Peer handshake protocol
- Complete BitTorrent message protocol
- Peer connection management
Download Functionality
- Piece and block management
- Concurrent downloads
- Progress tracking
- File assembly for both single and multi-file torrents
- Storage management with block-level granularity

