eD2k Clients
The eD2k network has been supported by several client applications over the years. aMule is the primary open-source, cross-platform client actively maintained today.
History of eD2k Clients
eDonkey2000 (2000–2005)
eDonkey2000 was the pioneering application that created and defined the eD2k protocol. Released on September 6, 2000 by MetaMachine, Inc., it was available for Windows and Linux. It was proprietary software that displayed advertisements to users; disabling ads required purchasing a license.
In September 2005, MetaMachine received a cease-and-desist letter from the RIAA, prompted by the June 2005 US Supreme Court ruling in MGM Studios, Inc. v. Grokster, Ltd., which established that software makers who facilitate copyright infringement can be held liable. The eDonkey2000 website was shut down that same month. On September 12, 2006, MetaMachine settled with the RIAA for $30 million and agreed not to distribute the software again. The software received no further updates and is no longer in use. The eD2k protocol it defined, however, lives on in the open-source clients described below.

eDonkey2000 main interface
mlDonkey (2001–present)
mlDonkey was the first (partially) open-source replacement for eDonkey2000, primarily targeting Unix-like operating systems. Development began in late 2001 by Fabrice Le Fessant at INRIA. The core network code was originally kept closed-source at the request of MetaMachine, the official eDonkey2000 publisher; this changed after eMule arrived as a fully open-source client.
Unlike the *Mule clients, mlDonkey was designed as a server/client system from the outset: it runs as a daemon, without requiring a GUI, though many separate GUIs are available. This architecture initially made it the client of choice for running on routers and similar embedded hardware — until aMule introduced its own daemon mode (amuled), making aMule a solid alternative for headless operation.
mlDonkey is written in OCaml and supports multiple P2P protocols simultaneously:
- Overnet and Kad
- BitTorrent (with Mainline DHT)
- DirectConnect
- FastTrack
- HTTP, FTP, and SSH via FileTP
- Gnutella and Gnutella2 (unmaintained; no longer compiled by default since v2.9.0)
As with any multi-protocol application, the quality of support varies significantly across these networks, from good to poor.
Since mlDonkey 2.5.30-x, a feature known as swarming is supported, making it possible to download a single file simultaneously from the FastTrack, BitTorrent, and eD2k networks at the same time.
mlDonkey is actively maintained on GitHub, where its latest release is available. Note that the original mldonkey.sourceforge.net website was shut down on August 21, 2023.

mlDonkey main interface
eMule (2002–present)
eMule is the most widely known Windows-only open-source eD2k client. Founded on May 13, 2002 by Hendrik Breitkreuz (alias "Merkur"), with its first binary release on August 4, 2002, it introduced several important protocol extensions that aMule also implements: the credits system, the AICH hash tree, Secure User Identification (SUI), and Kademlia support. eMule has a large ecosystem of mods and plugins.
The original development team released version 0.50a on April 7, 2010, after which official development became inactive. The project was later reactivated by the community — the latest community release is 0.70b. The official website is emule-project.net; the community-maintained source code is on GitHub.
aMule is protocol-compatible with eMule and can exchange files with eMule clients on both eD2k and Kademlia networks.

eMule main interface