diff --git a/asm/pom.xml b/asm/pom.xml
index 4d6f0ea756..cc78471f99 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 92dedccea8..473a8ef3af 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 21f2aaede7..1002941ad2 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 13c8e944e8..3d4524d914 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 83dd3f6467..a595e3273d 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 069ea3f3e9..a98098fd00 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 90e0f96453..b0cbaa4ab3 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 52b6f8a80b..e7940c7b28 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 b59b4f035f..db9151c00e 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 a8a6b8a312..c802cbae20 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 1c3be01187..ca80cf3c02 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}