- I2PD (I2P Daemon) is a full-featured C++ implementation of I2P client.
- I tried both implementations, java and c++. Even though i2prouter is in repository still it doesn't work, its config files need fixing, e.g. some vars arent interpolated like $INSTALL_DIR. So after using it for a while I decided to get my chances with i2pd, which is compact implementation of just the router part of i2p network software, and I was surprised how lightweight it was, and how easy it was to set it up (even though it's not in the repositories). So on the whole i2pd is my personal preference because of frugal resources it requires to run, and for it's not obtrusive maintenance. So i2pd does less in its features, but does it without the drama java introduces to package maintenance.
- it is open-source
- sources https://github.com/PurpleI2P/i2pd/archive/2.19.0.tar.gz