diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,8 @@
-## [_Unreleased_](https://github.com/freckle/debug-print/compare/v0.2.1.0...main)
+## [_Unreleased_](https://github.com/freckle/debug-print/compare/v0.2.2.0...main)
+
+## [v0.2.2.0](https://github.com/freckle/debug-print/compare/v0.2.1.0...v0.2.2.0)
+
+Add `ToDebugPrintValue` and `ToDebugPrintRecord` instances for `Void`
 
 ## [v0.2.1.0](https://github.com/freckle/debug-print/compare/v0.2.0.1...v0.2.1.0)
 
diff --git a/debug-print.cabal b/debug-print.cabal
--- a/debug-print.cabal
+++ b/debug-print.cabal
@@ -1,6 +1,6 @@
 cabal-version:   2.0
 name:            debug-print
-version:         0.2.1.0
+version:         0.2.2.0
 license:         MIT
 license-file:    LICENSE
 maintainer:      Freckle Education
diff --git a/internal/DebugPrint/Core.hs b/internal/DebugPrint/Core.hs
--- a/internal/DebugPrint/Core.hs
+++ b/internal/DebugPrint/Core.hs
@@ -28,6 +28,7 @@
 import Data.Text.Lazy qualified as TL
 import Data.Vector (Vector)
 import Data.Vector qualified as V
+import Data.Void (Void, absurd)
 import Data.Word
 import GHC.Generics
 import Numeric.Natural (Natural)
@@ -54,6 +55,9 @@
     :: (Generic a, ToDebugPrintRecordRep (Rep a)) => a -> DebugPrintValue
   toDebugPrintValue = DebugPrintValueRecord . gToRecord . from
 
+instance ToDebugPrintValue Void where
+  toDebugPrintValue = absurd
+
 instance ToDebugPrintValue DebugPrintValue where
   toDebugPrintValue = id
 
@@ -130,6 +134,9 @@
   default toDebugPrintRecord
     :: (Generic a, ToDebugPrintRecordRep (Rep a)) => a -> DebugPrintRecord
   toDebugPrintRecord = gToRecord . from
+
+instance ToDebugPrintRecord Void where
+  toDebugPrintRecord = absurd
 
 instance ToDebugPrintRecord DebugPrintRecord where
   toDebugPrintRecord = id
