1
0
Fork 0
mirror of https://i2pgit.org/I2P_Developers/i2p.i2p.git synced 2026-05-14 11:45:05 +00:00
No description
  • Java 86.3%
  • HTML 5.2%
  • CSS 4.7%
  • Shell 1.1%
  • JavaScript 1.1%
  • Other 1.4%
Find a file
2026-05-12 11:43:42 -04:00
.github Add workflow_dispatch trigger to Docker and GHCR workflows 2026-03-24 15:16:26 -04:00
.tx New partial Icelandic translation 2025-09-03 11:17:36 -04:00
apps More constant time string comparisons 2026-05-10 19:28:42 -04:00
core Util: eqCT() null check 2026-05-11 07:37:25 -04:00
debian Update changelog for version 2.12.1 release with corrections 2026-04-23 08:38:17 -04:00
debian-alt Fix changelog version for 2.12.1-1~ubuntu2 and correct orig.tar.bz2 reference 2026-04-23 17:45:26 -04:00
docker/rootfs Docker: Update eepsite configuration to use net.i2p.jetty.JettyStart 2026-05-06 11:16:03 -04:00
docs Fix errors in HACKING.md 2022-07-17 01:45:55 -07:00
gradle Build: Update gradle to 8.5 2024-01-28 12:09:10 +00:00
installer checklist update 2026-04-25 10:21:01 -04:00
licenses Add SLF4J license 2025-11-24 09:49:23 -05:00
reproducible Build: Update gradle to 8.5 2024-01-28 12:09:10 +00:00
router bump -7 2026-05-12 11:43:42 -04:00
Slackware spelling 2016-09-10 16:26:29 +00:00
tests/scripts Pull translations from Weblate 2026-04-17 14:24:24 -04:00
.dockerignore ignore override.properties when building docker 2023-03-19 15:00:48 +00:00
.editorconfig editorconfig update 2018-12-11 11:22:43 +00:00
.gitignore ignore shell scripts in root directory 2023-04-12 16:43:33 +00:00
.gitlab-ci.yml CI: build javadoc in gitlab ci 2024-02-19 15:26:13 -05:00
.travis.yml Move travis test runner script to own file so it's easier to work with 2021-01-02 09:12:02 -05:00
.weblate Add weblate config file 2026-03-06 10:57:51 -05:00
build.gradle Build: Gradle fixes for Jetty 12 2026-03-19 19:27:22 -04:00
build.properties Build: Update JavaEE javadocs to EE8 2026-02-21 12:40:42 -05:00
build.xml Build: Add spotbugs target 2026-04-09 13:41:58 -04:00
Docker.md Docker: Run startapp.sh as non-root. Clarify need to rewrite 127.0.0.1 to Docker internal localhost(172.17.0.* normally) in order to avoid IP-based client denials. Remove dead s6 script. Change 127.0.0.1 to localhost in docker rootfs config files. Clarify documentation. 2026-05-05 14:45:07 -04:00
Dockerfile Docker: Remove USER directive from Dockerfile and update startapp.sh to use exec -runuser to start java as non-root 2026-05-06 09:37:57 -04:00
gradle.properties Build: Gradle fixes for Jetty 12 2026-03-19 19:27:22 -04:00
gradlew Build: Update gradle to 8.5 2024-01-28 12:09:10 +00:00
gradlew.bat Build: Update gradle to 8.5 2024-01-28 12:09:10 +00:00
history.txt bump -7 2026-05-12 11:43:42 -04:00
INSTALL-headless.txt Change canonical domain to i2p.net 2026-01-14 12:08:01 -05:00
INSTALL.txt Change canonical domain to i2p.net 2026-01-14 12:08:01 -05:00
LICENSE.txt Util: Update json-simple to 2.3.1 2026-04-30 20:17:28 -04:00
README.md Update bug report URL's 2026-05-02 16:51:36 -03:00
README.txt Update bug report URL's 2026-05-02 16:51:36 -03:00
settings.gradle reproducible builds with Gradle 2021-05-11 17:50:14 +00:00

I2P

This is the source code for the reference Java implementation of I2P.

Latest release: https://i2p.net/en/downloads/

Installing

See INSTALL.txt or the installation instructions for your system:

Documentation

https://i2p.net/en/docs/

FAQ: https://i2p.net/en/docs/overview/faq/

API: Run 'ant javadoc' then start at build/javadoc/index.html

How to contribute / Hack on I2P

Please check out HACKING.md and other documents in the docs directory.

Building packages from source

To get development branch from source control: https://i2p.net/docs/development/new-developers/

Prerequisites

  • Java SDK (preferably Oracle or OpenJDK) 17 or higher
    • Non-linux operating systems and JVMs: See https://trac.i2p2.de/wiki/java
    • Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel) require only Java 6
  • Apache Ant 1.9.8 or higher
  • The xgettext, msgfmt, and msgmerge tools installed from the GNU gettext package http://www.gnu.org/software/gettext/
  • Build environment must use a UTF-8 locale.

Ant build process

On x86 systems do:

ant pkg

On non-x86, use one of the following instead:

ant installer-linux
ant installer-freebsd
ant installer-osx

Run 'ant' with no arguments to see other build options.

Gradle build process

Full builds of installers or updates are not yet possible, but the code can be compiled with:

./gradlew assemble

This will download dependencies over the clearnet by default, including Gradle itself. To download through a SOCKS proxy (e.g. Tor), add the following lines to your ~/.gradle/gradle.properties:

systemProp.socksProxyHost=localhost
systemProp.socksProxyPort=9150

Development builds

Automatic CI builds are available at the continuous integration page.

Docker

For more information how to run I2P in Docker, see Docker.md

Contact info

Need help? See the IRC channel #i2p on irc.freenode.net

Bug reports: https://i2pgit.org/I2P_Developers/i2p.i2p/issues http://git.idk.i2p/I2P_Developers/i2p.i2p/issues

Contact information, security issues, press inquiries: https://i2p.net/en/contact

Twitter: @i2p, @geti2p

Licenses

See LICENSE.txt