diff --git a/Data/Ascii.hs b/Data/Ascii.hs
--- a/Data/Ascii.hs
+++ b/Data/Ascii.hs
@@ -3,6 +3,7 @@
     ( -- * Datatypes
       Ascii
     , CIAscii
+    , AsciiBuilder
       -- * Construction
       -- ** Safe
     , fromByteString
@@ -20,6 +21,9 @@
     , toCIAscii
     , fromCIAscii
     , ciToByteString
+      -- * Builder
+    , toAsciiBuilder
+    , fromAsciiBuilder
     ) where
 
 import Data.ByteString (ByteString)
@@ -32,6 +36,7 @@
 import Data.Text (Text)
 import qualified Data.Text as T
 import qualified Data.Text.Encoding as TE
+import qualified Blaze.ByteString.Builder as Blaze
 
 newtype Ascii = Ascii ByteString
     deriving (Show, Eq, Read, Ord, Data, Typeable, IsString)
@@ -95,3 +100,11 @@
 
 ciToByteString :: CIAscii -> ByteString
 ciToByteString = ciOriginal
+
+toAsciiBuilder :: Ascii -> AsciiBuilder
+toAsciiBuilder (Ascii bs) = AsciiBuilder $ Blaze.fromByteString bs
+
+fromAsciiBuilder :: AsciiBuilder -> Ascii
+fromAsciiBuilder (AsciiBuilder b) = Ascii $ Blaze.toByteString b
+
+newtype AsciiBuilder = AsciiBuilder (Blaze.Builder)
diff --git a/ascii.cabal b/ascii.cabal
--- a/ascii.cabal
+++ b/ascii.cabal
@@ -1,5 +1,5 @@
 Name:                ascii
-Version:             0.0.0
+Version:             0.0.1
 Synopsis:            Type-safe, bytestring-based ASCII values.
 License:             BSD3
 License-file:        LICENSE
@@ -15,4 +15,5 @@
   Build-depends:       base            >= 4             && < 5
                      , bytestring      >= 0.9           && < 0.10
                      , text            >= 0.11          && < 0.12
+                     , blaze-builder   >= 0.2.1.4       && < 0.3
   Ghc-options:         -Wall
