Version 16 (modified by welterde, 11 years ago) (diff)

Application template

  1. What idea would you like to work on? Please work out a general description. Also include a more detailed explanation, with the project broken down in different parts (if possible, include a timeline).
  2. Tell us about yourself. Who are you, what do you study, other information about yourself.
  3. Why did you choose I2P? What's your motivation, and why this specific idea?
  4. Do you intend to work full time on the project, or do you have other obligations? If possible, give us a timeline.
  5. Are there any additional reasons we should pick you to work on I2P?

Requirements and hints

  • Students are (in most cases) expected to use the Monotone revision control system.
  • Make yourself available: working on the GSoc will be a lot of work, keep this in mind.
  • Be sure to get to know the developers beforehand, since you will be working with them for over 2 months (and hopefully longer, as you can always continue to contribute to the project). We welcome your input on IRC (Freenode, #i2p, or irc2p (inside I2P), #i2p) and the forums ( ).
  • Get to know I2P: install I2P, setup an I2P website (eepsite), try running IRC on top of I2P, …
  • Related to the above: communicate often with the developers (specifically: your mentor). Ask questions if you don't understand something, say what your great new idea is and how you are implementing it …
  • Be motivated! If you like the idea you're applying for and would love to code on it, your experience will be much more enjoyable.


The following ideas are only a few suggestions by developers and enthousiasts. Other ideas are possible, and even encouraged. I2P is an overlay network, which basically allows any online application to be adapted to I2P. This, as well as the option to develop a new feature for the overlay network, allows a whole range of ideas.

Application level

I2P router



Other Ideas and Further Information

See zzz's Todo lists