# Uses of Package
net.i2p

- Packages that use net.i2p
  Package | Description
  --- | ---
  com.vuze.plugins.mlab | Integration layer for running the M-Lab Network Diagnostic Tool (NDT) within the I2P router console.
  gnu.crypto.prng | Fortuna Pseudo-Random Number Generator (PRNG) from GNU Crypto, updated and modified for I2P's cryptographic operations.
  i2p.susi.dns | The SusiDNS webapp, which is the user interface for the addressbook application and the local naming service (hosts database) implemented in net.i2p.client.naming.
  i2p.susi.webmail | The SusiMail webapp, which implements a webmail interface, POP3 and SMTP client-side protocols, and local caching of email.
  net.i2p | Core I2P package providing fundamental interfaces, version information, and entry points to essential I2P services.
  net.i2p.app | Interfaces for classes to be started and stopped via clients.config.
  net.i2p.apps.systray | System tray integration and URL launcher for the I2P router console.
  net.i2p.client | Interfaces and factories for the base I2P SDK used to develop applications that communicate through I2P.
  net.i2p.client.datagram | Provides a standard way for reading and writing messages transferred over I2P so that recipient has an authenticated mechanism to reply to it.
  net.i2p.client.impl | Internal implementation of the I2P client SDK, providing the client side of the I2CP protocol for applications communicating through I2P.
  net.i2p.client.naming | Naming service for resolving human-readable names to I2P destinations, providing a standard interface without JNDI complexity.
  net.i2p.client.streaming | API, interfaces, and factory for a TCP-like (reliable, authenticated, in order) set of sockets for communicating over IP-like (unreliable, unauthenticated, unordered) I2P messages.
  net.i2p.client.streaming.impl | Implementation of a TCP-like (reliable, authenticated, in order) set of sockets for communicating over the IP-like (unreliable, unauthenticated, unordered) I2P messages.
  net.i2p.crypto | Core cryptographic primitives and algorithms used throughout I2P.
  net.i2p.data | These classes define the common data structures used by the various I2P protocols.
  net.i2p.data.i2cp | The Invisible Internet Client Protocol (I2CP) allows applications simplified access to I2P network without requiring them to deal with the issues involved with the Invisible Internet Network Protocol (I2NP).
  net.i2p.data.i2np | This package defines the low-level messages sent between routers, called Invisible Internet Network Protocol (I2NP).
  net.i2p.data.router | Router-specific data structures and identity management classes for I2P.
  net.i2p.desktopgui | Desktop graphical interface for managing I2P router lifecycle from the system tray.
  net.i2p.desktopgui.i18n | Internationalization (i18n) support for the Desktop GUI.
  net.i2p.i2pcontrol | I2P Control provides a JSON-RPC 2.0 interface for controlling and monitoring the I2P router.
  net.i2p.i2pcontrol.security | Security components for I2P Control authentication and authorization.
  net.i2p.i2pcontrol.servlets.configuration | Configuration management for I2P Control settings and parameters.
  net.i2p.i2ptunnel | Implementation of preconfigured tunnels for both clients and servers, with a comprehensive UI for tunnel management and configuration.
  net.i2p.i2ptunnel.access | Definition-based incoming connection filter for I2PTunnel, allowing fine-grained access control for server tunnels.
  net.i2p.i2ptunnel.localServer | Lightweight HTTP server for serving static resources (CSS, images) used by I2PTunnel HTTP client proxy error pages.
  net.i2p.i2ptunnel.socks | SOCKS protocol tunnel implementation for I2P, supporting SOCKS 4, 4a, and 5.
  net.i2p.i2ptunnel.streamr | Special-purpose tunnels for streaming UDP clients and servers, optimized for audio and video streaming applications.
  net.i2p.i2ptunnel.udpTunnel | UDP tunnel implementation for I2PTunnel.
  net.i2p.i2ptunnel.ui | Public API classes for programmatic tunnel configuration and management.
  net.i2p.i2ptunnel.web | Web-based user interface for managing I2PTunnel configurations, implemented as a webapp packaged in i2ptunnel.war.
  net.i2p.jetty | I2P integration layer for the Jetty web server, providing embedded Jetty startup, configuration, and logging integration with the I2P router.
  net.i2p.kademlia | Generic Kademlia distributed hash table implementation supporting multiple hash algorithms (SHA1, SHA256, etc.).
  net.i2p.router | The I2P router application handles I2P network communication.
  net.i2p.router.crypto | Router-specific cryptographic operations and implementations for I2P security.
  net.i2p.router.crypto.ratchet | Implementation of ECIES-X25519-AEAD-Ratchet cryptographic protocol (I2P proposal 144), providing forward secrecy and enhanced security for I2P transport communications.
  net.i2p.router.naming | The default naming service implementation for the I2P router, using the BlockfileNamingService based on the Metanotion BlockFile Database.
  net.i2p.router.news | Classes to parse the I2P news format, which follows the Atom standard with additional metadata for the I2P update notification feature.
  net.i2p.router.startup | The I2P startup package loads configuration when I2P is started.
  net.i2p.router.sybil | Offline analysis tools for detecting Sybil attacks and malicious peer coordination in the I2P network.
  net.i2p.router.tasks | Periodic maintenance tasks and background jobs for I2P router operations.
  net.i2p.router.time | Time synchronization and clock management for I2P router using NTP.
  net.i2p.router.transport | Transport layer implementations and management for I2P network communication.
  net.i2p.router.transport.crypto | Cryptographic operations for I2P transport protocols, including key exchange algorithms, session key management, and transport-layer encryption.
  net.i2p.router.transport.ntcp | The NTCP (New TCP) transport for I2P, allowing I2P messages to be passed over TCP connections.
  net.i2p.router.transport.udp | The UDP transport (also known as 'SSU' or Secure Semi-reliable UDP transport) for I2P, allowing I2P messages to be passed over UDP connections.
  net.i2p.router.tunnel | Core tunnel management, message processing, and encryption for I2P's anonymous routing system.
  net.i2p.router.tunnel.pool | Tunnel pool management, creation, and peer selection for I2P's anonymous routing system.
  net.i2p.router.util | Utility classes and helper functions used throughout the I2P router.
  net.i2p.router.web | The router console user interface, implemented in routerconsole.jar, with these classes supporting the webapp in routerconsole.war.
  net.i2p.router.web.helpers | Helpers and handlers for the router console user interface, with these classes supporting the webapp in routerconsole.war.
  net.i2p.sam | The SAM (Simple Anonymous Messaging) client API.
  net.i2p.sam.client | Demo and test client classes.
  net.i2p.stat | Statistical collection and analysis framework used throughout the I2P router for adaptive operation, performance monitoring, and debugging.
  net.i2p.util | Core utility classes and helper functions used throughout the I2P router and applications.
  org.cybergarage.util | General utility classes and helper functions.
  org.klomp.snark | I2P version of the snark bittorrent client, imported in 2005 and heavily enhanced to add a web UI, DHT support, and other features.
  org.klomp.snark.dht | Distributed Hash Table (DHT) implementation for BitTorrent.
  org.klomp.snark.standalone | Classes exclusively used in standalone I2PSnark installations, providing functionality not needed when running within the I2P router environment.
  org.klomp.snark.web | The I2PSnark web user interface package, providing a complete web-based torrent management system implemented as a webapp in i2psnark.war.

- Classes in net.i2p used by com.vuze.plugins.mlab
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by gnu.crypto.prng
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by i2p.susi.dns
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by i2p.susi.webmail
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.app
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.apps.systray
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.client
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.
  I2PException Base class of I2P exceptions This was originally used to provide chained exceptions, but those were added to Exception in Java 1.4, so this class provides nothing extra at the moment.

- Classes in net.i2p used by net.i2p.client.datagram
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.client.impl
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.
  I2PException Base class of I2P exceptions This was originally used to provide chained exceptions, but those were added to Exception in Java 1.4, so this class provides nothing extra at the moment.

- Classes in net.i2p used by net.i2p.client.naming
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.client.streaming
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.
  I2PException Base class of I2P exceptions This was originally used to provide chained exceptions, but those were added to Exception in Java 1.4, so this class provides nothing extra at the moment.

- Classes in net.i2p used by net.i2p.client.streaming.impl
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.
  I2PException Base class of I2P exceptions This was originally used to provide chained exceptions, but those were added to Exception in Java 1.4, so this class provides nothing extra at the moment.

- Classes in net.i2p used by net.i2p.crypto
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.data
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.
  I2PException Base class of I2P exceptions This was originally used to provide chained exceptions, but those were added to Exception in Java 1.4, so this class provides nothing extra at the moment.

- Classes in net.i2p used by net.i2p.data.i2cp
  Class and Description
  I2PException Base class of I2P exceptions This was originally used to provide chained exceptions, but those were added to Exception in Java 1.4, so this class provides nothing extra at the moment.

- Classes in net.i2p used by net.i2p.data.i2np
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.
  I2PException Base class of I2P exceptions This was originally used to provide chained exceptions, but those were added to Exception in Java 1.4, so this class provides nothing extra at the moment.

- Classes in net.i2p used by net.i2p.data.router
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.desktopgui
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.desktopgui.i18n
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.i2pcontrol
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.i2pcontrol.security
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.i2pcontrol.servlets.configuration
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.i2ptunnel
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.
  I2PException Base class of I2P exceptions This was originally used to provide chained exceptions, but those were added to Exception in Java 1.4, so this class provides nothing extra at the moment.

- Classes in net.i2p used by net.i2p.i2ptunnel.access
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.i2ptunnel.localServer
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.i2ptunnel.socks
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.i2ptunnel.streamr
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.i2ptunnel.udpTunnel
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.i2ptunnel.ui
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.i2ptunnel.web
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.jetty
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.kademlia
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.crypto
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.crypto.ratchet
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.naming
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.news
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.startup
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.sybil
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.tasks
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.time
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.transport
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.transport.crypto
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.transport.ntcp
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.transport.udp
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.tunnel
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.tunnel.pool
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.util
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.web
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.router.web.helpers
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.sam
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.
  I2PException Base class of I2P exceptions This was originally used to provide chained exceptions, but those were added to Exception in Java 1.4, so this class provides nothing extra at the moment.

- Classes in net.i2p used by net.i2p.sam.client
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.stat
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by net.i2p.util
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by org.cybergarage.util
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by org.klomp.snark
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by org.klomp.snark.dht
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by org.klomp.snark.standalone
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.

- Classes in net.i2p used by org.klomp.snark.web
  Class and Description
  I2PAppContext Provide a base scope for accessing singletons that I2P exposes.