Puddle is a C++ thread-per-core library for asynchronous IO, based on
io_uring
.
Note Puddle is only a toy project to experiment with io_uring
.
⚠️ Puddle only supports Linux.
Puddle is built using Bazel.
The easiest option for installing Bazel is using bazelisk, which automatically picks and installs the correct Bazel version.
Puddle depends on Boost, specifically Boost Context.
The easiest option to install Boost is with:
$ sudo apt-get install libboost-all-dev
Puddle depends on liburing.
The easiest option to install liburing
is with:
$ sudo apt-get install liburing-dev
Build all Puddle libraries and examples with:
$ bazel build //...