# Package net.i2p

Core I2P package providing fundamental interfaces, version information, and entry points to essential I2P services.

See: Description

- Class Summary
  Class | Description
  --- | ---
  CoreVersion | Expose a version string.
  I2PAppContext | Provide a base scope for accessing singletons that I2P exposes.

- Exception Summary
  Exception | 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.

## Package net.i2p Description

Core I2P package providing fundamental interfaces, version information, and entry points to essential I2P services.

This package contains the foundational components that form the public API of I2P, including:

- I2PAppContext: Central context for accessing I2P services and configuration
- Version information: Build version, update checking, and release management
- Core interfaces: Fundamental abstractions used throughout the I2P codebase
- Service locators: Entry points for accessing router and application services

With a few exceptions, this package and all others in i2p.jar are maintained as a stable API for use by apps, clients, and plugins. The classes in this package provide the primary means for external applications to interact with the I2P network.

Key Usage:

- Applications should obtain an I2PAppContext to access I2P services
- Version checking and update management is handled through this package
- Core interfaces define contracts for I2P-compatible implementations