diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # Revision history for collection-json
 
+## 1.1.0.2  -- 2017-11-17
+
+* use network-uri-json package
+
 ## 1.1.0.1  -- 2017-11-11
 
 * reduce prop usage by using it correctly
diff --git a/collection-json.cabal b/collection-json.cabal
--- a/collection-json.cabal
+++ b/collection-json.cabal
@@ -1,5 +1,5 @@
 name:                collection-json
-version:             1.1.0.1
+version:             1.1.0.2
 synopsis:            Collection+JSON—Hypermedia Type Tools
 
 description:
@@ -43,13 +43,13 @@
       Data.CollectionJSON
 
   other-modules:
-      External.Network.URI.JSON
 
   build-depends:
-      aeson       >= 0.8 && < 1.2
-    , base        >= 4.6 && < 4.12
-    , network-uri == 2.6.*
-    , text        == 1.2.*
+      aeson            >= 0.8 && < 1.2
+    , base             >= 4.6 && < 4.12
+    , network-uri      == 2.6.*
+    , network-uri-json == 0.1.*
+    , text             == 1.2.*
 
   other-extensions:
       OverloadedStrings
@@ -73,8 +73,6 @@
     , Data.CollectionJSONSpec
     , External.Network.URI.Arbitrary
     , External.Network.URI.ArbitrarySpec
-    , External.Network.URI.JSON
-    , External.Network.URI.JSONSpec
 
   build-tool-depends:
       hspec-discover:hspec-discover == 2.4.*
@@ -85,6 +83,7 @@
     , bytestring           == 0.10.*
     , hspec                == 2.4.*
     , network-uri          == 2.6.*
+    , network-uri-json     == 0.1.*
     , QuickCheck           == 2.9.*
     , quickcheck-instances == 0.3.*
     , test-invariant       == 0.4.*
diff --git a/src/Data/CollectionJSON.hs b/src/Data/CollectionJSON.hs
--- a/src/Data/CollectionJSON.hs
+++ b/src/Data/CollectionJSON.hs
@@ -18,9 +18,8 @@
 import Data.Functor ((<$>))
 import Data.Maybe (catMaybes)
 import Data.Text (Text)
+import Network.URI.JSON ()
 import Network.URI (nullURI, URI)
-
-import External.Network.URI.JSON ()
 
 -- * Core Data Types
 
diff --git a/src/External/Network/URI/JSON.hs b/src/External/Network/URI/JSON.hs
deleted file mode 100644
--- a/src/External/Network/URI/JSON.hs
+++ /dev/null
@@ -1,23 +0,0 @@
-{-# OPTIONS_GHC -fno-warn-orphans #-}
-
-{-# LANGUAGE OverloadedStrings #-}
-
-{-|
-Module      : External.Network.URI.JSON
-Description : URI FromJSON and ToJSON Instances
-Copyright   : (c) Alex Brandt, 2017
-License     : MIT
-
-URI Instances for FromJSON and ToJSON
--}
-module External.Network.URI.JSON where
-
-import Data.Aeson (FromJSON (parseJSON), ToJSON (toJSON), withText)
-import Data.Text (unpack)
-import Network.URI (parseURIReference, URI, uriToString)
-
-instance FromJSON URI where
-  parseJSON = withText "URI" $ maybe (fail "invalid URI") return . parseURIReference . unpack
-
-instance ToJSON URI where
-  toJSON u = toJSON $ uriToString id u ""
diff --git a/test/External/Network/URI/JSONSpec.hs b/test/External/Network/URI/JSONSpec.hs
deleted file mode 100644
--- a/test/External/Network/URI/JSONSpec.hs
+++ /dev/null
@@ -1,27 +0,0 @@
-{-|
-Module      : External.Network.URI.JSONSpec
-Description : Tests for External.Network.URI.JSON
-Copyright   : (c) Alex Brandt, 2017
-License     : MIT
-
-Tests for "External.Network.URI.JSON".
--}
-module External.Network.URI.JSONSpec (main, spec) where
-
-import Data.Aeson (decode, encode)
-import Data.Maybe (fromJust)
-import Network.URI (URI)
-import Test.Hspec (describe, hspec, Spec)
-import Test.Hspec.QuickCheck (prop)
-import Test.Invariant ((<=>))
-
-import External.Network.URI.Arbitrary ()
-import External.Network.URI.JSON ()
-
-main :: IO ()
-main = hspec spec
-
-spec :: Spec
-spec =
-  describe "properties" $
-    prop "fromJust . decode . encode == id" (fromJust . decode . encode <=> id :: URI -> Bool)
