async_kit is a lirary with utilities and tools to assist asynchronous programming in callback-style. Most things were invented in context of asynchrony based on Asio, but some of them may work and be useful without asio.
Most things designed to be possible to use as single header library. C++17 needed.
mkdir bld && cd bld && cmake .. && make -j && ./async_kit_tests