diff --git a/Text/Blaze/Svg/Internal.hs b/Text/Blaze/Svg/Internal.hs
--- a/Text/Blaze/Svg/Internal.hs
+++ b/Text/Blaze/Svg/Internal.hs
@@ -4,10 +4,9 @@
 import Data.Monoid (mappend, mempty)
 
 import Text.Blaze
-import Text.Blaze.Internal
 
 -- | Type to represent an SVG document fragment
-type Svg = HtmlM ()
+type Svg = Markup
 
 -- | Type to accumulate an SVG path
 type Path = State AttributeValue ()
diff --git a/Text/Blaze/Svg/Renderer/Pretty.hs b/Text/Blaze/Svg/Renderer/Pretty.hs
new file mode 100644
--- /dev/null
+++ b/Text/Blaze/Svg/Renderer/Pretty.hs
@@ -0,0 +1,10 @@
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+-- | A renderer that produces pretty SVG, mostly meant for debugging purposes.
+--
+module Text.Blaze.Svg.Renderer.Pretty
+    ( renderSvg
+    ) where
+
+import Text.Blaze.Renderer.Pretty (renderMarkup)
+
+renderSvg = renderMarkup
diff --git a/Text/Blaze/Svg/Renderer/String.hs b/Text/Blaze/Svg/Renderer/String.hs
new file mode 100644
--- /dev/null
+++ b/Text/Blaze/Svg/Renderer/String.hs
@@ -0,0 +1,11 @@
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+-- | A renderer that produces a native Haskell 'String', mostly meant for
+-- debugging purposes.
+--
+module Text.Blaze.Svg.Renderer.String
+    ( renderSvg
+    ) where
+
+import Text.Blaze.Renderer.String (renderMarkup)
+
+renderSvg = renderMarkup
diff --git a/Text/Blaze/Svg/Renderer/Text.hs b/Text/Blaze/Svg/Renderer/Text.hs
new file mode 100644
--- /dev/null
+++ b/Text/Blaze/Svg/Renderer/Text.hs
@@ -0,0 +1,10 @@
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+-- | A renderer that produces a lazy 'L.Text' value, using the Text Builder.
+--
+module Text.Blaze.Svg.Renderer.Text
+    ( renderSvg
+    ) where
+
+import Text.Blaze.Renderer.Text (renderMarkup)
+
+renderSvg = renderMarkup
diff --git a/Text/Blaze/Svg/Renderer/Utf8.hs b/Text/Blaze/Svg/Renderer/Utf8.hs
new file mode 100644
--- /dev/null
+++ b/Text/Blaze/Svg/Renderer/Utf8.hs
@@ -0,0 +1,8 @@
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+module Text.Blaze.Svg.Renderer.Utf8
+    ( renderSvg
+    ) where
+
+import Text.Blaze.Renderer.Utf8 (renderMarkup)
+
+renderSvg = renderMarkup
diff --git a/blaze-svg.cabal b/blaze-svg.cabal
--- a/blaze-svg.cabal
+++ b/blaze-svg.cabal
@@ -1,5 +1,5 @@
 name:                blaze-svg
-version:             0.1.1
+version:             0.2.0.0
 synopsis:            SVG combinator library
 description:         SVG combinator library
 homepage:            https://github.com/deepakjois/blaze-svg
@@ -23,12 +23,17 @@
     Text.Blaze.Svg.Internal
     Text.Blaze.Svg11
     Text.Blaze.Svg11.Attributes
+    Text.Blaze.Svg.Renderer.Pretty
+    Text.Blaze.Svg.Renderer.String
+    Text.Blaze.Svg.Renderer.Text
+    Text.Blaze.Svg.Renderer.Utf8
 
+
   Build-depends:
-    base          >= 4  && < 5,
-    mtl           >= 2  && < 3,
-    blaze-html    >= 0.4.3.2 && < 0.5,
-    bytestring    >= 0.9
+    base            >= 4  && < 5,
+    mtl             >= 2  && < 3,
+    blaze-markup    >= 0.5 && < 0.6
+
 
 Source-repository head
   Type:     git
