diff --git a/Prolude.hs b/Prolude.hs
--- a/Prolude.hs
+++ b/Prolude.hs
@@ -1,5 +1,6 @@
 module Prolude
   ( module Prolude.Aeson
+  , module Prolude.ByteString
   , module Prolude.Core
   , module Prolude.Csv
   , module Prolude.Exception
@@ -15,6 +16,7 @@
 where
 
 import Prolude.Aeson
+import Prolude.ByteString
 import Prolude.Core
 import Prolude.Csv
 import Prolude.Exception
diff --git a/Prolude/ByteString.hs b/Prolude/ByteString.hs
new file mode 100644
--- /dev/null
+++ b/Prolude/ByteString.hs
@@ -0,0 +1,21 @@
+module Prolude.ByteString
+    ( module Data.ByteString
+    , LazyByteString
+    , putLazyByteString
+    , writeByteStringToFile
+    )
+where
+
+import Data.ByteString (ByteString)
+import qualified Control.Monad.IO.Class as MonadIO
+import qualified Data.ByteString as BS
+import qualified Data.ByteString.Lazy as LBS
+import qualified System.IO as IO
+
+type LazyByteString = LBS.ByteString
+
+putLazyByteString :: MonadIO.MonadIO m => LazyByteString -> m ()
+putLazyByteString = MonadIO.liftIO . LBS.putStr
+
+writeByteStringToFile :: MonadIO.MonadIO m => IO.FilePath -> ByteString -> m ()
+writeByteStringToFile path bs = MonadIO.liftIO $ BS.writeFile path bs
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.6
+version: 0.0.0.7
 synopsis: ITProTV's custom prelude
 description:
     Prolude is ITProTV's custom prelude.
@@ -23,6 +23,7 @@
     exposed-modules:
         Prolude
         Prolude.Aeson
+        Prolude.ByteString
         Prolude.Core
         Prolude.Csv
         Prolude.Exception
