diff --git a/Changelog.markdown b/Changelog.markdown
--- a/Changelog.markdown
+++ b/Changelog.markdown
@@ -1,3 +1,7 @@
+# v0.3.3 (2024-01-07)
+
+* use streamly 0.10.0 and streamly-core 0.2.0
+
 # v0.3.2 (2023-12-30)
 
 * enable support for GHC 9.4
diff --git a/curryer-rpc.cabal b/curryer-rpc.cabal
--- a/curryer-rpc.cabal
+++ b/curryer-rpc.cabal
@@ -1,5 +1,5 @@
 Name: curryer-rpc
-Version: 0.3.2
+Version: 0.3.3
 License: PublicDomain
 Build-Type: Simple
 Homepage: https://github.com/agentm/curryer
@@ -21,9 +21,9 @@
         Build-Depends: base >= 4.12 && < 4.19
                      , winery
                      , bytestring
-                     , streamly >= 0.9.0
-                     , streamly-core >= 0.1.0
-                     , streamly-bytestring >= 0.2.0
+                     , streamly >= 0.10.0
+                     , streamly-core >= 0.2.0
+                     , streamly-bytestring >= 0.2.1
                      , network
                      , exceptions
                      , async
@@ -58,9 +58,9 @@
                , network
                , async
                , stm
-               , streamly-core
+               , streamly-core >= 0.1.0
                , bytestring
-               , streamly-bytestring
+               , streamly-bytestring >= 0.2.1
   other-modules: Curryer.Test.Basic
 
 Benchmark perf
diff --git a/src/Network/RPC/Curryer/Server.hs b/src/Network/RPC/Curryer/Server.hs
--- a/src/Network/RPC/Curryer/Server.hs
+++ b/src/Network/RPC/Curryer/Server.hs
@@ -4,8 +4,8 @@
 module Network.RPC.Curryer.Server where
 import qualified Streamly.Data.Stream.Prelude as SP
 import Streamly.Data.Stream as Stream hiding (foldr)
-import Streamly.Internal.Data.Stream.Concurrent as Stream
-import Streamly.Internal.Serialize.FromBytes (word32be)
+import Streamly.Data.Stream.Prelude as Stream hiding (foldr)
+import Streamly.Internal.Data.Binary.Parser (word32be)
 import Streamly.Network.Socket as SSock
 import Network.Socket as Socket
 import Network.Socket.ByteString as Socket
@@ -37,7 +37,7 @@
 import Data.Hashable
 import System.Timeout
 import qualified Network.ByteOrder as BO
-import qualified Streamly.Internal.Data.Array.Type as Arr
+import qualified Streamly.Data.Array as Arr
 
 
 #define CURRYER_SHOW_BYTES 0
diff --git a/src/Network/RPC/Curryer/StreamlyAdditions.hs b/src/Network/RPC/Curryer/StreamlyAdditions.hs
--- a/src/Network/RPC/Curryer/StreamlyAdditions.hs
+++ b/src/Network/RPC/Curryer/StreamlyAdditions.hs
@@ -7,8 +7,9 @@
 import Data.Word
 import qualified Streamly.Internal.Data.Unfold as UF
 import Streamly.Network.Socket hiding (acceptor)
-import qualified Streamly.Internal.Data.Stream.StreamD.Type as D
-import Streamly.Internal.Data.Unfold.Type (Unfold(..))
+--import qualified Streamly.Internal.Data.Stream.StreamD as D
+import qualified Streamly.Internal.Data.Stream as D
+import Streamly.Internal.Data.Unfold (Unfold(..))
 
 acceptorOnAddr
     :: MonadIO m
