diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # Changelog for gitlab-api
 
+## v0.0.0.2
+
+Add documentation
+
 ## v0.0.0.1
 
 Add general conduit interface.
diff --git a/gitlab-api.cabal b/gitlab-api.cabal
--- a/gitlab-api.cabal
+++ b/gitlab-api.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 3e6c5e54e5f4e13d5117b62d249b59f54c075b18d71d955717dde58c30b575cd
+-- hash: 07dfb8e4fd101cf3bf4ab1ff3b356e3843bb857283c947f0901dcf4f741850bf
 
 name:           gitlab-api
-version:        0.0.0.1
+version:        0.0.0.2
 synopsis:       Gitlab Web API
 description:    Gitlab Web API V4
 category:       Web
diff --git a/src/Gitlab.hs b/src/Gitlab.hs
--- a/src/Gitlab.hs
+++ b/src/Gitlab.hs
@@ -1,3 +1,16 @@
+-----------------------------------------------------------------------------
+-- |
+-- Module     : Gitlab
+-- Copyright  : (c) Daniel Firth 2018
+-- License    : BSD3
+-- Maintainer : locallycompact@gmail.com
+-- Stability  : experimental
+--
+-- This file defines the Gitlab API V4 API
+-- (https://docs.gitlab.com/ce/api/)
+--
+-----------------------------------------------------------------------------
+
 module Gitlab
   ( module Gitlab.Core
   , module Gitlab.Projects
diff --git a/src/Gitlab/Core.hs b/src/Gitlab/Core.hs
--- a/src/Gitlab/Core.hs
+++ b/src/Gitlab/Core.hs
@@ -1,4 +1,23 @@
-module Gitlab.Core where
+-----------------------------------------------------------------------------
+-- |
+-- Module     : Gitlab.Core
+-- Copyright  : (c) Daniel Firth 2018
+-- License    : BSD3
+-- Maintainer : locallycompact@gmail.com
+-- Stability  : experimental
+--
+-- This file defines general functions for interacting with the Gitlab V4 API
+-- (https://docs.gitlab.com/ce/api/)
+--
+-----------------------------------------------------------------------------
+module Gitlab.Core
+  ( HasGitlabConfig(..)
+  , GitlabConfig(..)
+  , MonadGitlab
+  , gitlabRequest
+  , rParam
+  )
+where
 
 import           Data.Yaml
 import           Network.HTTP.Simple
diff --git a/src/Gitlab/Projects.hs b/src/Gitlab/Projects.hs
--- a/src/Gitlab/Projects.hs
+++ b/src/Gitlab/Projects.hs
@@ -1,7 +1,31 @@
 {-# LANGUAGE TemplateHaskell #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module     : Gitlab.Projects
+-- Copyright  : (c) Daniel Firth 2018
+-- License    : BSD3
+-- Maintainer : locallycompact@gmail.com
+-- Stability  : experimental
+--
+-- This file defines the Gitlab API V4 Projects API
+-- (https://docs.gitlab.com/ce/api/projects.html)
+--
+-----------------------------------------------------------------------------
 
-module Gitlab.Projects where
+module Gitlab.Projects
+  ( -- * Data Types/Lenses
+    GitlabCommitData(..)
+  , glAuthoredDate
+  , glAuthorEmail
+  , glAuthorName
+  , glCommittedDate
+  , glCommitId
 
+  -- * API
+  , getCommitData
+  )
+where
+
 import           Data.Yaml
 import           Gitlab.Core
 import           Lens.Micro.Platform
@@ -9,12 +33,12 @@
 import           RIO.Time
 
 data GitlabCommitData = GitlabCommitData {
-  _authoredDate  :: UTCTime,
-  _authorEmail   :: Text,
-  _authorName    :: Text,
-  _committedDate :: UTCTime,
-  _committerName :: Text,
-  _commitId      :: Text
+  _glAuthoredDate  :: UTCTime,
+  _glAuthorEmail   :: Text,
+  _glAuthorName    :: Text,
+  _glCommittedDate :: UTCTime,
+  _glCommitterName :: Text,
+  _glCommitId      :: Text
 } deriving (Eq, Show)
 
 $(makeLenses ''GitlabCommitData)
diff --git a/src/Gitlab/Wikis.hs b/src/Gitlab/Wikis.hs
--- a/src/Gitlab/Wikis.hs
+++ b/src/Gitlab/Wikis.hs
@@ -1,6 +1,30 @@
 {-# LANGUAGE TemplateHaskell #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module     : Gitlab.Wikis
+-- Copyright  : (c) Daniel Firth 2018
+-- License    : BSD3
+-- Maintainer : locallycompact@gmail.com
+-- Stability  : experimental
+--
+-- This file defines the Gitlab API V4 Wikis API
+-- (https://docs.gitlab.com/ce/api/wikis.html)
+--
+-----------------------------------------------------------------------------
 
-module Gitlab.Wikis where
+module Gitlab.Wikis
+  ( -- * Data Types/Lenses
+    GitlabWikiPage(..)
+  , glWikiPageContent
+  , glWikiPageFormat
+  , glWikiPageSlug
+  , glWikiPageTitle
+
+   -- * API
+  , getProjectWiki
+  , createWikiPage
+  )
+where
 
 import           Data.Aeson
 import           Gitlab.Core
