Skip to content

Latest commit

 

History

History
38 lines (27 loc) · 2.06 KB

File metadata and controls

38 lines (27 loc) · 2.06 KB

ublk-cpp

C++ License Release Stars

CI (Main) CI (Latest Kernel) CI (Static Check) Deploy Docs

ublk-cpp is a C++ library for writing ublk servers, targeting the C++26 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.

  • C++26 Sender Model The API is built on std::execution senders — composable with standard algorithms and interoperable with any asynchronous driver.

Note

This repository is experimental and will not reach a stable state until std::execution (C++26) is finalized.

Documentation

Support

  • For questions, bug reports, or feature requests, please open an issue.
  • Pull requests are welcome!