awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
irwir avatar

irwir/eMuleFork

0
View on GitHub↗
1,189 stars·106 forks·C++·3 viewsforum.emule-project.net↗

EMule

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 and download request queues dynamically to balance network bandwidth and ensure fair peer prioritization.

To support reliable transfers across decentralized networks, the application validates the cryptographic integrity of every downloaded file segment locally and locates network resources deterministically using cryptographic keys without relying on centralized index servers. It also obfuscates peer-to-peer control traffic using cryptographic handshakes to bypass packet inspection and prevent traffic shaping.

Features

  • Download Managers - Queues transfers, tracks active network sources, and automatically recovers corrupted file archives.
  • Peer-to-Peer File Sharing - Connects to decentralized networks to download, share, and exchange files directly with other users without central servers.
  • Peer-to-Peer Clients - Maintains distributed connections across large networks to discover sources and transfer file chunks directly between clients.
  • Piece Reassemblers - Downloads distinct file fragments concurrently from multiple independent peers and reconstructs them into complete archives.
  • Chunked Resumable Transfers - Validates cryptographic integrity of downloaded file segments locally to prevent data corruption and ensure correct transfers.
  • Distributed Hash Tables - Locates network resources and metadata deterministically across decentralized peer networks without relying on central index servers.
  • Peer-to-Peer Download Accelerators - Queues transfers, tracks active sources, and recovers corrupted archives to ensure reliable file acquisition.
  • Peer Connection Managers - Connects to peer-to-peer routing tables and manages server connections to discover available files across the network.
  • Handshake Obfuscation - Obfuscates peer-to-peer control traffic using cryptographic handshakes to bypass packet inspection and traffic shaping.
  • Transfer Queue Managers - Manages upload and download request queues dynamically to balance network bandwidth and ensure fair peer prioritization.

Star history

Star history chart for irwir/emuleStar history chart for irwir/emule

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

Curated searches featuring EMule

Hand-picked collections where EMule appears.
  • Hardware emulation layer

Open-source alternatives to EMule

Similar open-source projects, ranked by how many features they share with EMule.
  • ipfs/kuboipfs avatar

    ipfs/kubo

    17,056View on GitHub↗

    Kubo is a peer-to-peer implementation of the InterPlanetary File System (IPFS) designed for decentralized data storage and content delivery. It uses content-addressing, directed acyclic graphs, and distributed hash tables to identify, distribute, and retrieve data across a network without relying on central servers. The project differentiates itself by providing a virtual filesystem via FUSE, which maps decentralized network namespaces to local operating system directories for direct file access. It also includes integrated HTTP gateways that translate peer-to-peer content into standard web t

    Goipfs
    View on GitHub↗17,056
  • ipfs/ipfsipfs avatar

    ipfs/ipfs

    23,137View on GitHub↗

    IPFS is a peer-to-peer hypermedia protocol and content-addressed storage system that identifies data by cryptographic hashes rather than network locations. It enables the creation of a decentralized web by organizing files and directories as directed acyclic graphs of linked content identifiers. The project differentiates itself through the use of a distributed hash table for locating peers and a system of signed records to map human-readable names to changing content. It also provides HTTP gateways that translate standard web requests into peer-to-peer queries, allowing decentralized data to

    ipfsipfs-protocolipfs-web
    View on GitHub↗23,137
  • ipfs/go-ipfsipfs avatar

    ipfs/go-ipfs

    17,059View on GitHub↗

    go-ipfs is an implementation of an IPFS node, providing a distributed filesystem and a content-addressable storage system. It enables the storage and retrieval of data based on unique cryptographic hashes rather than fixed network locations, allowing files to be shared across a peer-to-peer network without a central authority. The system utilizes a distributed hash table and a peer-to-peer gossip protocol to route requests and propagate network state and metadata. It organizes data using a Merkle DAG structure to support efficient deduplication and versioning of content. Capabilities include

    Go
    View on GitHub↗17,059
  • ipfs-shipyard/ipfs-desktopipfs-shipyard avatar

    ipfs-shipyard/ipfs-desktop

    6,535View on GitHub↗

    ipfs-desktop is a graphical application for managing a local IPFS node, hosting content, and interacting with the peer-to-peer network. It serves as a desktop client that provides a visual interface for content-addressed storage management, peer-to-peer file sharing, and the administration of the node lifecycle. The project differentiates itself by providing a comprehensive suite of controllers for node health, gateway routing, and static site hosting. It includes a dedicated content-addressed storage browser for importing and organizing files, a gateway controller to route network content th

    JavaScript
    View on GitHub↗6,535
See all 30 alternatives to EMule→

Frequently asked questions

What does irwir/emule do?

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.

What are the main features of irwir/emule?

The main features of irwir/emule are: Download Managers, Peer-to-Peer File Sharing, Peer-to-Peer Clients, Piece Reassemblers, Chunked Resumable Transfers, Distributed Hash Tables, Peer-to-Peer Download Accelerators, Peer Connection Managers.

What are some open-source alternatives to irwir/emule?

Open-source alternatives to irwir/emule include: ipfs/kubo — Kubo is a peer-to-peer implementation of the InterPlanetary File System (IPFS) designed for decentralized data storage… syncthing/syncthing-android — Syncthing Android is a mobile application and service wrapper that enables decentralized, peer-to-peer file… ipfs/go-ipfs — go-ipfs is an implementation of an IPFS node, providing a distributed filesystem and a content-addressable storage… ipfs-shipyard/ipfs-desktop — ipfs-desktop is a graphical application for managing a local IPFS node, hosting content, and interacting with the… ipfs/ipfs — IPFS is a peer-to-peer hypermedia protocol and content-addressed storage system that identifies data by cryptographic… transmission/transmission — Transmission is a lightweight BitTorrent client designed for the efficient exchange of files across decentralized…