A quick reference to the I2P+ source tree layout.
| Directory | Description | README |
|---|---|---|
apps |
Applications and clients that ship with I2P. | README.md |
apps/addressbook |
Headless addressbook management code. | README.md |
apps/desktopgui |
System tray application. | README.md |
apps/i2psnark |
Torrent client component in the web console. | README.md |
apps/i2ptunnel |
Hidden Service Manager and its GUI in the web console. | README.md |
apps/imagegen |
Image generator webapp. | README.md |
apps/jetty |
Jetty webserver code. | README.md |
apps/jrobin |
Graph package for the console. | README.md |
apps/ministreaming |
Streaming (TCP-like socket) interface. | README.md |
apps/routerconsole |
Router console code. | README.md |
apps/routerconsole/java/src/net/i2p/router/news |
News feed subsystem. | README.md |
apps/routerconsole/java/src/net/i2p/router/update |
Automatic update subsystem. | README.md |
apps/routerconsole/java/src/net/i2p/router/web |
Console Java code, including plugin support. | README.md |
apps/routerconsole/jsp |
JSPs for the console. | README.md |
apps/sam |
SAM service. | README.md |
apps/streaming |
Streaming (TCP-like socket) implementation. | README.md |
apps/susidns |
Addressbook component in the web console. | README.md |
apps/susimail |
Mail client component in the web console. | README.md |
apps/systray |
Legacy system tray application (removed) and related utilities. | README.md |
installer |
Installer code. | README.md |
installer/lib/izpack |
Installer libraries. | README.md |
installer/lib/jbigi |
jbigi and jcpuid DLLs. | README.md |
installer/lib/launch4j |
Windows jar-to-exe binary. | README.md |
installer/lib/wrapper |
Wrapper binaries and libraries. | README.md |
installer/resources |
Static files bundled with I2P. | README.md |
core/java |
Common core code used by both the router and apps. | README.md |
core/java/src/net/i2p |
Core library packages under net.i2p. |
README.md |
core/java/src/net/i2p/app |
App interface code. | README.md |
core/java/src/net/i2p/client |
Low-level client I2CP interface (I2PClient, I2PSession, etc.). | README.md |
core/java/src/net/i2p/client/impl |
Client-side I2CP implementation. | README.md |
core/java/src/net/i2p/client/naming |
Addressbook interfaces and base implementation. | README.md |
core/java/src/net/i2p/crypto |
Most of the crypto code. | README.md |
core/java/src/net/i2p/data |
Common data structures and data-related utilities. | README.md |
core/java/src/net/i2p/internal |
Internal socketless I2CP connections. | README.md |
core/java/src/net/i2p/kademlia |
Base Kademlia implementation used by the router and i2psnark. | README.md |
core/java/src/net/i2p/socks |
SOCKS client implementation. | README.md |
core/java/src/net/i2p/stat |
Statistics subsystem. | README.md |
core/java/src/net/i2p/time |
Internal time representation. | README.md |
core/java/src/net/i2p/update |
Parts of the update code. | README.md |
core/java/src/net/i2p/util |
Utility code (Log, FileUtil, EepGet, HexDump, etc.). | README.md |
router/java |
I2P router code. | README.md |
router/java/src/net/i2p |
Router-side net.i2p packages. |
README.md |
router/java/src/net/i2p/data/i2np |
I2NP code, the inner protocol for I2P. | README.md |
router/java/src/net/i2p/data/router |
Router data structures such as RouterInfo. | README.md |
router/java/src/net/i2p/router |
Router application core. | README.md |
router/java/src/net/i2p/router/client |
Router-side I2CP implementation. | README.md |
router/java/src/net/i2p/router/crypto |
Router crypto not needed in the core library. | README.md |
router/java/src/net/i2p/router/dummy |
Dummy implementations of subsystems for testing. | README.md |
router/java/src/net/i2p/router/message |
Garlic message creation and parsing. | README.md |
router/java/src/net/i2p/router/networkdb |
NetDB coordination and DHT. | README.md |
router/java/src/net/i2p/router/networkdb/kademlia |
DHT (Kademlia) code. | README.md |
router/java/src/net/i2p/router/networkdb/reseed |
Reseed code. | README.md |
router/java/src/net/i2p/router/peermanager |
Peer profile tracking and storage. | README.md |
router/java/src/net/i2p/router/startup |
Startup sequence code. | README.md |
router/java/src/net/i2p/router/tasks |
Small router helpers, run periodically. | README.md |
router/java/src/net/i2p/router/transport |
Transport implementation code (NTCP, SSU). | README.md |
router/java/src/net/i2p/router/transport/crypto |
Transport crypto (DH). | README.md |
router/java/src/net/i2p/router/tunnel |
Tunnel implementation code. | README.md |
router/java/src/net/i2p/router/util |
Router utilities. | README.md |