diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,8 @@
+# Version 0.4.1
+
+* Added `Pipes.GZip` module.
+
+
 # Version 0.4.0.1
 
 * Bump upper bound dependency on `transformers`.
diff --git a/pipes-zlib.cabal b/pipes-zlib.cabal
--- a/pipes-zlib.cabal
+++ b/pipes-zlib.cabal
@@ -1,5 +1,5 @@
 name:               pipes-zlib
-version:            0.4.0.1
+version:            0.4.1
 license:            BSD3
 license-file:       LICENSE
 Copyright:          Copyright (c) Paolo Capriotti 2012,
@@ -11,8 +11,8 @@
 bug-reports:        https://github.com/k0001/pipes-zlib/issues
 category:           Pipes, Compression
 build-type:         Simple
-synopsis:           Zlib compression and decompression for Pipes streams
-description:        Zlib compression and decompression for Pipes streams
+synopsis:           Zlib and GZip compression and decompression for Pipes streams
+description:        Zlib and GZip compression and decompression for Pipes streams
 cabal-version:      >=1.8
 extra-source-files: README.md PEOPLE changelog.md
 
@@ -23,6 +23,7 @@
 library
     hs-source-dirs:  src
     exposed-modules: Pipes.Zlib
+                     Pipes.GZip
     build-depends:   base             (>= 4.5 && < 5.0)
                    , transformers     (>= 0.2 && < 0.5)
                    , pipes            (>= 4.0 && < 4.2)
diff --git a/src/Pipes/GZip.hs b/src/Pipes/GZip.hs
new file mode 100644
--- /dev/null
+++ b/src/Pipes/GZip.hs
@@ -0,0 +1,43 @@
+{-# LANGUAGE RankNTypes #-}
+
+-- | This module exports utilities to compress and decompress GZip @pipes@
+-- streams.
+
+module Pipes.GZip (
+  -- * Streams
+    decompress
+  , compress
+
+  -- * Compression level
+  -- $ccz-re-export
+  , ZC.defaultCompression
+  , ZC.noCompression
+  , ZC.bestSpeed
+  , ZC.bestCompression
+  , ZC.compressionLevel
+  ) where
+
+import qualified Codec.Compression.Zlib    as ZC
+import qualified Data.ByteString           as B
+import           Pipes
+import qualified Pipes.Zlib
+
+--------------------------------------------------------------------------------
+
+-- | Decompress bytes flowing from a 'Producer'.
+decompress
+  :: MonadIO m
+  => Producer' B.ByteString m r -- ^ Compressed stream
+  -> Producer' B.ByteString m r -- ^ Decompressed stream
+decompress = Pipes.Zlib.decompress (ZC.WindowBits 31)
+{-# INLINABLE decompress #-}
+
+
+-- | Compress bytes flowing from a 'Producer'.
+compress
+  :: MonadIO m
+  => ZC.CompressionLevel
+  -> Producer' B.ByteString m r -- ^ Decompressed stream
+  -> Producer' B.ByteString m r -- ^ Compressed stream
+compress clevel = Pipes.Zlib.compress clevel (ZC.WindowBits 31)
+{-# INLINABLE compress #-}
diff --git a/src/Pipes/Zlib.hs b/src/Pipes/Zlib.hs
--- a/src/Pipes/Zlib.hs
+++ b/src/Pipes/Zlib.hs
@@ -2,6 +2,9 @@
 
 -- | This module exports utilities to compress and decompress @pipes@ streams
 -- using the zlib compression codec.
+--
+-- If you want to compress or decompress GZip streams, use the "Pipes.GZip"
+-- module instead.
 
 module Pipes.Zlib (
   -- * Streams
