libio - a data transport abstraction

The libio provides an abstraction for general data transport. It creates data source and data sinks. The sources and sinks can be connected with multiple filters. As a result encryption and authentication can happen completely transparent to the main core of an application. Mutliplex nodes can be used to deal with N-fan in and M-fan out.

libio requires libevent.


No documentation is available right now, but example.c implements a very simple irc like server. You may notice that the source code is very small demonstrating the power of using libio.


Programs using libio


If you are inclined, you can
 send me books or,
 send me music or,
 leave a tip for me with PayPal. Sign up for it.
Niels Provos <>