Hlavní implementace I2P klienta používá Java. Pokud na konkrétním systému nemůžete nebo nechcete používat Javu, existují alternativní implementace I2P klienta vyvíjené a udržované členy komunity. Tyto programy poskytují stejnou základní funkčnost s využitím různých programovacích jazyků nebo přístupů.
Srovná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 |
| 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 plně vybavený 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ím se sítí Java I2P. Tento C++ router je často používán jako odlehčená alternativa na systémech, kde Java runtime není k dispozici nebo není žádoucí. i2pd obsahuje vestavěnou webovou konzoli pro konfiguraci a monitorování. Je multiplatformní a dostupný v mnoha balíčkovacích formátech — existuje dokonce i Android verze i2pd (například prostřednictvím F-Droid).
Go-I2P (Go)
Repozitář: 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 zatím není plně funkční. K roku 2025 je Go-I2P považován za experimentální — je aktivně vyvíjen komunitními vývojáři, ale není doporučen pro produkční použití, dokud nedosáhne vyšší úrovně zralosti. Cílem Go-I2P je poskytnout moderní, odlehčený I2P router s plnou kompatibilitou se sítí I2P po dokončení vývoje.
I2P+ (Java fork)
Webová stránka: https://i2pplus.github.io
Popis: I2P+ je komunitou udržovaná odnož 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í vylepšené uživatelské zkušenosti a lepšího výkonu při zachování plné kompatibility s oficiální I2P sítí. Přináší osvěženější rozhraní webové konzole, uživatelsky přívětivější možnosti konfigurace a různé optimalizace (například zlepš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. Pro uživatele, kteří však Java mají a chtějí alternativní sestavení s extra možnostmi, poskytuje I2P+ přesvědčivou volbu. Tato odnož je udržována aktuální s upstream I2P vydáními (s číslem verze doplněným o “+”) a lze ji získat z webové stránky projektu.