uvw
libuv

Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
uvw
-
I hate ASIO and I can't be alone.
Have you tried this wrapper? https://github.com/skypjack/uvw
libuv
-
A year of uv: pros, cons, and should you migrate
I know good naming is hard, and there are an awful lot of project names that clash, but naming a project uv is unfortunate due to the ubiquitous nature of libuv
https://libuv.org/
- libuv e Lua
-
Ask HN: Why hasn't the JavaScript event loop model scaled horizontally?
Almost everyone running Node in a machine with multiple cores is using multithreading.
Node is multithreaded by default. I believe the default setting is using 4 threads. Most of Node is written in C++.
The JS code written by end users is single threaded (most of it at least) but IO etc is all executed with libuv.
https://libuv.org/
- Criando uma Runtime
- Libuv: High-performance, Cross-platform Async I/O Library for Developers
-
OrbStack: The fast, light, and easy way to run Docker containers and Linux
OrbStack is by far some of the best software I've encountered on Mac, but unfortunately I have difficulty convincing my employer to pay for a commercial license, and with my sparse Docker usage, I'm confined to using it only for personal/hobby usage.
What's amazing is it fixes an (almost) show stopper bug when using libuv (or software that uses it like CMake) with Rosetta 2 [1], with the bug present on all Docker/VMs I've tried except OrbStack. It just seems to get everything right.
[1]: https://github.com/libuv/libuv/issues/4279
- Epoll: The API that powers the modern internet (2022)
-
APIs in Go with Huma 2.0
I wound up on a different team with pre-existing Python code so temporarily shelved my use of Go for a bit, and we used Sanic (an async Python framework built on top of the excellent uvloop & libuv that also powers Node.js) to build some APIs for live channel management & operations. We hand-wrote our OpenAPI and used it to generate documentation and a CLI, which was an improvement over what was there (or not) before. Other teams used the OpenAPI document to generate SDKs to interact with our service.
- Python Is Easy. Go Is Simple. Simple = Easy
-
Notes: Advanced Node.js Concepts by Stephen Grider
In the source code of the Node.js opensource project, lib folder contains JavaScript code, mostly wrappers over C++ and function definitions. On the contrary, src folder contains C++ implementations of the functions, which pulls dependencies from the V8 project, the libuv project, the zlib project, the llhttp project, and many more - which are all placed at the deps folder.
What are some alternatives?
Boost.Asio - Asio C++ Library
libevent - Event notification library
Dasynq - Thread-safe cross-platform event loop library in C++
libev - Full-featured high-performance event loop loosely modelled after libevent
C++ Actor Framework - An Open Source Implementation of the Actor Model in C++
tokio-uring - An io_uring backed runtime for Rust
rotor - Event loop friendly C++ actor micro-framework, supervisable
tokio - A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
