Skip to content

eD2K Project Inventory

Last verified: 2026-05-23

This inventory tracks active, stale, obscure, and historical projects around eD2K, eDonkey2000, eMule, Kad, server software, controller tooling, protocol libraries, and eMule mods.

It is a research index, not an endorsement list. Projects marked historical or archive-only may still be valuable protocol and product references, but they should not be treated as maintained dependencies without a fresh review.

Status Labels

Status Meaning
Active Recent or ongoing development is visible, or the project is owned by this workspace.
Maintained Usable and periodically maintained, but not necessarily fast-moving.
Stale Source exists, but no current development was apparent during review.
Historical Important for provenance or protocol behavior, but no longer a current project.
Archive-only Local or public archive evidence exists; upstream may be gone or binary-only.
Needs verification Name or lead is useful, but source, license, or project identity still needs confirmation.

ED2K Server Software

Server software is listed separately from server lists. A server implementation accepts eD2K/eMule client connections, handles login/search/source operations, and may expose UDP status or admin APIs.

  • goed2k-server
  • Status: Active
  • Language: Go
  • Source or archive: https://github.com/chenjia404/goed2k-server
  • Notes: Go ED2K/eMule server built around github.com/monkeyWie/goed2k; implements login, status, message, ID assignment, offer files, search, search-more, source lookup, callbacks, JSON/MySQL/PostgreSQL catalog storage, and admin UI/API. The eMuleBB managed fork lives at https://github.com/emulebb/goed2k-server.

  • p2p-overlord ED2K server

  • Status: Historical reference
  • Language: Go
  • Source or archive: https://github.com/p2p-overlord/p2p-overlord-ed2k-server
  • Notes: Renamed fork lineage retained only as historical reference; active eMuleBB workspace topology tracks goed2k-server directly. The obsolete emulebb-ed2k-server fork slug has no current public repository and should not be used.

  • ed2kd

  • Status: Stale
  • Language: C
  • Source or archive: https://github.com/gureedo/ed2kd
  • Notes: eDonkey2000 server implementation using libevent, zlib, libconfig, and SQLite support. Local research checkout exists in archived server material.

  • eNode

  • Status: Stale
  • Language: Node.js
  • Source or archive: https://github.com/zt8989/eNode
  • Notes: Experimental eD2K/eMule server. README describes TCP/UDP opcodes, obfuscation, Lugdunum/eMule extended protocol, LowID callbacks, files over 4 GiB, and pluggable storage through MySQL or MongoDB.

  • gomule

  • Status: Stale
  • Language: Go
  • Source or archive: https://github.com/HackLinux/gomule
  • Notes: Go "Goroutines eMule Server" project. Treat as a small historical implementation reference until protocol coverage is revalidated.

  • ed2j

  • Status: Historical
  • Language: Java
  • Source or archive: https://github.com/vavavr00m/ed2j
  • Notes: Java repository automatically exported from Google Code. Contains an ed2k/server tree and is useful as an obscure server-side protocol reference.

  • Lugdunum eserver

  • Status: Historical, archive-only
  • Language: Native binary
  • Source or archive: https://lugdunum.shortypower.org/kiten.html
  • Notes: Dominant historical eDonkey/eD2K server family. Gratis but not open source; local binary/decompile research archive exists. Use for protocol behavior notes only, not as a source dependency.

  • satan-edonkey-server

  • Status: Historical, needs verification
  • Language: Unknown
  • Source or archive: Historical references only
  • Notes: Announced in 2007 as an alternative eDonkey server after major server shutdowns. Keep as a research lead until source or a trustworthy archive is found.

Server Lists And Bootstrap Infrastructure

These projects and services are not ED2K server implementations. They publish server addresses, server.met files, or bootstrap guidance.

  • Bunny-Head ed2k-servers
  • Status: Active/stale
  • Type: Server-list repository
  • Link: https://github.com/Bunny-Head/ed2k-servers
  • Notes: GitHub-hosted list of working ED2K servers. Useful for bootstrap and link-check examples, not a server implementation.

  • eMule Security server.met

  • Status: Maintained
  • Type: Server-list service
  • Link: http://upd.emule-security.org/server.met
  • Notes: Common server.met bootstrap URL used by clients and examples. Validate availability before relying on it in tests.

  • server-met.net

  • Status: Maintained
  • Type: Server-list service
  • Link: https://www.server-met.net/
  • Notes: Public server list site. Treat as runtime bootstrap infrastructure, not source code.

  • aMule safe server list guidance

  • Status: Historical
  • Type: Safety guidance
  • Link: https://wiki.amule.org/t/index.php?title=Keep_a_safe_list_of_servers
  • Notes: Explains fake-server risk and safe-list practice. Useful context for product guidance.

  • MLDonkey ServerList guide

  • Status: Historical
  • Type: Usage guidance
  • Link: https://bugfreeblog.duckdns.org/wp-content/uploads/mldonkey-website/ServerList.html
  • Notes: Documents ed2k://|server|...|/ server links and server-list management for MLDonkey.

Protocol References

  • aMule ED2K protocol wiki
  • Status: Historical
  • Link: https://wiki.amule.org/wiki/Ed2k_protocol
  • Notes: Protocol notes for eD2K client/server behavior. Revalidate against current code before treating as normative.

  • eMule server FAQ

  • Status: Historical
  • Link: https://emule-project.net/faq/faq_server.htm
  • Notes: User-facing server behavior and connectivity background.

  • eDonkey network server software history

  • Status: Historical
  • Link: https://en.wikipedia.org/wiki/EDonkey_network
  • Notes: Summarizes Lugdunum/eserver and satan-edonkey-server history. Use only as secondary context.

  • eMule/aMule server opcode code

  • Status: Maintained/historical
  • Link: eMuleBB source, aMule source
  • Notes: The current client code remains the most practical protocol reference for OP_LOGINREQUEST, OP_SEARCHREQUEST, OP_SERVERLIST, source lookup, and server tags.

Modern Clients, Forks, And Front Ends

  • eMuleBB
  • Status: Active
  • Language/platform: Windows, C++/MFC
  • Link: https://github.com/emulebb/emulebb
  • Notes: Workspace product line; modernized eMule broadband edition with compatibility and release hardening.

  • eMule Community

  • Status: Maintained
  • Language/platform: Windows, C++/MFC
  • Link: https://github.com/irwir/eMule
  • Notes: Community continuation of classic eMule. Important compatibility and user-expectation reference.

  • eMuleAI

  • Status: Active
  • Language/platform: Windows, C++/MFC
  • Link: https://github.com/eMuleAI/eMuleAI
  • Notes: Modern eMule fork with UI, performance, and feature ideas already used as comparative reference in tooling docs.

  • eMule Qt

  • Status: Active
  • Language/platform: Qt/C++
  • Link: https://github.com/ModderMule/emule-qt
  • Notes: Qt port intended to modernize the eMule client and improve platform independence. Homepage: https://emule-qt.org/

  • eMule eSE LiveTV

  • Status: Active/stale
  • Language/platform: Windows, C++/Node.js
  • Link: https://github.com/diad87/eMule-eSE-LiveTV
  • Notes: eMule mod exploring P2P live TV over Kad/eD2K with HLS and Node.js web UI. Local sibling checkout was observed during research.

  • aMule

  • Status: Maintained
  • Language/platform: Cross-platform C++/wxWidgets
  • Link: https://github.com/amule-project/amule
  • Notes: Cross-platform eMule-like client and protocol reference.

  • p2p-overlord

  • Status: Active
  • Language/platform: Rust/Node
  • Link: https://github.com/emulebb/p2p-overlord-agents and https://github.com/emulebb/p2p-overlord-be
  • Notes: Separate headless/server-oriented product in the eMuleBB product family. Relevant future integration repos are p2p-overlord-agents and p2p-overlord-be; the ED2K server lineage is not active because eMuleBB uses goed2k-server.

  • MLDonkey

  • Status: Maintained/stale
  • Language/platform: OCaml daemon
  • Link: https://github.com/ygrek/mldonkey
  • Notes: Multi-network P2P daemon with eDonkey/eMule support; useful for headless daemon and controller ideas.

  • Shareaza

  • Status: Stale
  • Language/platform: Windows C++
  • Link: https://github.com/ivan386/Shareaza
  • Notes: Multi-network P2P client with eD2K support. Historical UX and protocol reference.

  • Envy

  • Status: Stale
  • Language/platform: Windows C++
  • Link: https://github.com/GetEnvy/Envy
  • Notes: Shareaza-derived multi-network client.

  • Lphant

  • Status: Historical
  • Language/platform: C#/.NET
  • Link: https://github.com/knocte/lphant
  • Notes: GPL-era lphant source mirror; useful for old client behavior comparisons.

  • Hathi

  • Status: Historical
  • Language/platform: C#/.NET
  • Link: https://github.com/lle0x/hathi
  • Notes: Fork of lphant 1.0, described as an eDonkey2000 filesharing client.

  • JMule

  • Status: Historical
  • Language/platform: Java
  • Link: https://github.com/zhoushineyoung/jmule-mod
  • Notes: Java implementation lineage for eMule/eD2K protocol behavior.

  • eMule Plus

  • Status: Historical, archive-only
  • Language/platform: Windows C++
  • Link: Local archive evidence
  • Notes: Independent eMule-derived client line. Keep source provenance notes in historical sections when used.

  • xMule/lMule

  • Status: Historical, needs verification
  • Language/platform: Linux C++
  • Link: SourceForge and mirrors
  • Notes: Pre-aMule Linux lineage; keep as research leads until canonical source/archive links are verified.

  • iMule

  • Status: Historical, needs verification
  • Language/platform: C++/I2P
  • Link: Public mirrors
  • Notes: Anonymous/I2P-oriented eMule lineage; verify canonical source before using as reference.

Controllers, Indexers, And Automation

  • aMuTorrent
  • Status: Active
  • Language/platform: Python/Qt
  • Link: https://github.com/emulebb/amutorrent
  • Notes: Unified download manager for aMule and BitTorrent clients; current workspace-owned controller product.

  • eMulerr

  • Status: Active
  • Language/platform: .NET/Docker
  • Link: https://github.com/isc30/eMulerr
  • Notes: Radarr/Sonarr bridge for eD2K/Kad. Emulates a qBittorrent API and exposes a web UI/Torznab surface. Local sibling checkout was observed during research.

  • amarr

  • Status: Active/stale
  • Language/platform: Java
  • Link: https://github.com/vexdev/amarr
  • Notes: aMule connector for Sonarr/Radarr that emulates a torrent client and can integrate Torznab-style indexers. Local sibling checkout was observed during research.

  • ed2k-indexer

  • Status: Stale
  • Language/platform: Python
  • Link: https://github.com/tronarite/ed2k-indexer
  • Notes: Self-hosted Torznab-compatible indexer for Radarr/Sonarr and eMule workflows.

  • docker-amule

  • Status: Maintained
  • Language/platform: Docker
  • Link: https://github.com/ngosang/docker-amule
  • Notes: Containerized aMule deployment; useful for repeatable controller and headless scenarios.

  • GM_EmuleLinker

  • Status: Stale
  • Language/platform: JavaScript/userscript
  • Link: https://github.com/alo0/GM_EmuleLinker
  • Notes: Browser helper for sending ED2K links to remote eMule/aMule/MLDonkey/system handlers.

  • TransMule

  • Status: Needs verification
  • Language/platform: Controller/bridge
  • Link: Public search lead
  • Notes: Keep as a controller search term until canonical source is confirmed.

  • aMule web controllers

  • Status: Needs verification
  • Language/platform: Web/API tooling
  • Link: Public search lead
  • Notes: Track individual projects only after source, license, and target aMule version are confirmed.

Protocol Libraries And Utilities

  • goed2k
  • Status: Active
  • Language/platform: Go
  • Link: https://github.com/monkeyWie/goed2k
  • Notes: Go ED2K client/library with server.met, server connection, Kad bootstrap/source lookup, search, downloads, upload, UPnP, and terminal UI support.

  • libed2k/qmule

  • Status: Stale
  • Language/platform: C++
  • Link: https://github.com/qmule/libed2k
  • Notes: Cross-platform eDonkey protocol library inspired by libtorrent-rasterbar.

  • ed2k-ruby

  • Status: Stale
  • Language/platform: Ruby
  • Link: https://github.com/edelkas/ed2k-ruby
  • Notes: Ruby implementation of eD2K/eDonkey2000 and extended eMule protocol concepts.

  • kadkad

  • Status: Active/stale
  • Language/platform: Rust
  • Link: Local sibling checkout
  • Notes: Rust Kad2 library/daemon research project. Canonical upstream URL still needs verification before linking.

  • rust2k

  • Status: Active/stale
  • Language/platform: Rust
  • Link: Local sibling checkout
  • Notes: Rust ED2K/Kad research project. Canonical upstream URL still needs verification before linking.

  • jaMule

  • Status: Needs verification
  • Language/platform: Java
  • Link: Referenced by amarr
  • Notes: Java aMule/ED2K helper library referenced by amarr; confirm canonical source before promoting.

  • goe2k

  • Status: Archive-only
  • Language/platform: Go
  • Link: Local archive evidence
  • Notes: Archived Go ED2K material observed under local research archives. Confirm canonical source before linking.

  • jed2k

  • Status: Archive-only
  • Language/platform: Java/C++ lineage
  • Link: Local archive evidence
  • Notes: Archived ED2K implementation material observed in local research archives. Confirm canonical source before linking.

Historical eMule Mods And Source Archives

The workspace has archive evidence under EMULE_WORKSPACE_ROOT\analysis\mods-archive. These projects are historical reference material for UX, upload policy, anti-leecher logic, server handling, large-share behavior, and compatibility hardening. Do not import behavior wholesale.

  • MorphXT
  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-MorphXT_v12.3_src_and_libs, eMule-0.50a-MorphXT_v12.7_src_and_libs; https://sourceforge.net/projects/emulemorph/files/MorphXT/
  • Notes: Major mod lineage and frequent reference for PowerShare, UX, IP-to-country, FakeAlyzer, and upload features.

  • Xtreme

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-Xtreme-8.1-src
  • Notes: Major mod lineage with known-file, AICH, IP-filter, and performance ideas.

  • ScarAngel

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-ScarAngel-v4.2-src; https://scarangel.sourceforge.net/eng_download.html
  • Notes: Stulle/Morph-related mod lineage with anti-leecher and sharing policy ideas.

  • StulleMule

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-StulleMule_v7.0-src
  • Notes: Important source for threaded save, transfer window, and upload/share policy ideas.

  • Mephisto

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-Mephisto-v3.0-src; https://sourceforge.net/projects/mephisto/files/Mephisto/
  • Notes: Important source for trickle slot and multi-chunk upload policy references.

  • UltiMatiX

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-UltiMatiX_v5.0_31.08.2016_by_engo3k
  • Notes: Late mod line referenced for upload policy and advanced preferences ideas.

  • NeoMule / NeoMule Reloaded

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-NeoMule-v4.55a, eMule-0.50a-neomuleneomule_reloaded-fa3debb
  • Notes: IPv6, NAT, and broader protocol-adjacent idea reference.

  • AcKroNiC

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-AcKroNiC_v6.0-src
  • Notes: Historical mod with PowerShare and anti-leecher relevance.

  • beba

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-beba_2.72_src
  • Notes: Historical mod and ResizableLib-related dependency provenance.

  • MagicAngel

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-MagicAngel-v4.0-src
  • Notes: Historical mod with server, sharing, and UI code references.

  • ZZUL TRA

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-ZZUL-TRA_2.6_Src
  • Notes: Historical mod lineage useful for upload/queue behavior comparison.

  • Adunanza

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-Adunanza; https://sourceforge.net/p/amule-adunanza/code/HEAD/tree/
  • Notes: Italian network/community lineage; compare carefully because topology and behavior goals differ.

  • DreaMule

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-DreaMule_2.12_sources, eMule-0.50a-DreaMule_3.0_final
  • Notes: Historical mod/client line.

  • AA Community

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-AA_Community_Sources
  • Notes: Historical community mod archive.

  • Euro-Com MoD

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-Euro-Com_MoD_v1.6
  • Notes: Historical mod archive.

  • LPE / lightweight

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-lightweight_src_15.04.12, eMule-0.50a-LPE-src_04.06.12
  • Notes: Lightweight/LPE branch with X-Mod and Stulle references in changelogs.

  • MorphCA

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-MorphCA_v1.0_src-Libs_Vs08Pile_Ready_Incl_Win7Sdk_hotfix, eMule-0.50a-MorphCA_v2.2_src_libs-vs08-vs10.compile.ready.incl.win7sdk
  • Notes: Morph-derived archive line.

  • XCA

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-0.50a-XCA_1.3-src_VS2010-16.12.11
  • Notes: Historical mod archive with server-list and protocol code references.

  • eMule BitComet plugin

  • Status: Historical, archive-only
  • Archive/source evidence: eMule-bitcomet-plugin
  • Notes: Historical integration/plugin line.

  • eMule Plus

  • Status: Historical, archive-only
  • Archive/source evidence: eMulePlus-1.2e.Source
  • Notes: Independent eMule-derived client source archive.

  • VeryCD / easyMule

  • Status: Needs verification
  • Archive/source evidence: Public search lead
  • Notes: Important Chinese eMule/easyMule lineage, but canonical source/archive needs verification before adding as a sourced row.

  • EastShare, Sivka, iONiX, Phoenix, TK4

  • Status: Needs verification
  • Archive/source evidence: Public search leads
  • Notes: Historically important mod names. Promote only when source archive URLs are verified.

Public Archive Collections

  • emulefans ed2k-software
  • Status: Archive-only
  • Link: https://github.com/emulefanscom/ed2k-software
  • Notes: Public archive of eD2K software packages and eMule mods. Confirm license and source completeness before reusing material.

  • emulefans misc

  • Status: Archive-only
  • Link: https://github.com/emulefanscom/misc
  • Notes: Miscellaneous eMule/eD2K archive material.

  • local compressed archive set

  • Status: Archive-only
  • Link: External research archive
  • Notes: Includes eMule-mods-archive.rar, jed2k.rar, goe2k.rar, libed2k.rar, mldonkey.rar, qmule.rar, and ED2K server research archives. Do not reference machine-specific absolute paths in committed docs.

Maintenance Procedure

Refresh this file when a new eD2K/eMule-related repo is discovered or before using any project as implementation evidence.

  1. Search both public sources and local research archives.
  2. Classify server implementations separately from server lists, bootstrap services, protocol libraries, clients, controllers, and mods.
  3. Prefer canonical upstream URLs. If only a local checkout exists, keep the entry as needs verification until an upstream, archive, or provenance link is found.
  4. Record closed-source historical servers as protocol/history evidence only.
  5. Validate whether source, binary archive, license, and protocol coverage are actually present before changing status from needs verification.
  6. Keep rows concise and factual. Do not add marketing claims or endorsement language.

Recommended recurring searches:

ed2k server github
eDonkey server source code
Lugdunum eserver archive
satan-edonkey-server source
node ed2k server github
go ed2k server github
java ed2k server github
emule mod source archive
MorphXT Xtreme ScarAngel StulleMule Mephisto source
VeryCD easyMule source
eMule EastShare Sivka iONiX Phoenix TK4 source
Torznab ed2k eMule
aMule Sonarr Radarr ed2k

After editing, run:

git diff --check
rg -n "ED2K-PROJECT-INVENTORY" EMULE_WORKSPACE_ROOT\repos\emulebb-tooling\docs

Run python -m emule_workspace validate when the workspace lock is free.