I2P is an anonymizing network, offering a simple layer that identity-sensitive applications can use to securely communicate. All data is wrapped with several layers of encryption, and the network is both distributed and dynamic, with no trusted parties.
Many applications are available that interface with I2P, including mail, peer-peer, IRC chat and others.
Alternative i2p Clients: https://geti2p.net/en/about/alternative-clients More Info »
The main I2P client implementation uses Java. If for some reason you can't use Java on your device, there are alternative implementations developed by community members.
i2pd is a I2P client implementation in C++. As of early 2016, i2pd is became stable enough to be used in production, and since summer 2016 it fully implements all I2P APIs.
Kovri is active i2pd fork developed for Monero cryptocurrency.
Go-I2P is I2P client developed using the Go programming language. The project is in early development.