diff --git a/Prolude.hs b/Prolude.hs
--- a/Prolude.hs
+++ b/Prolude.hs
@@ -12,6 +12,7 @@
   , module Prolude.MongoDB
   , module Prolude.Persist
   , module Prolude.Prim
+  , module Prolude.Swagger
   , module Prolude.Test
   , module Prolude.Text
   , module Prolude.Time
@@ -31,6 +32,7 @@
 import Prolude.MongoDB
 import Prolude.Persist
 import Prolude.Prim
+import Prolude.Swagger
 import Prolude.Test
 import Prolude.Text
 import Prolude.Time
diff --git a/Prolude/Swagger.hs b/Prolude/Swagger.hs
new file mode 100644
--- /dev/null
+++ b/Prolude/Swagger.hs
@@ -0,0 +1,21 @@
+{-# LANGUAGE ConstraintKinds #-}
+
+module Prolude.Swagger 
+    ( Swagger.SwaggerType(..)
+    , SwaggerToSchema
+    , SwaggerToParamSchema
+    , defaultDeclareNamedSchema
+    )
+where
+
+import qualified Data.Swagger as Swagger
+import qualified Data.Swagger.Declare as Swagger
+import qualified Data.Swagger.Internal.Schema as Swagger
+import qualified Data.Swagger.Internal.TypeShape as Swagger
+
+type SwaggerToParamSchema = Swagger.ToParamSchema
+type SwaggerToSchema = Swagger.ToSchema
+
+defaultDeclareNamedSchema
+  :: Applicative f => (Swagger.Schema -> Swagger.Schema) -> proxy a -> f Swagger.NamedSchema
+defaultDeclareNamedSchema f = const . pure . Swagger.NamedSchema Nothing $ f mempty
diff --git a/prolude.cabal b/prolude.cabal
--- a/prolude.cabal
+++ b/prolude.cabal
@@ -1,7 +1,7 @@
 cabal-version: >= 1.10
 
 name: prolude
-version: 0.0.0.9
+version: 0.0.0.10
 synopsis: ITProTV's custom prelude
 description:
     Prolude is ITProTV's custom prelude.
@@ -35,6 +35,7 @@
         Prolude.MongoDB
         Prolude.Persist
         Prolude.Prim
+        Prolude.Swagger
         Prolude.Test
         Prolude.Text
         Prolude.Time
@@ -47,12 +48,14 @@
         , containers >= 0.6.2 && < 0.7
         , generic-random >= 1.3.0.1 && < 1.4
         , mongoDB >= 2.7.0 && < 2.8
+        , mtl >= 2.2.2 && < 2.3
         , QuickCheck >= 2.14.1 && < 2.15
         , quickcheck-instances >= 0.3.25 && < 0.4
         , persistent >= 2.8 && < 3
         , persistent-mongoDB >= 2.8 && < 3
         , safe-exceptions >= 0.1.7 && < 0.2
         , scientific >= 0.3.6 && < 0.4
+        , swagger2 >= 2.6 && < 2.7
         , text >= 1.2.3 && < 1.3
         , time >= 1.9.3 && < 1.10
         , vector >= 0.12.1 && < 0.13
