1
0
Fork 0
mirror of https://i2pgit.org/I2P_Developers/i2p.i2p.git synced 2026-04-19 08:20:42 +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-04-17 14:26:38 -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 Pull translations from Weblate 2026-04-17 14:24:24 -04:00
core Pull translations from Weblate 2026-04-17 14:24:24 -04:00
debian Pull translations from Weblate 2026-04-17 14:24:24 -04:00
debian-alt Debian: Require libjetty12-java 12.0.32-2 2026-03-13 08:35:40 -04:00
docker/rootfs Docker: automatically resolve conflicting port issues when the external port used by docker does not match the port in the routerInfo 2024-09-29 16:58:44 -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 Pull translations from Weblate 2026-04-17 14:24:24 -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 -14-rc for review 2026-04-17 14:26:38 -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: Add docker-arm branch trigger for testing, rewrite Docker.md 2026-03-16 11:01:02 -07:00
Dockerfile Switch runtime base image from Alpine to Debian for amd64 and arm64 architectures 2026-03-24 15:09:48 -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 -13-rc 2026-04-13 08:14:36 -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 Update launch4j version and license info 2026-02-14 11:39:01 -05:00
README.md Merge pull request #141 from Xyndra/link_fix 2026-03-31 18:35:26 -04:00
README.txt Change canonical domain to i2p.net 2026-01-14 12:08:01 -05: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