diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+## 0.1.12
+
+* `appRawSocket`
+
 ## 0.1.11
 
 * `getUnusedInflated`: Return uncompressed data following compressed data [#20](https://github.com/fpco/streaming-commons/issues/20)
diff --git a/Data/Streaming/Network.hs b/Data/Streaming/Network.hs
--- a/Data/Streaming/Network.hs
+++ b/Data/Streaming/Network.hs
@@ -54,6 +54,7 @@
     , appSockAddr
     , appLocalAddr
     , appCloseConnection
+    , appRawSocket
       -- * Functions
       -- ** General
     , bindPortGen
@@ -555,6 +556,7 @@
                 , appSockAddr' = addr
                 , appLocalAddr' = mlocal
                 , appCloseConnection' = NS.sClose socket
+                , appRawSocket' = Just socket
                 }
           in
             app ad
@@ -570,6 +572,7 @@
         , appSockAddr' = address
         , appLocalAddr' = Nothing
         , appCloseConnection' = NS.sClose s
+        , appRawSocket' = Just s
         })
 
 appLocalAddr :: AppData -> Maybe NS.SockAddr
@@ -584,6 +587,12 @@
 -- Since 0.1.6
 appCloseConnection :: AppData -> IO ()
 appCloseConnection = appCloseConnection'
+
+-- | Get the raw socket for this @AppData@, if available.
+--
+-- Since 0.1.12
+appRawSocket :: AppData -> Maybe NS.Socket
+appRawSocket = appRawSocket'
 
 class HasReadWrite a where
     readLens :: Functor f => (IO ByteString -> f (IO ByteString)) -> a -> f a
diff --git a/Data/Streaming/Network/Internal.hs b/Data/Streaming/Network/Internal.hs
--- a/Data/Streaming/Network/Internal.hs
+++ b/Data/Streaming/Network/Internal.hs
@@ -97,4 +97,5 @@
     , appSockAddr' :: !SockAddr
     , appLocalAddr' :: !(Maybe SockAddr)
     , appCloseConnection' :: !(IO ())
+    , appRawSocket' :: Maybe Socket
     }
diff --git a/streaming-commons.cabal b/streaming-commons.cabal
--- a/streaming-commons.cabal
+++ b/streaming-commons.cabal
@@ -1,5 +1,5 @@
 name:                streaming-commons
-version:             0.1.11
+version:             0.1.12
 synopsis:            Common lower-level functions needed by various streaming data libraries
 description:         Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes.
 homepage:            https://github.com/fpco/streaming-commons
