libuv is a high-performance, multi-platform C library focusing on asynchronous I/O, originally developed for Node.js. It provides a consistent event-loop and I/O abstraction layer across a range of systems, making non-blocking operations portable and efficient. Full-featured event loop backed by epoll, kqueue, IOCP, event ports. Asynchronous TCP and UDP sockets. Asynchronous DNS resolution. Asynchronous file and file system operations. File system events, ANSI escape code-controlled TTY. IPC with socket sharing, using Unix domain sockets or named pipes (Windows).
Features
- Full-featured event loop using epoll, kqueue, IOCP, event ports
- Async TCP and UDP sockets, file system operations, DNS lookup, and file system events
- Support for IPC, TTY, child processes, and signal handling
- Built-in thread pool for blocking operations
- High-resolution timers and synchronization primitives
- Consistent cross-platform API across Linux, Windows, macOS, FreeBSD, and more
Categories
LibrariesLicense
MIT LicenseFollow libuv
Other Useful Business Software
$300 in Free Credit Towards Top Cloud Services
Start your project in minutes. After credits run out, 20+ products include free monthly usage. Only pay when you're ready to scale.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of libuv!