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

Project Samples

Project Activity

See All Activity >

Categories

Libraries

License

MIT License

Follow libuv

libuv Web Site

Other Useful Business Software
$300 in Free Credit Towards Top Cloud Services Icon
$300 in Free Credit Towards Top Cloud Services

Build VMs, containers, AI, databases, storage—all in one place.

Start your project in minutes. After credits run out, 20+ products include free monthly usage. Only pay when you're ready to scale.
Get Started
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of libuv!

Additional Project Details

Programming Language

C

Related Categories

C Libraries

Registered

2025-08-12