aMule, czyli „all-platform eMule”, to podobny do eMule klient sieci eDonkey (ed2k) oraz KAD (kademlia). W 2003 roku odłączył się od innego klienta, xMule, i od tamtej pory doskonale się rozwija. Aplikacja oferuje takie funkcje jak alokacja slotów, filtrowanie adresów IP, ograniczanie transferu wychodzącego i przychodzącego, ustawianie priorytetów pobierania plików, wyszukiwanie danych w zakładkach, automatyczne kasowanie z listy nie działających serwerów, ustawienia proxy, rozmowy z użytkownikami podłączonymi do danego serwera.
Zaletą tego projektu jest jego przenośność. Wspierane są systemy Windows, Linux, Mac OS X, Solaris oraz *BSD na różnych platformach sprzętowych.
Program jest tak zbudowany, aby oddzielić interfejs od silnika. Po uruchomieniu programu w tle działa proces systemowy (daemon), do którego użytkownik może podłączyć się za pomocą interfejsu graficznego (GUI), przez www za pomocą przeglądarki lub za pomocą specjalnego wiersza poleceń amulecmd. Interfejs został, jak dotąd, przetłumaczony na 28 języków z całego świata. W tym na polski.