
Libuv is the asynchronous library behind node.js. very similar to libevent or libev, it provides the main elements for event driven systems: watching and waiting for availability in a set of sockets, and some other events like timers or asynchronous messages. however, libuv also comes with some other extras like:
* files watchers and asynchronous operations
* a portable tcp and udp api, as well as asynchronous dns resolution
* processes and threads management, and a portable inter-process
communications mechanism, with pipes and work queues
* a plugins mechanism for loading libraries dynamically
* interface with external libraries that also need to access the i/o.
install this package if you wish to develop your own programs using the libuv engine.