ublk-cpp is a C++ library for writing ublk servers, built on the std::execution sender model:
Comprehensive ublk Support Full coverage of the ublk userspace interface — device lifecycle management, per-queue I/O loops, and advanced features such as user recovery and shm buffer registration.
Full io_uring Ecosystem Built on top of Condy, all io_uring operations can be used directly inside your ublk server.
Sender Model The API is built on std::execution senders — composable with standard algorithms and interoperable with any asynchronous driver.