diff --git a/Web/Routes/TH.hs b/Web/Routes/TH.hs
--- a/Web/Routes/TH.hs
+++ b/Web/Routes/TH.hs
@@ -92,8 +92,13 @@
 parseInfo name
     = do info <- reify name
          case info of
+#if MIN_VERSION_template_haskell(2,11,0)
+           TyConI (DataD cx _ keys _ cs _)    -> return $ Tagged (map conInfo cs) cx $ map conv keys
+           TyConI (NewtypeD cx _ keys _ con _)-> return $ Tagged [conInfo con] cx $ map conv keys
+#else
            TyConI (DataD cx _ keys cs _)    -> return $ Tagged (map conInfo cs) cx $ map conv keys
            TyConI (NewtypeD cx _ keys con _)-> return $ Tagged [conInfo con] cx $ map conv keys
+#endif
            _                                ->  error $ "derivePathInfo - invalid input: " ++ pprint info
     where conInfo (NormalC n args) = (n, length args)
           conInfo (RecC n args) = (n, length args)
@@ -138,7 +143,11 @@
 parseMethods con =
     do info <- reify con
        case info of
+#if MIN_VERSION_template_haskell(2,11,0)
+         (DataConI _ ty _) ->
+#else
          (DataConI _ ty _ _) ->
+#endif
              do runIO $ print ty
                 runIO $ print $ lastTerm ty
                 return $ extractMethods (lastTerm ty)
diff --git a/web-routes-th.cabal b/web-routes-th.cabal
--- a/web-routes-th.cabal
+++ b/web-routes-th.cabal
@@ -1,5 +1,5 @@
 Name:             web-routes-th
-Version:          0.22.4
+Version:          0.22.5
 License:          BSD3
 License-File:     LICENSE
 Author:           jeremy@seereason.com
@@ -12,7 +12,7 @@
                   Template Haskell.
 Cabal-Version:    >= 1.8
 Build-type:       Simple
-tested-with:      GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3
+tested-with:      GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1
 
 test-suite Test
   type             : exitcode-stdio-1.0
@@ -28,7 +28,7 @@
 Library
         Build-Depends:    base >= 4 && < 5,
                           parsec >= 2 && < 4,
-                          template-haskell,
+                          template-haskell < 2.12,
                           text,
                           split,
                           web-routes >= 0.26
