A última atualização desta página foi em 2021-01.

Então você quer começar a trabalhar na I2P? Ótimo! Eis aqui um guia rápido para ajudá-lo a começar a contribuir com o site web ou com o software, desenvolvendo ou traduzindo.

Not quite ready for coding? Try getting involved first.

Get to Know Java

The I2P router and its embedded applications use Java as the main development language. If you don't have experience with Java, you can always have a look at Thinking in Java.

Study the how intro, the other "how" documents, the tech intro, and associated documents. These will give you a good overview of how I2P is structured and what different things it does.

Baixando o código-fonte da I2P

For development on the I2P router or the embedded applications, you need to get the source code:

Our current way: Git

I2P has official Git services and accepts contributions via Git at our own gitlab. Trac issues have also been migrated to Git issues. Two-way syncing of issues between Gitlab and Github is a work-in-progress.

  • Install Git.
  • The read-only mirror is also still available at github.

    Compilando a I2P

    To compile the code, you need the Sun Java Development Kit 6 or higher, or equivalent JDK (Sun JDK 6 strongly recommended) and Apache ant version 1.7.0 or higher. If you go are working on the main I2P code, you can go into the i2p.i2p directory and run 'ant' to see the build options.

    To build or work on console translations, you need the xgettext, msgfmt, and msgmerge tools from the GNU gettext package.

    For development on new applications, see the application development guide.

    Idéias para desenvolver

    See the project TODO list or the issue list on GitLab for ideas.

    Tornando os resultados disponíveis

    See the bottom of the licenses page for commit privilege requirements. You need these to put code into i2p.i2p (not required for the website!).

    Venha conhecer-nos!

    The developers hang around on IRC. They can be reached on the Freenode network, OFTC, and on the I2P internal networks. The usual place to look is #i2p-dev. Join the channel and say hi! We also have additional guidelines for regular developers.


    Tradutores do painel do roteador e do site na web: Deem uma olhada em Guia para novos tradutores para os próximos passos.


    I2P is open source software that is mostly developed using open sourced toolkits. The I2P project recently acquired a license for the YourKit Java Profiler. Open source projects are eligible to receive a free license provided that YourKit is referenced on the project web site. Please get in touch if you are interested in profiling the I2P codebase.

    YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.