uvw
« Back to VersTracker
Description:
Header-only, event based, tiny and easy to use libuv wrapper in modern C++
Type: Formula  |  Latest Version: 3.4.0@0  |  Tracked Since: Dec 28, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: c++ libuv async networking header-only event-driven
Install: brew install uvw
About:
Uvw is a header-only C++ wrapper for libuv that abstracts the low-level C API into a modern, object-oriented interface. It simplifies asynchronous I/O operations by using an event-driven model similar to Node.js, making it easier to build high-performance network applications. The library requires no external dependencies beyond libuv and integrates seamlessly into existing C++ projects via single-header inclusion.
Key Features:
  • Header-only design with zero dependencies beyond libuv
  • Modern C++11/14/17 API with RAII and event emitter patterns
  • Lightweight abstraction over libuv's core (handles, requests, loops)
  • Cross-platform support (Linux, macOS, Windows, BSD)
Use Cases:
  • Building high-performance TCP/UDP servers and clients
  • Creating asynchronous file system operations
  • Implementing real-time applications like chat servers or game backends
  • Wrapping existing C++ applications with non-blocking I/O
Alternatives:
  • Boost.Asio – More comprehensive but heavier; requires Boost ecosystem; Uvw is lighter and libuv-focused
  • libuv (C API) – Lower-level C interface; Uvw provides safer, more idiomatic C++ bindings
  • Seastar – Framework for high-throughput apps; Uvw is simpler and suitable for single-node async I/O
Version History
Detected Version Rev Change Commit
Sep 12, 2025 12:14am 3.4.0 0 VERSION_BUMP 37962715