diff --git a/CHANGES.txt b/CHANGES.txt
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,5 +1,7 @@
 Changelog for TagSoup
 
+0.13.8
+    #30, add parse/render functions directly to the Tree module
 0.13.7
     #32, make sure upper case &#X works in lookupEntity
 0.13.6
diff --git a/Text/HTML/TagSoup/Tree.hs b/Text/HTML/TagSoup/Tree.hs
--- a/Text/HTML/TagSoup/Tree.hs
+++ b/Text/HTML/TagSoup/Tree.hs
@@ -7,10 +7,11 @@
 
 module Text.HTML.TagSoup.Tree
     (
-    TagTree(..), tagTree,
-    flattenTree, transformTree, universeTree
+    TagTree(..), tagTree, parseTree, parseTreeOptions, ParseOptions(..),
+    flattenTree, renderTree, renderTreeOptions, RenderOptions(..), transformTree, universeTree
     ) where
 
+import Text.HTML.TagSoup (parseTags, parseTagsOptions, renderTags, renderTagsOptions, ParseOptions(..), RenderOptions(..))
 import Text.HTML.TagSoup.Type
 import Control.Arrow
 
@@ -49,7 +50,12 @@
             where (a,b) = f xs
         f [] = ([], [])
 
+parseTree :: StringLike str => str -> [TagTree str]
+parseTree = tagTree . parseTags
 
+parseTreeOptions :: StringLike str => ParseOptions str -> str -> [TagTree str]
+parseTreeOptions opts str = tagTree $ parseTagsOptions opts str
+
 flattenTree :: [TagTree str] -> [Tag str]
 flattenTree xs = concatMap f xs
     where
@@ -57,6 +63,11 @@
             TagOpen name atts : flattenTree inner ++ [TagClose name]
         f (TagLeaf x) = [x]
 
+renderTree :: StringLike str => [TagTree str] -> str
+renderTree = renderTags . flattenTree
+
+renderTreeOptions :: StringLike str => RenderOptions str -> [TagTree str] -> str
+renderTreeOptions opts trees = renderTagsOptions opts $ flattenTree trees
 
 -- | This operation is based on the Uniplate @universe@ function. Given a
 --   list of trees, it returns those trees, and all the children trees at
diff --git a/tagsoup.cabal b/tagsoup.cabal
--- a/tagsoup.cabal
+++ b/tagsoup.cabal
@@ -1,6 +1,6 @@
 cabal-version:  >= 1.6
 name:           tagsoup
-version:        0.13.7
+version:        0.13.8
 copyright:      Neil Mitchell 2006-2016
 author:         Neil Mitchell <ndmitchell@gmail.com>
 maintainer:     Neil Mitchell <ndmitchell@gmail.com>
