diff --git a/Sound/OpenSoundControl.hs b/Sound/OpenSoundControl.hs
--- a/Sound/OpenSoundControl.hs
+++ b/Sound/OpenSoundControl.hs
@@ -1,3 +1,5 @@
+-- | hosc implements a subset of the Open Sound Control byte protocol.
+--   The protocol is documented at <http://opensoundcontrol.org/>.
 module Sound.OpenSoundControl (module Sound.OpenSoundControl.OSC,
                                module Sound.OpenSoundControl.Time,
                                module Sound.OpenSoundControl.Cast,
diff --git a/Sound/OpenSoundControl/Byte.hs b/Sound/OpenSoundControl/Byte.hs
--- a/Sound/OpenSoundControl/Byte.hs
+++ b/Sound/OpenSoundControl/Byte.hs
@@ -1,3 +1,4 @@
+-- | Byte-level encoding and decoding functions.
 module Sound.OpenSoundControl.Byte where
 
 import Data.Binary
diff --git a/Sound/OpenSoundControl/Cast.hs b/Sound/OpenSoundControl/Cast.hs
--- a/Sound/OpenSoundControl/Cast.hs
+++ b/Sound/OpenSoundControl/Cast.hs
@@ -1,3 +1,4 @@
+-- | Bit-level type casts and byte layout string typecasts.
 module Sound.OpenSoundControl.Cast (f32_i32, i32_f32,
                                     f64_i64, i64_f64,
                                     str_cstr, cstr_str,
diff --git a/Sound/OpenSoundControl/Coerce.hs b/Sound/OpenSoundControl/Coerce.hs
--- a/Sound/OpenSoundControl/Coerce.hs
+++ b/Sound/OpenSoundControl/Coerce.hs
@@ -1,3 +1,4 @@
+-- | OSC packet coercion and normalization.
 module Sound.OpenSoundControl.Coerce where
 
 import Sound.OpenSoundControl.OSC
diff --git a/Sound/OpenSoundControl/OSC.hs b/Sound/OpenSoundControl/OSC.hs
--- a/Sound/OpenSoundControl/OSC.hs
+++ b/Sound/OpenSoundControl/OSC.hs
@@ -1,3 +1,5 @@
+-- | Alegbraic data types for OSC packets and encode and decode
+--   functions.
 module Sound.OpenSoundControl.OSC ( OSC(..)
                                   , Datum(..)
                                   , encodeOSC
diff --git a/Sound/OpenSoundControl/Time.hs b/Sound/OpenSoundControl/Time.hs
--- a/Sound/OpenSoundControl/Time.hs
+++ b/Sound/OpenSoundControl/Time.hs
@@ -1,3 +1,5 @@
+-- | Temporal representations and clock operations (read current time
+--   and pause thread).
 module Sound.OpenSoundControl.Time where
 
 import Control.Concurrent
diff --git a/Sound/OpenSoundControl/Transport.hs b/Sound/OpenSoundControl/Transport.hs
--- a/Sound/OpenSoundControl/Transport.hs
+++ b/Sound/OpenSoundControl/Transport.hs
@@ -1,3 +1,5 @@
+-- | An abstract transport layer with implementations for UDP and TCP
+--   transport.
 module Sound.OpenSoundControl.Transport ( Transport(..)
                                         , withTransport
                                         , waitFor, wait ) where
diff --git a/Sound/OpenSoundControl/Transport/TCP.hs b/Sound/OpenSoundControl/Transport/TCP.hs
--- a/Sound/OpenSoundControl/Transport/TCP.hs
+++ b/Sound/OpenSoundControl/Transport/TCP.hs
@@ -1,3 +1,4 @@
+-- | OSC over TCP implementation.
 module Sound.OpenSoundControl.Transport.TCP (TCP, openTCP, tcpServer) where
 
 import qualified Data.ByteString.Lazy as B
diff --git a/Sound/OpenSoundControl/Transport/UDP.hs b/Sound/OpenSoundControl/Transport/UDP.hs
--- a/Sound/OpenSoundControl/Transport/UDP.hs
+++ b/Sound/OpenSoundControl/Transport/UDP.hs
@@ -1,3 +1,4 @@
+-- | OSC over UDP implementation.
 module Sound.OpenSoundControl.Transport.UDP ( UDP
                                             , openUDP
                                             , udpServer
diff --git a/hosc.cabal b/hosc.cabal
--- a/hosc.cabal
+++ b/hosc.cabal
@@ -1,5 +1,5 @@
 Name:              hosc
-Version:           0.5
+Version:           0.6
 Synopsis:          Haskell Open Sound Control
 Description:       hosc provides Sound.OpenSoundControl, a haskell
                    module implementing a subset of the Open Sound
