diff --git a/isomorphism-class.cabal b/isomorphism-class.cabal
--- a/isomorphism-class.cabal
+++ b/isomorphism-class.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.0
 name:          isomorphism-class
-version:       0.1.0.12
+version:       0.1.1
 synopsis:      Isomorphism typeclass solving the conversion problem
 description:   Lawful typeclass for lossless conversion between types.
 category:      Conversion
diff --git a/library/IsomorphismClass.hs b/library/IsomorphismClass.hs
--- a/library/IsomorphismClass.hs
+++ b/library/IsomorphismClass.hs
@@ -126,6 +126,9 @@
 import qualified Data.Text.Array as TextArray
 import qualified IsomorphismClass.TextCompat.Array as TextCompatArray
 #endif
+#if MIN_VERSION_text(2,0,2)
+import qualified Data.Text.Encoding as TextEncoding
+#endif
 
 -- | Bidirectional conversion between two types with no loss of information.
 -- The bidirectionality is encoded via a recursive dependency with arguments
@@ -183,6 +186,11 @@
 instance IsomorphicTo String TextLazyBuilder.Builder where
   to = TextLazy.unpack . TextLazyBuilder.toLazyText
 
+#if MIN_VERSION_text(2,0,2)
+instance IsomorphicTo String TextEncoding.StrictBuilder where
+  to = to . TextEncoding.strictBuilderToText
+#endif
+
 --
 
 instance IsomorphicTo [Word8] ByteString where
@@ -231,6 +239,11 @@
 instance IsomorphicTo Text TextLazyBuilder.Builder where
   to = TextLazy.toStrict . TextLazyBuilder.toLazyText
 
+#if MIN_VERSION_text(2,0,2)
+instance IsomorphicTo Text TextEncoding.StrictBuilder where
+  to = TextEncoding.strictBuilderToText
+#endif
+
 --
 
 instance IsomorphicTo TextLazy.Text TextLazy.Text where
@@ -246,6 +259,11 @@
 instance IsomorphicTo TextLazy.Text TextLazyBuilder.Builder where
   to = TextLazyBuilder.toLazyText
 
+#if MIN_VERSION_text(2,0,2)
+instance IsomorphicTo TextLazy.Text TextEncoding.StrictBuilder where
+  to = to . TextEncoding.strictBuilderToText
+#endif
+
 --
 
 instance IsomorphicTo TextLazyBuilder.Builder TextLazyBuilder.Builder where
@@ -261,6 +279,31 @@
 instance IsomorphicTo TextLazyBuilder.Builder TextLazy.Text where
   to = TextLazyBuilder.fromLazyText
 
+#if MIN_VERSION_text(2,0,2)
+instance IsomorphicTo TextLazyBuilder.Builder TextEncoding.StrictBuilder where
+  to = to . TextEncoding.strictBuilderToText
+#endif
+
+#if MIN_VERSION_text(2,0,2)
+--
+
+instance IsomorphicTo TextEncoding.StrictBuilder TextEncoding.StrictBuilder where
+  to = id
+
+-- | Performs replacement on invalid Unicode chars in the string.
+instance IsomorphicTo TextEncoding.StrictBuilder String where
+  to = TextEncoding.textToStrictBuilder . to
+
+instance IsomorphicTo TextEncoding.StrictBuilder Text where
+  to = TextEncoding.textToStrictBuilder
+
+instance IsomorphicTo TextEncoding.StrictBuilder TextLazy.Text where
+  to = TextEncoding.textToStrictBuilder . to
+
+instance IsomorphicTo TextEncoding.StrictBuilder TextLazyBuilder.Builder where
+  to = TextEncoding.textToStrictBuilder . to
+
+#endif
 --
 
 instance IsomorphicTo ByteString ByteString where
