The curated list of awesome C++ Coroutine frameworks, libraries, resources, and fancy things.
- concurrencpp: Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines
- Boost.Coroutine2
- cppcoro: A Library for C++ Coroutines Abstractions for the Coroutines TS
- coro-async: A lite C++ coroutine TS based networking library
- Taro: Task-based asynchronous programming system using C++ coroutine
- libfork: A lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines
- libcoro: C++20 coroutine library
- C++ Coroutines - Andreas Buhr, osnacpp 2020
- C++20’s Coroutines for Beginners - Andreas Fertig, CppCon 2022
- C++ Coroutines, from Scratch - Phil Nash, CppCon 2022
- C++ Coroutine Intuition - Roi Barkan, CppNow 2023
- Introduction to C++ Coroutines Through a Thread Scheduling Demonstration - Dian-Lun Lin, CppNow 2023
- Taro: Task Graph-Based Asynchronous Programming Using C++ Coroutine - Dian-Lun Lin, CppCon 2023
- Coroutine Patterns: Problems and Solutions Using Coroutines in a Modern Codebase - Francesco Zoffoli, CppCon 2023
- C++ Coroutines: Understanding operator co_await - Lewis Baker, 2017
- C++ Coroutines: Understanding the promise type - Lewis Baker, 2018
- C++ Coroutines: Understanding Symmetric Transfer - Lewis Baker, 2021
- C++ coroutines: The lifetime of objects involved in the coroutine function - Raymond Chen, 2021
- My tutorial and take on C++20 coroutines - David Mazières, 2021
- C++ Coroutines – Let’s Play with Them! - Amir Kirsh, 2022
- C++ Coroutines: Understanding the Compiler Transform - Lewis Baker, 2022
- A Concise Introduction to Coroutines by Dian-Lun Lin - Rainer Grimm, 2023
Please feel free to update this page through submitting pull requests. Thanks to all contributors!