Repository navigation
v2.0.0
Highlights
- Initial public release of uvent — high-performance asynchronous I/O library for modern C++23.
- Provides a coroutine-based event loop with lock-free queues, custom timer wheel, and epoll/kqueue backend.
- Supports TCP and UDP sockets (client and server).
- Includes QSBR and reference-counting primitives for safe memory reclamation.
- Introduces customizable coroutine frames (
AwaitableFrameBase) — unique design for building advanced async abstractions.
Features
- C++23: coroutines, atomics, modern templates.
- Event loop: scalable, non-blocking.
- Sockets: TCP/UDP with async/await support.
- Timers: lightweight
TimerWheel. - Synchronization: lock-free queues, QSBR, refcounted sessions.
- Extensibility: plug your own coroutine frames for custom scheduling.
Documentation
👉 Full docs: https://usub-development.github.io/uvent/
Repository
👉 GitHub: Usub-development/uvent