awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
cjb avatar

cjb/GitTorrent

0
View on GitHub↗
4,762 stars·267 forks·JavaScript·MIT·16 views

GitTorrent

GitTorrent is a decentralized Git distribution system that enables the sharing and cloning of repositories across a peer-to-peer network. It replaces central hosting providers by using the BitTorrent protocol to transport Git objects and a custom transport mechanism for fetch and push operations.

The project manages decentralized identity by mapping usernames to cryptographic keys through a blockchain identity registry. This system uses a blockchain to establish ownership and a distributed key-value store to manage signed user profiles and repository metadata without a central authority.

Repository discovery and access are handled through a distributed hash table, allowing nodes to locate specific Git commits and repositories. This infrastructure enables local Git installations to function as network nodes that serve data directly to other peers.

Features

  • Peer-to-Peer File Sharing - Distributes Git repositories across a peer-to-peer network using BitTorrent to eliminate central hosting.
  • Peer-to-Peer Distribution - Facilitates the peer-to-peer transfer and unpacking of Git objects via custom transport mechanisms.
  • Peer-to-Peer Cloning - Enables users to download Git repositories directly from other peers without a central server.
  • Mesh Network Git Hosting - Hosts Git repositories on mesh nodes allowing standard Git operations via custom URL schemes.
  • Decentralized Git Transport - Implements a custom peer-to-peer transport layer for Git fetch and push operations.
  • Self-Hosted Git Repository Servers - Allows local Git repositories to be hosted and served to other peers on the network.
  • BitTorrent - Uses the BitTorrent protocol to distribute Git objects across a peer-to-peer network.
  • Distributed Hash Table Discovery - Utilizes a distributed hash table to locate specific Git commits and repositories across peer nodes.
  • Decentralized Identity Frameworks - Uses a blockchain-based framework to manage cryptographic keys and decentralized user identities.
  • Blockchain-Based Mappings - Maps usernames to cryptographic keys using a blockchain to ensure decentralized identity ownership.
  • Version Control Hosting - Enables local Git installations to function as network nodes that serve repository data to other peers.
  • Blockchain Identity Registries - Maintains a blockchain registry that maps human-readable usernames to cryptographic keys.
  • Identity Resolvers - Resolves friendly usernames to persistent cryptographic identifiers using a blockchain ledger.
  • Signed Metadata Stores - Stores signed user repository hashes and profile information in a distributed key-value store.
  • Peer-to-Peer Download Accelerators - Accelerates the acquisition of Git data by sharing repository pieces between peers.
  • Distributed Profile Stores - Manages user repository metadata and profiles using a distributed key-value store with digital signatures.
  • Peer-to-Peer Frameworks - Peer-to-peer network for sharing Git repositories over BitTorrent.
  • Blockchain - Decentralized GitHub using BitTorrent and Bitcoin.

Star history

Star history chart for cjb/gittorrentStar history chart for cjb/gittorrent

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with GitTorrent

These projects share indexed features with GitTorrent. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • veggiedefender/torrent-clientveggiedefender avatar

    veggiedefender/torrent-client

    2,030View on GitHub↗

    This project is a Go-based library and utility for downloading files from decentralized peer-to-peer networks. It functions as a BitTorrent client engine, handling the end-to-end process of parsing metadata, communicating with trackers, and coordinating the retrieval of distributed data. The client distinguishes itself through its low-level implementation of the BitTorrent protocol, which manages direct peer-to-peer socket connections and concurrent request orchestration. By pipelining multiple network requests, the software maximizes throughput and reduces latency during the assembly of larg

    Gobittorrentbittorrent-clientgolang
    View on GitHub↗2,030
  • arvidn/libtorrentarvidn avatar

    arvidn/libtorrent

    5,948View on GitHub↗

    libtorrent is a portable C++ library that implements the complete BitTorrent protocol for peer-to-peer file transfers, supporting distributed hash tables (DHT), magnet links, and protocol extensions. It provides a well-documented C++ interface for building custom BitTorrent clients with full protocol support, handling peer communication, piece management, and swarm coordination. The library includes a comprehensive set of protocol components, including peer wire protocol encoding, piece-picking scheduling using rarest-first algorithms, session-based connection management for TCP and uTP conne

    C++bittorrentcpplibrary
    View on GitHub↗5,948
  • michaing/dietpiMichaIng avatar

    MichaIng/DietPi

    6,131View on GitHub↗

    DietPi is an ultra-lightweight Debian distribution and software platform purpose-built for single-board computers. It provides a minimal operating system that strips away unnecessary services to reduce CPU and RAM usage, and includes a curated software catalogue of pre-optimised applications that can be installed with a single command. The system reads a plain-text configuration file before first boot to perform unattended OS and software installation, and offers a web interface for remote system administration. What distinguishes DietPi is its comprehensive, integrated approach to turning a

    Shellbashdebiandietpi
    View on GitHub↗6,131
  • irwir/emuleirwir avatar

    irwir/eMule

    1,189View on GitHub↗

    eMule is a decentralized file sharing client and download manager that connects to peer-to-peer networks to download, share, and exchange files directly with other users without relying on central servers. It queues transfers, tracks active network sources, and automatically recovers corrupted file archives. The client maintains distributed connections across large networks to discover sources and transfer file chunks directly between clients. It downloads distinct file fragments concurrently from multiple independent peers and reconstructs them into complete archives, while managing upload a

    C++
    View on GitHub↗1,189
Compare all 30 related projects→

Frequently asked questions

What does cjb/gittorrent do?

GitTorrent is a decentralized Git distribution system that enables the sharing and cloning of repositories across a peer-to-peer network. It replaces central hosting providers by using the BitTorrent protocol to transport Git objects and a custom transport mechanism for fetch and push operations.

What are the main features of cjb/gittorrent?

The main features of cjb/gittorrent are: Peer-to-Peer File Sharing, Peer-to-Peer Distribution, Peer-to-Peer Cloning, Mesh Network Git Hosting, Decentralized Git Transport, Self-Hosted Git Repository Servers, BitTorrent, Distributed Hash Table Discovery.

Which projects share features with cjb/gittorrent?

Projects with overlapping indexed features include: veggiedefender/torrent-client — This project is a Go-based library and utility for downloading files from decentralized peer-to-peer networks. It… arvidn/libtorrent — libtorrent is a portable C++ library that implements the complete BitTorrent protocol for peer-to-peer file transfers,… michaing/dietpi — DietPi is an ultra-lightweight Debian distribution and software platform purpose-built for single-board computers. It… irwir/emule — eMule is a decentralized file sharing client and download manager that connects to peer-to-peer networks to download,… blenderskool/blaze. ipfs/kubo — Kubo is a peer-to-peer implementation of the InterPlanetary File System (IPFS) designed for decentralized data storage…