i2p is very interesting except that it is a single piece of Java software rather than an open protocol with many implementations.
There is a c++ implementation
Came here to say that. 😅
There's i2pd in C++ and invizible pro for android