Skip to content

v2.0.0

Choose a tag to compare

@g2px1 g2px1 released this 14 Sep 18:23
· 172 commits to main since this release

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