{% extends "global/layout.html" %} {% block title %}{% trans %}Index to Technical Documentation{% endtrans %}{% endblock %} {% block lastupdated %}2022-04{% endblock %} {% block accuratefor %}0.9.53{% endblock %} {% block content %}

{% trans -%} Following is an index to the technical documentation for I2P. {%- endtrans %}

{% trans -%} This index is ordered from the highest to lowest layers. The higher layers are for "clients" or applications; the lower layers are inside the router itself. The interface between applications and the router is the I2CP (I2P Control Protocol) API. {%- endtrans %}

{% trans trac='https://i2pgit.org/i2p-hackers/i2p.www/issues' -%} The I2P Project is committed to maintaining accurate, current documentation. If you find any inaccuracies in the documents linked below, please enter a ticket identifying the problem. {%- endtrans %}

{% trans %}Index to Technical Documentation{% endtrans %}

{% trans %}Overview{% endtrans %}

{% trans %}Application-Layer Topics{% endtrans %}

{% trans %}Application Layer API and Protocols{% endtrans %}

{% trans %}High-level, easy-to-use APIs for applications written in any language to send and receive data.{% endtrans %}

{% trans %}End-to-End Transport API and Protocols{% endtrans %}

{% trans %}The end-to-end protocols used by clients for reliable and unreliable communication.{% endtrans %}

{% trans %}Client-to-Router Interface API and Protocol{% endtrans %}

{% trans -%} The lowest-level API used for clients (applications) to send and receive traffic to a router. Traditionally used only by Java applications and higher-level APIs. {%- endtrans %}

{% trans %}End-to-End Encryption{% endtrans %}

{% trans %}How client messages are end-to-end encrypted by the router.{% endtrans %}

{% trans %}Network Database{% endtrans %}

{% trans %}Distributed storage and retrieval of information about routers and clients.{% endtrans %}

{% trans %}Router Message Protocol{% endtrans %}

{% trans %}I2P is a message-oriented router. The messages sent between routers are defined by the I2NP protocol.{% endtrans %}

{% trans %}Tunnels{% endtrans %}

{% trans %}Selecting peers, requesting tunnels through those peers, and encrypting and routing messages through these tunnels.{% endtrans %}

{% trans %}Transport Layer{% endtrans %}

{% trans %}The protocols for direct (point-to-point) router to router communication.{% endtrans %}

{% trans %}Other Router Topics{% endtrans %}

{% trans %}Developer's Guides and Resources{% endtrans %}

{% endblock %}