diff --git a/asm/pom.xml b/asm/pom.xml
index 4d6f0ea7..cc78471f 100644
--- a/asm/pom.xml
+++ b/asm/pom.xml
@@ -12,6 +12,8 @@
jar
OpenRS2 ASM Utilities
+ Common utility code used for manipulating Java
+ bytecode with the ASM library.
${project.parent.basedir}
diff --git a/bundler/pom.xml b/bundler/pom.xml
index 92dedcce..473a8ef3 100644
--- a/bundler/pom.xml
+++ b/bundler/pom.xml
@@ -12,6 +12,9 @@
jar
OpenRS2 Bundler
+ A tool for patching the RuneScape client to allow it to connect
+ to an OpenRS2 server and improve compatibility with modern
+ JVMs.
${project.parent.basedir}
diff --git a/decompiler/pom.xml b/decompiler/pom.xml
index 21f2aaed..1002941a 100644
--- a/decompiler/pom.xml
+++ b/decompiler/pom.xml
@@ -12,6 +12,9 @@
jar
OpenRS2 Decompiler
+ A thin wrapper around OpenRS2's fork of Fernflower that sets the
+ standard options required to decompile the RuneScape client and its
+ dependencies.
${project.parent.basedir}
diff --git a/deob-annotations/pom.xml b/deob-annotations/pom.xml
index 13c8e944..3d4524d9 100644
--- a/deob-annotations/pom.xml
+++ b/deob-annotations/pom.xml
@@ -12,6 +12,8 @@
jar
OpenRS2 Deobfuscator Annotations
+ Annotations inserted by the deobfuscator to track the original
+ names and descriptors of classes, methods and fields.
${project.parent.basedir}
diff --git a/deob-ast/pom.xml b/deob-ast/pom.xml
index 83dd3f64..a595e327 100644
--- a/deob-ast/pom.xml
+++ b/deob-ast/pom.xml
@@ -12,6 +12,8 @@
jar
OpenRS2 AST Deobfuscator
+ A tool for performing AST-level deobfuscation of the RuneScape
+ client. It may be run after decompiling the client.
${project.parent.basedir}
diff --git a/deob/pom.xml b/deob/pom.xml
index 069ea3f3..a98098fd 100644
--- a/deob/pom.xml
+++ b/deob/pom.xml
@@ -12,6 +12,10 @@
jar
OpenRS2 Bytecode Deobfuscator
+ A tool for performing bytecode-level deobfuscation of the
+ RuneScape client. It must be run before decompiling the client - some of the
+ transformations it performs are required for the decompiler to produce valid
+ output.
${project.parent.basedir}
diff --git a/game/pom.xml b/game/pom.xml
index 90e0f964..b0cbaa4a 100644
--- a/game/pom.xml
+++ b/game/pom.xml
@@ -12,6 +12,8 @@
jar
OpenRS2 Game Server
+ Reimplementation of the RuneScape game server
+ software.
${project.parent.basedir}
diff --git a/gl-dri-natives/pom.xml b/gl-dri-natives/pom.xml
index 52b6f8a8..e7940c7b 100644
--- a/gl-dri-natives/pom.xml
+++ b/gl-dri-natives/pom.xml
@@ -12,6 +12,9 @@
nar
OpenRS2 GL DRI Natives
+ Reimplementation of the jaggl_dri native library, which
+ implements the DRI hack to support the open-source Mesa drivers on UNIX
+ systems.
${project.parent.basedir}
diff --git a/gl-natives/pom.xml b/gl-natives/pom.xml
index b59b4f03..db9151c0 100644
--- a/gl-natives/pom.xml
+++ b/gl-natives/pom.xml
@@ -12,6 +12,10 @@
nar
OpenRS2 GL Natives
+ Reimplementation of the jaggl native library, which implements
+ OpenGL bindings for Windows (WGL), macOS (CGL) and UNIX (GLX) systems. This
+ implementation supports modern versions of Java on macOS, as it is backed
+ by a CALayer instead of an NSView.
${project.parent.basedir}
diff --git a/misc-natives/pom.xml b/misc-natives/pom.xml
index a8a6b8a3..c802cbae 100644
--- a/misc-natives/pom.xml
+++ b/misc-natives/pom.xml
@@ -12,6 +12,10 @@
nar
OpenRS2 Misc Natives
+ Reimplementation of the jagmisc native library, which implements
+ a high-precision timer for Windows systems. It is queried from a thread
+ pinned to a single processor core to work around hardware
+ bugs.
${project.parent.basedir}
diff --git a/util/pom.xml b/util/pom.xml
index 1c3be011..ca80cf3c 100644
--- a/util/pom.xml
+++ b/util/pom.xml
@@ -12,6 +12,7 @@
jar
OpenRS2 Utilities
+ Common utility code used by all modules.
${project.parent.basedir}