diff --git a/html-tokenizer.cabal b/html-tokenizer.cabal
--- a/html-tokenizer.cabal
+++ b/html-tokenizer.cabal
@@ -1,7 +1,7 @@
 name:
   html-tokenizer
 version:
-  0.6.3
+  0.6.4
 synopsis:
   An "attoparsec"-based HTML tokenizer
 description:
@@ -49,6 +49,7 @@
     HTMLTokenizer.Data.Types
     HTMLTokenizer.Data.Instances.Show
     HTMLTokenizer.Data.Instances.Eq
+    HTMLTokenizer.Data.Instances.Generic
     HTMLTokenizer.MonadPlus
     HTMLTokenizer.Prelude
   build-depends:
diff --git a/library/HTMLTokenizer/Data.hs b/library/HTMLTokenizer/Data.hs
--- a/library/HTMLTokenizer/Data.hs
+++ b/library/HTMLTokenizer/Data.hs
@@ -3,9 +3,11 @@
   module HTMLTokenizer.Data.Types,
   module HTMLTokenizer.Data.Instances.Show,
   module HTMLTokenizer.Data.Instances.Eq,
+  module HTMLTokenizer.Data.Instances.Generic,
 )
 where
 
 import HTMLTokenizer.Data.Types
 import HTMLTokenizer.Data.Instances.Show
 import HTMLTokenizer.Data.Instances.Eq
+import HTMLTokenizer.Data.Instances.Generic
diff --git a/library/HTMLTokenizer/Data/Instances/Generic.hs b/library/HTMLTokenizer/Data/Instances/Generic.hs
new file mode 100644
--- /dev/null
+++ b/library/HTMLTokenizer/Data/Instances/Generic.hs
@@ -0,0 +1,10 @@
+module HTMLTokenizer.Data.Instances.Generic
+where
+
+import HTMLTokenizer.Prelude
+import HTMLTokenizer.Data.Types
+
+
+deriving instance Generic Token
+deriving instance Generic Name
+deriving instance Generic Attribute
