diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for Lucid ARIA
 
+## 0.1.0.1 -- 2022-04-17
+
+* Adds basic Haddock documentation.
+
 ## 0.1.0.0 -- 2022-04-17
 
 * First version with all existing ARIA attributes.
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
 # Lucid ARIA
 
 Provides [ARIA][] attributes that can be used to add accessibility
-annotation to Lucid templates.
+annotations to Lucid templates.
 
 The Haskell code was manually generated by creating a Lucid attribute
 for each attribute listed in the [WAI-ARIA Attributes XML Schema
diff --git a/lucid-aria.cabal b/lucid-aria.cabal
--- a/lucid-aria.cabal
+++ b/lucid-aria.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.4
 name:               lucid-aria
-version:            0.1.0.0
+version:            0.1.0.1
 synopsis:           Provides ARIA attributes for Lucid templates
 homepage:           https://git.sr.ht/~rycee/lucid-aria
 license:            Apache-2.0
diff --git a/src/Lucid/Aria.hs b/src/Lucid/Aria.hs
--- a/src/Lucid/Aria.hs
+++ b/src/Lucid/Aria.hs
@@ -1,111 +1,149 @@
 {-# LANGUAGE OverloadedStrings #-}
 
+-- | Provides [ARIA](https://www.w3.org/TR/wai-aria-1.1/) attributes that can be
+-- used to add accessibility annotations to Lucid templates. This module is
+-- intended to be imported qualified, e.g., as @Aria@.
 module Lucid.Aria where
 
 import Data.Text (Text)
 import Lucid.Base (Attribute, makeAttribute)
 
+-- | The @aria-busy@ attribute.
 busy_ :: Text -> Attribute
 busy_ = makeAttribute "aria-busy"
 
+-- | The @aria-checked@ attribute.
 checked_ :: Text -> Attribute
 checked_ = makeAttribute "aria-checked"
 
+-- | The @aria-disabled@ attribute.
 disabled_ :: Text -> Attribute
 disabled_ = makeAttribute "aria-disabled"
 
+-- | The @aria-expanded@ attribute.
 expanded_ :: Text -> Attribute
 expanded_ = makeAttribute "aria-expanded"
 
+-- | The @aria-grabbed@ attribute.
 grabbed_ :: Text -> Attribute
 grabbed_ = makeAttribute "aria-grabbed"
 
+-- | The @aria-hidden@ attribute.
 hidden_ :: Text -> Attribute
 hidden_ = makeAttribute "aria-hidden"
 
+-- | The @aria-invalid@ attribute.
 invalid_ :: Text -> Attribute
 invalid_ = makeAttribute "aria-invalid"
 
+-- | The @aria-pressed@ attribute.
 pressed_ :: Text -> Attribute
 pressed_ = makeAttribute "aria-pressed"
 
+-- | The @aria-selected@ attribute.
 selected_ :: Text -> Attribute
 selected_ = makeAttribute "aria-selected"
 
+-- | The @aria-activedescendant@ attribute.
 activedescendant_ :: Text -> Attribute
 activedescendant_ = makeAttribute "aria-activedescendant"
 
+-- | The @aria-atomic@ attribute.
 atomic_ :: Text -> Attribute
 atomic_ = makeAttribute "aria-atomic"
 
+-- | The @aria-autocomplete@ attribute.
 autocomplete_ :: Text -> Attribute
 autocomplete_ = makeAttribute "aria-autocomplete"
 
+-- | The @aria-controls@ attribute.
 controls_ :: Text -> Attribute
 controls_ = makeAttribute "aria-controls"
 
+-- | The @aria-describedby@ attribute.
 describedby_ :: Text -> Attribute
 describedby_ = makeAttribute "aria-describedby"
 
+-- | The @aria-dropeffect@ attribute.
 dropeffect_ :: Text -> Attribute
 dropeffect_ = makeAttribute "aria-dropeffect"
 
+-- | The @aria-flowto@ attribute.
 flowto_ :: Text -> Attribute
 flowto_ = makeAttribute "aria-flowto"
 
+-- | The @aria-haspopup@ attribute.
 haspopup_ :: Text -> Attribute
 haspopup_ = makeAttribute "aria-haspopup"
 
+-- | The @aria-label@ attribute.
 label_ :: Text -> Attribute
 label_ = makeAttribute "aria-label"
 
+-- | The @aria-labelledby@ attribute.
 labelledby_ :: Text -> Attribute
 labelledby_ = makeAttribute "aria-labelledby"
 
+-- | The @aria-level@ attribute.
 level_ :: Text -> Attribute
 level_ = makeAttribute "aria-level"
 
+-- | The @aria-live@ attribute.
 live_ :: Text -> Attribute
 live_ = makeAttribute "aria-live"
 
+-- | The @aria-multiline@ attribute.
 multiline_ :: Text -> Attribute
 multiline_ = makeAttribute "aria-multiline"
 
+-- | The @aria-multiselectable@ attribute.
 multiselectable_ :: Text -> Attribute
 multiselectable_ = makeAttribute "aria-multiselectable"
 
+-- | The @aria-orientation@ attribute.
 orientation_ :: Text -> Attribute
 orientation_ = makeAttribute "aria-orientation"
 
+-- | The @aria-owns@ attribute.
 owns_ :: Text -> Attribute
 owns_ = makeAttribute "aria-owns"
 
+-- | The @aria-posinset@ attribute.
 posinset_ :: Text -> Attribute
 posinset_ = makeAttribute "aria-posinset"
 
+-- | The @aria-readonly@ attribute.
 readonly_ :: Text -> Attribute
 readonly_ = makeAttribute "aria-readonly"
 
+-- | The @aria-relevant@ attribute.
 relevant_ :: Text -> Attribute
 relevant_ = makeAttribute "aria-relevant"
 
+-- | The @aria-required@ attribute.
 required_ :: Text -> Attribute
 required_ = makeAttribute "aria-required"
 
+-- | The @aria-setsize@ attribute.
 setsize_ :: Text -> Attribute
 setsize_ = makeAttribute "aria-setsize"
 
+-- | The @aria-sort@ attribute.
 sort_ :: Text -> Attribute
 sort_ = makeAttribute "aria-sort"
 
+-- | The @aria-valuemax@ attribute.
 valuemax_ :: Text -> Attribute
 valuemax_ = makeAttribute "aria-valuemax"
 
+-- | The @aria-valuemin@ attribute.
 valuemin_ :: Text -> Attribute
 valuemin_ = makeAttribute "aria-valuemin"
 
+-- | The @aria-valuenow@ attribute.
 valuenow_ :: Text -> Attribute
 valuenow_ = makeAttribute "aria-valuenow"
 
+-- | The @aria-valuetext@ attribute.
 valuetext_ :: Text -> Attribute
 valuetext_ = makeAttribute "aria-valuetext"
