diff --git a/router/java/src/net/i2p/router/package.html b/router/java/src/net/i2p/router/package.html
new file mode 100644
index 0000000000000000000000000000000000000000..02e1bb6566db2e51fb6b7a8371a5f9cb44ad50a2
--- /dev/null
+++ b/router/java/src/net/i2p/router/package.html
@@ -0,0 +1,10 @@
+<html>
+    <body>
+        <p>
+            The I2P router application handles the I2P network communication.
+        </p>
+        <p>
+            It encompasses sending and receiving messages, building up tunnels, encrypting and decrypting (on multiple levels) where applicable, and so on.
+        </p>
+    </body>
+</html>
diff --git a/router/java/src/net/i2p/router/peermanager/package.html b/router/java/src/net/i2p/router/peermanager/package.html
new file mode 100644
index 0000000000000000000000000000000000000000..f422d0c1099c582029121865c5d904a19ee1971f
--- /dev/null
+++ b/router/java/src/net/i2p/router/peermanager/package.html
@@ -0,0 +1,10 @@
+<html>
+    <body>
+        <p>
+            The peer manager logs information about the history and quality of network peers.
+        </p>
+        <p>
+            Peer capacity, speed and other parameters are calculated to determine in what cases we should use each peer.
+        </p>
+    </body>
+</html>
diff --git a/router/java/src/net/i2p/router/startup/package.html b/router/java/src/net/i2p/router/startup/package.html
new file mode 100644
index 0000000000000000000000000000000000000000..7dfdabf9ec0625311e01dc8290f5b7c32fbba2da
--- /dev/null
+++ b/router/java/src/net/i2p/router/startup/package.html
@@ -0,0 +1,10 @@
+<html>
+    <body>
+        <p>
+            The I2P startup package loads the configuration when I2P is started.
+        </p>
+        <p>
+            The startup consists of a number of different jobs, like loading data from files for the network database, creating new router information (keypairs), and so on.
+        </p>
+    </body>
+</html>
diff --git a/router/java/src/net/i2p/router/transport/ntcp/package.html b/router/java/src/net/i2p/router/transport/ntcp/package.html
new file mode 100644
index 0000000000000000000000000000000000000000..4aeb388cf2bd89ee22d89ae1ab2cc949a9bbd88e
--- /dev/null
+++ b/router/java/src/net/i2p/router/transport/ntcp/package.html
@@ -0,0 +1,7 @@
+<html>
+    <body>
+        <p>
+            The NTCP transport allows passing I2P messages on top of TCP. The N in NTCP stands for 'New', as the NTCP transport replaces an older TCP transport which had issues concerning congestion collapse.
+        </p>
+    </body>
+</html>
diff --git a/router/java/src/net/i2p/router/transport/package.html b/router/java/src/net/i2p/router/transport/package.html
new file mode 100644
index 0000000000000000000000000000000000000000..4970c053e1a01f66a3eab43601ff2702ebc61c33
--- /dev/null
+++ b/router/java/src/net/i2p/router/transport/package.html
@@ -0,0 +1,7 @@
+<html>
+    <body>
+        <p>
+            The transport system allows the usage of communication layers that are below I2P in the stack, on which I2P messages are sent.
+        </p>
+    </body>
+</html>
diff --git a/router/java/src/net/i2p/router/transport/udp/package.html b/router/java/src/net/i2p/router/transport/udp/package.html
new file mode 100644
index 0000000000000000000000000000000000000000..1c1f948524eea097eddd5543de33c9f3431f3a76
--- /dev/null
+++ b/router/java/src/net/i2p/router/transport/udp/package.html
@@ -0,0 +1,7 @@
+<html>
+    <body>
+        <p>
+            The UDP transport (also known as 'SSU transport') allows passing I2P messages on top of UDP.
+        </p>
+    </body>
+</html>