words -package:ghc is:exact -package:streaming-bytestring package:io-streams

Splits a bytestring InputStream into words. See splitOn and words. Example:
ghci> is <- Streams.fromList ["Hello, world!"] >>= Streams.words
ghci> replicateM 3 (Streams.read is)
[Just "Hello,", Just "world!", Nothing]
Note that this may increase the chunk size if the input contains extremely long words.