diff --git a/Prolude.hs b/Prolude.hs
--- a/Prolude.hs
+++ b/Prolude.hs
@@ -16,6 +16,7 @@
   , module Prolude.Test
   , module Prolude.Text
   , module Prolude.Time
+  , module Prolude.Uuid
   )
 where
 
@@ -36,3 +37,4 @@
 import Prolude.Test
 import Prolude.Text
 import Prolude.Time
+import Prolude.Uuid
diff --git a/Prolude/Uuid.hs b/Prolude/Uuid.hs
new file mode 100644
--- /dev/null
+++ b/Prolude/Uuid.hs
@@ -0,0 +1,29 @@
+module Prolude.Uuid 
+    ( Uuid
+    , randomUuid
+    , textToUuid
+    , uuidToText
+    , wordsToUuid
+    )
+where
+
+import qualified Data.Maybe as Maybe
+import qualified Data.Text as Text
+import qualified Data.UUID as UUID
+import qualified Data.UUID.V4 as UUID
+import qualified Data.Word as Word
+import qualified System.IO as IO
+
+type Uuid = UUID.UUID
+
+uuidToText :: Uuid -> Text.Text
+uuidToText = UUID.toText
+
+textToUuid :: Text.Text -> Maybe.Maybe Uuid
+textToUuid = UUID.fromText
+
+wordsToUuid :: Word.Word32 -> Word.Word32 -> Word.Word32 -> Word.Word32 -> Uuid
+wordsToUuid = UUID.fromWords
+
+randomUuid :: IO.IO Uuid
+randomUuid = UUID.nextRandom
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.11
+version: 0.0.0.12
 synopsis: ITProTV's custom prelude
 description:
     Prolude is ITProTV's custom prelude.
@@ -39,6 +39,7 @@
         Prolude.Test
         Prolude.Text
         Prolude.Time
+        Prolude.Uuid
 
     build-depends:
         base >= 4.13.0 && < 4.15
@@ -58,4 +59,5 @@
         , swagger2 >= 2.6 && < 2.7
         , text >= 1.2.3 && < 1.3
         , time >= 1.9.3 && < 1.10
+        , uuid >= 1.3.13 && < 1.4
         , vector >= 0.12.1 && < 0.13
