Hlavní implementace I2P klienta používá Java. Pokud nemůžete nebo nechcete používat Java na konkrétním systému, existují alternativní implementace I2P klienta vyvíjené a udržované členy komunity. Tyto programy poskytují stejnou základní funkcionalnost pomocí různých programovacích jazyků nebo přístupů.
Porovnávací tabulka
| Client | Language | Maturity | Actively Maintained | Suitable For | Notes |
|---|---|---|---|---|---|
| Java I2P | Java | Stable | ✅ Yes (official) | General users | Standard full router; includes console, plugins, and tools |
| i2pd | C++ | Stable | ✅ Yes | Low-resource systems, servers | Lightweight, fully compatible with Java I2P, includes web console |
| Go-I2P | Go | Experimental | ⚙️ In development | Developers, testing | Early-stage Go implementation; not yet production ready |
| Emissary | Rust | Experimental | ⚙️ In development | Developers, embedded use | Rust I2P implementation; embeddable router with eepsite, torrent, IRC and email support |
| I2P+ | Java | Stable (fork) | ✅ Yes | Advanced users | Enhanced Java I2P fork with UI and performance improvements |
i2pd (C++)
Webové stránky: https://i2pd.website
Popis: i2pd (I2P Daemon) je plnohodnotný I2P klient implementovaný v C++. Je stabilní pro produkční použití již mnoho let (přibližně od roku 2016) a je aktivně udržován komunitou. i2pd plně implementuje síťové protokoly a API I2P, což ho činí zcela kompatibilní se síťí Java I2P. Tento C++ router je často používán jako lehká alternativa na systémech, kde není Java runtime k dispozici nebo není žádoucí. i2pd obsahuje vestavěnou webovou konzoli pro konfiguraci a monitoring. Je multiplatformní a dostupný v mnoha formátech balíčků — je dokonce k dispozici i Android verze i2pd (například přes F-Droid).
Go-I2P (Go)
Repository: https://github.com/go-i2p/go-i2p
Popis: Go-I2P je I2P klient napsaný v programovacím jazyce Go. Jedná se o nezávislou implementaci I2P routeru, která se snaží využít efektivity a přenositelnosti jazyka Go. Projekt je aktivně vyvíjen, ale stále se nachází v rané fázi a ještě není kompletně funkční. K roku 2025 je Go-I2P považováno za experimentální — na projektu aktivně pracují komunitní vývojáři, ale není doporučováno pro produkční použití, dokud nedospěje. Cílem Go-I2P je poskytovat moderní, lehký I2P router s plnou kompatibilitou se sítí I2P po dokončení vývoje.
Emissary (Rust)
Webová stránka: https://eepnet.github.io/emissary/
Popis: Emissary je implementace protokolového zásobníku I2P v jazyce Rust, navržená tak, aby fungovala jako vestavitelný I2P router. Může být integrována do jiných aplikací nebo spuštěna samostatně. Emissary podporuje hosting eepsite, torrenty, IRC a emailové služby. Projekt zahrnuje rozsáhlou dokumentaci pokrývající rychlé nastavení, vestavění pro vývojáře a podrobnou konfiguraci. Jako experimentální projekt je aktivně vyvíjen a zatím se nedoporučuje pro produkční použití.
I2P+ (Java fork)
Webové stránky: https://i2pplus.github.io
Popis: I2P+ je komunitou udržovaný fork standardního Java I2P klienta. Nejedná se o reimplementaci v novém jazyce, ale spíše o vylepšenou verzi Java routeru s dodatečnými funkcemi a optimalizacemi. I2P+ se zaměřuje na poskytování lepší uživatelské zkušenosti a vyššího výkonu při zachování plné kompatibility s oficiální I2P sítí. Přináší obnovené rozhraní webové konzole, uživatelsky přívětivější možnosti konfigurace a různé optimalizace (například vylepšený výkon torrentů a lepší správu síťových peerů, zejména pro routery za firewally). I2P+ vyžaduje Java prostředí stejně jako oficiální I2P software, takže není řešením pro prostředí bez Javy. Nicméně pro uživatele, kteří Java mají a chtějí alternativní build s dodatečnými schopnostmi, I2P+ poskytuje přesvědčivou možnost. Tento fork je udržován aktuální s upstream I2P vydáními (s jeho číslováním verzí připojujícím “+”) a lze jej získat z webových stránek projektu.