Plumb2 is a program for starting and managing multiple processes and various pipes between them. Plumb2 itself can be controlled from programs running inside it, through pipes; so a program running under Plumb2 can add or kill processes or pipes during runtime.
For futher documentation, see the man page.
Plumb comes with an additional tool called plumbnet, for managing multiple TCP connections from a single program without having to do networking, threads, or select(2). See man page for more information.
Plumb and plumbnet are written in C99 (they currently depend on GCC to compile). The only other external dependency is libevent.
You can get Plumb from Subversion:
svn co svn://repo.hu/plumb/tags/2.0.0 plumb
Debian packages are available from the repo.hu Debian repository.
Plumb may be useful together with other programs that communicate over their STDIN/STDOUT:
Copyright (C) 2009-2010 Máté Nagy <mnagy AT port70.net>
Plumb is licensed under the GNU General Public License Version 3 (available in the file COPYING) or any later version.