diff --git a/Text/Blaze.hs b/Text/Blaze.hs
--- a/Text/Blaze.hs
+++ b/Text/Blaze.hs
@@ -47,6 +47,8 @@
       -- * Converting values to HTML.
     , text
     , preEscapedText
+    , lazyText
+    , preEscapedLazyText
     , string
     , preEscapedString
     , showHtml
@@ -60,6 +62,8 @@
       -- * Converting values to attribute values.
     , textValue
     , preEscapedTextValue
+    , lazyTextValue
+    , preEscapedLazyTextValue
     , stringValue
     , preEscapedStringValue
     , unsafeByteStringValue
diff --git a/Text/Blaze/Internal.hs b/Text/Blaze/Internal.hs
--- a/Text/Blaze/Internal.hs
+++ b/Text/Blaze/Internal.hs
@@ -23,6 +23,8 @@
       -- * Converting values to HTML.
     , text
     , preEscapedText
+    , lazyText
+    , preEscapedLazyText
     , string
     , preEscapedString
     , showHtml
@@ -36,6 +38,8 @@
       -- * Converting values to attribute values.
     , textValue
     , preEscapedTextValue
+    , lazyTextValue
+    , preEscapedLazyTextValue
     , stringValue
     , preEscapedStringValue
     , unsafeByteStringValue
@@ -54,6 +58,7 @@
 import Data.Text (Text)
 import qualified Data.Text as T
 import qualified Data.Text.Encoding as T
+import qualified Data.Text.Lazy as LT
 import GHC.Exts (IsString (..))
 
 -- | A static string that supports efficient output to all possible backends.
@@ -216,11 +221,24 @@
 
 -- | Render text without escaping.
 --
-preEscapedText :: Text  -- ^ Text to insert.
-               -> Html  -- Resulting HTML fragment.
+preEscapedText :: Text  -- ^ Text to insert
+               -> Html  -- ^ Resulting HTML fragment
 preEscapedText = Content . PreEscaped . Text
 {-# INLINE preEscapedText #-}
 
+-- | A variant of 'text' for lazy 'LT.Text'.
+--
+lazyText :: LT.Text  -- ^ Text to insert
+         -> Html     -- ^ Resulting HTML fragment
+lazyText = mconcat . map text . LT.toChunks
+{-# INLINE lazyText #-}
+
+-- | A variant of 'preEscapedText' for lazy 'LT.Text'
+--
+preEscapedLazyText :: LT.Text  -- ^ Text to insert
+                   -> Html     -- ^ Resulting HTML fragment
+preEscapedLazyText = mconcat . map preEscapedText . LT.toChunks
+
 -- | Create an HTML snippet from a 'String'.
 --
 string :: String  -- ^ String to insert.
@@ -285,10 +303,24 @@
 
 -- | Render an attribute value from 'Text' without escaping.
 --
-preEscapedTextValue :: Text            -- ^ Text to insert.
-                    -> AttributeValue  -- Resulting HTML fragment.
+preEscapedTextValue :: Text            -- ^ The actual value
+                    -> AttributeValue  -- ^ Resulting attribute value
 preEscapedTextValue = AttributeValue . PreEscaped . Text
 {-# INLINE preEscapedTextValue #-}
+
+-- | A variant of 'textValue' for lazy 'LT.Text'
+--
+lazyTextValue :: LT.Text         -- ^ The actual value
+              -> AttributeValue  -- ^ Resulting attribute value
+lazyTextValue = mconcat . map textValue . LT.toChunks
+{-# INLINE lazyTextValue #-}
+
+-- | A variant of 'preEscapedTextValue' for lazy 'LT.Text'
+--
+preEscapedLazyTextValue :: LT.Text         -- ^ The actual value
+                        -> AttributeValue  -- ^ Resulting attribute value
+preEscapedLazyTextValue = mconcat . map preEscapedTextValue . LT.toChunks
+{-# INLINE preEscapedLazyTextValue #-}
 
 -- | Create an attribute value from a 'String'.
 --
diff --git a/Text/Blaze/Renderer/Text.hs b/Text/Blaze/Renderer/Text.hs
--- a/Text/Blaze/Renderer/Text.hs
+++ b/Text/Blaze/Renderer/Text.hs
@@ -98,7 +98,7 @@
 -- decode them that way.
 --
 renderHtml :: Html    -- ^ HTML to render
-           -> L.Text  -- ^ Resulting 'L.ByteString'
+           -> L.Text  -- ^ Resulting 'L.Text'
 renderHtml = renderHtmlWith decodeUtf8
 {-# INLINE renderHtml #-}
 
diff --git a/blaze-html.cabal b/blaze-html.cabal
--- a/blaze-html.cabal
+++ b/blaze-html.cabal
@@ -7,7 +7,7 @@
 -- The package version. See the Haskell package versioning policy
 -- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for
 -- standards guiding when and how versions should be incremented.
-Version:             0.3.0.4
+Version:             0.3.1.0
 
 -- A short (one-line) description of the package.
 Synopsis:            A blazingly fast HTML combinator library.
