diff --git a/avers.cabal b/avers.cabal
--- a/avers.cabal
+++ b/avers.cabal
@@ -1,5 +1,5 @@
 name:                avers
-version:             0.0.1
+version:             0.0.2
 license:             GPL-3
 license-file:        LICENSE
 author:              Tomas Carnecky
@@ -31,6 +31,7 @@
       , Avers.TH
       , Avers.Types
       , Avers.Views
+      , Avers.Index
 
 
     -- Standard dependencies, stuff that is or should be in the platform.
diff --git a/src/Avers/Index.hs b/src/Avers/Index.hs
new file mode 100644
--- /dev/null
+++ b/src/Avers/Index.hs
@@ -0,0 +1,19 @@
+module Avers.Index where
+
+
+import           Data.Text (Text)
+import qualified Database.RethinkDB as R
+
+
+
+data Index = Index
+  { indexName :: Text
+  , indexType :: IndexType
+  }
+
+
+data IndexType
+  = SimpleIndex Text
+  | CompoundIndex [R.Exp ()]
+  | MultiIndex (R.Exp ())
+  | ArbitraryIndex (R.Exp ()) Bool
