<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Documentation on I2P - The Invisible Internet Project</title><link>/en/docs/</link><description>Recent content in Documentation on I2P - The Invisible Internet Project</description><generator>Hugo</generator><language>en-US</language><atom:link href="/en/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>I2P Documentation Writing Guidelines</title><link>/en/docs/writing-guidelines/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/en/docs/writing-guidelines/</guid><description>&lt;p>&lt;strong>Purpose:&lt;/strong> Maintain consistency, accuracy, and accessibility across I2P technical documentation&lt;/p>
&lt;hr>
&lt;h2 id="core-principles">Core Principles&lt;/h2>
&lt;h3 id="1-verify-everything">1. Verify Everything&lt;/h3>
&lt;p>&lt;strong>Never assume or guess.&lt;/strong> All technical statements must be verified against:&lt;/p>
&lt;ul>
&lt;li>Current I2P source code (&lt;a href="https://i2pgit.org/I2P_Developers/i2p.i2p/src/branch/master">https://i2pgit.org/I2P_Developers/i2p.i2p/src/branch/master&lt;/a>
)&lt;/li>
&lt;li>Official API documentation (&lt;a href="https://i2p.github.io/i2p.i2p/">https://i2p.github.io/i2p.i2p/&lt;/a>
&lt;/li>
&lt;li>Configuration specifications &lt;a href="../../en/docs/">/docs/specs/&lt;/a>
&lt;/li>
&lt;li>Recent release notes &lt;a href="../../en/categories/release/">/releases/&lt;/a>
&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Example of proper verification:&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-markdown" data-lang="markdown">&lt;span style="display:flex;">&lt;span>❌ BAD: &amp;#34;The ClientApp interface probably requires three constructor parameters.&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>✅ GOOD: &amp;#34;The ClientApp interface requires this constructor signature: 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> public MyClientApp(I2PAppContext context, ClientAppManager manager, String[] args)&amp;#34;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="2-clarity-over-brevity">2. Clarity Over Brevity&lt;/h3>
&lt;p>Write for developers who may be encountering I2P for the first time. Explain concepts fully rather than assuming knowledge.&lt;/p></description></item><item><title>I2P Router Troubleshooting Guide</title><link>/en/docs/troubleshooting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/en/docs/troubleshooting/</guid><description>&lt;p>I2P routers fail most commonly due to &lt;strong>port forwarding issues&lt;/strong>, &lt;strong>insufficient bandwidth allocation&lt;/strong>, and &lt;strong>inadequate bootstrap time&lt;/strong>. These three factors account for over 70% of reported problems. The router requires at least &lt;strong>10-15 minutes&lt;/strong> after startup to fully integrate into the network, &lt;strong>128 KB/sec minimum bandwidth&lt;/strong> (256 KB/sec recommended), and proper &lt;strong>UDP/TCP port forwarding&lt;/strong> to achieve non-firewalled status. New users often expect immediate connectivity and restart prematurely, which resets integration progress and creates a frustrating cycle. This guide provides detailed solutions for all major I2P issues affecting versions 2.10.0 and later.&lt;/p></description></item></channel></rss>