diff --git a/manifest.dhall b/manifest.dhall
index 53d1c264da572b098d58bda3a8d9f35f5af24ff9..dd1b09c9b07ad146cb915e2f3aa69c6da03bd53c 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -858,6 +858,7 @@ in  [ callHackage "Cabal" "3.8.1.0"
     , callHackage "unliftio-core" "0.2.0.1"
     , callHackage "unliftio" "0.2.23.0"
     , callHackage "unordered-containers" "0.2.19.1"
+    , callHackage "uri-bytestring" "0.3.3.1"
     , callHackage "uri-encode" "1.5.0.7"
     , callHackage "utf8-string" "1.0.2"
     , callHackage "utility-ht" "0.0.16"
diff --git a/overlay.nix b/overlay.nix
index f5917cb1485faa95f1bd05ca6bc3862026ecc78a..d001b48f360caaf8c0085d3d04f0e187f2e2bc83 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -1351,6 +1351,8 @@ self: with pkgs.haskell.lib; {
 
   unordered-containers = self.callPackage (./pkgs/unordered-containers.nix) { };
 
+  uri-bytestring = self.callPackage (./pkgs/uri-bytestring.nix) { };
+
   uri-encode = self.callPackage (./pkgs/uri-encode.nix) { };
 
   utf8-string = self.callPackage (./pkgs/utf8-string.nix) { };
diff --git a/pkgs/uri-bytestring.nix b/pkgs/uri-bytestring.nix
new file mode 100644
index 0000000000000000000000000000000000000000..436fa3a715f32f684f976bc97659070123e4d6a2
--- /dev/null
+++ b/pkgs/uri-bytestring.nix
@@ -0,0 +1,74 @@
+{ mkDerivation
+, attoparsec
+, base
+, base-compat
+, blaze-builder
+, bytestring
+, containers
+, criterion
+, deepseq
+, deepseq-generics
+, hedgehog
+, HUnit
+, lib
+, network-uri
+, safe
+, tasty
+, tasty-hedgehog
+, tasty-hunit
+, template-haskell
+, th-lift-instances
+, transformers
+}:
+mkDerivation {
+  pname = "uri-bytestring";
+  version = "0.3.3.1";
+  sha256 = "f3e7a0ac26111c426727fed11624efe9ce36ee2e74ca79570ec0985eb6111368";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [
+    attoparsec
+    base
+    blaze-builder
+    bytestring
+    containers
+    template-haskell
+    th-lift-instances
+  ];
+  testHaskellDepends = [
+    attoparsec
+    base
+    base-compat
+    blaze-builder
+    bytestring
+    containers
+    hedgehog
+    HUnit
+    safe
+    tasty
+    tasty-hedgehog
+    tasty-hunit
+    transformers
+  ];
+  benchmarkHaskellDepends = [
+    base
+    blaze-builder
+    bytestring
+    criterion
+    deepseq
+    deepseq-generics
+    network-uri
+  ];
+  enableLibraryProfiling = false;
+  enableExecutableProfiling = false;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "https://github.com/Soostone/uri-bytestring";
+  description = "Haskell URI parsing as ByteStrings";
+  license = lib.licenses.bsd3;
+  broken = false;
+}