Control.Pipe.C3 provides simple RPC-like wrappers for pipes.
Control.Pipe.Serialize provides serialization and
incremental deserialization pipes.
Control.Pipe.Socket provides functions to setup pipes around
sockets.
System.Daemon provides a high-level interface to starting
daemonized programs that are controlled through sockets.
System.Posix.Daemon provides a low-level interface to
starting, and controlling detached jobs.
See the README.md file and the homepage for details.