SaaSHub helps you find the best software and product alternatives Learn more →
Top 15 C++ Coroutine Projects
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
concurrencpp
Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all
-
Project mention: How I turned Zig into my favorite language to write network programs in | news.ycombinator.com | 2025-10-26
-
Project mention: Asio-gRPC: Asynchronous gRPC with Asio/unified executors | news.ycombinator.com | 2025-08-30
-
-
-
-
DiscordCoreAPI
A bot library for Discord, written in C++, and featuring explicit multithreading through the usage of custom, asynchronous C++ CoRoutines.
-
-
Rstein.AsyncCpp
The RStein.AsyncCpp library is a set of types that should be familiar for anyone who knows the Task Parallel Library (TPL) for .NET (C#).
-
fiber
C++20 fiber implementation with similar interface to std::thread, header-only / x86_64 / Linux only / stackful / built-in scheduler / thread shareable (by fix8mt)
-
-
cmake_minimum_required(VERSION 3.27) project(article) set(CMAKE_CXX_STANDARD 23) set(UREDIS_BUILD_EXAMPLES OFF) set(UREDIS_BUILD_SHARED OFF CACHE BOOL "" FORCE) set(UREDIS_BUILD_STATIC ON CACHE BOOL "" FORCE) set(UREDIS_LOGS OFF CACHE BOOL "" FORCE) set(UPQ_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) find_package(OpenSSL REQUIRED) find_package(ZLIB REQUIRED) include(FetchContent) include_directories(${article_SOURCE_DIR}) FetchContent_Declare( uvent GIT_REPOSITORY https://github.com/Usub-development/uvent.git GIT_TAG main OVERRIDE_FIND_PACKAGE ) FetchContent_Declare( unet GIT_REPOSITORY https://github.com/Usub-development/unet.git GIT_TAG main OVERRIDE_FIND_PACKAGE ) # Loading ujson from upq FetchContent_Declare( upq GIT_REPOSITORY https://github.com/Usub-development/upq.git GIT_TAG main OVERRIDE_FIND_PACKAGE ) FetchContent_Declare( ulog GIT_REPOSITORY https://github.com/Usub-development/ulog.git GIT_TAG main OVERRIDE_FIND_PACKAGE ) FetchContent_Declare( uredis GIT_REPOSITORY https://github.com/Usub-development/uredis.git GIT_TAG main FIND_PACKAGE_ARGS ) FetchContent_MakeAvailable(uvent unet ulog upq uredis) add_executable(${PROJECT_NAME} src/main.cpp ) target_include_directories(${PROJECT_NAME} PRIVATE /usr/local/include ${CMAKE_CURRENT_LIST_DIR}/include ) target_link_libraries(${PROJECT_NAME} PRIVATE -lpq OpenSSL::Crypto usub::uvent usub::server ZLIB::ZLIB usub::upq usub::ulog usub::uredis )
-
Flow
Flow is a software framework focused on ease of use while maximizing performance in closed closed loop systems (e.g. robots). Flow is built on top of C++ 20 coroutines and utilizes modern C++ techniques. (by ManuelMeraz)
C++ Coroutine discussion
C++ Coroutine related posts
-
Async C++
-
Write C++ as easy as Golang with coost
-
coost - A fantastic C++ library
-
Coost – A Fantastic C++ Library
-
coost v3.0.0 released - A tiny boost library in C++11
-
Any good course on asynchronous programming/devops with PHP?
-
CO: A go-style coroutine library for C++
-
A note from our sponsor - SaaSHub
www.saashub.com | 7 Jun 2026
Index
What are some of the best open-source Coroutine projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | coost | 4,203 |
| 2 | libgo | 3,309 |
| 3 | concurrencpp | 2,751 |
| 4 | PhotonLibOS | 1,198 |
| 5 | asio-grpc | 466 |
| 6 | YACLib | 295 |
| 7 | Ichor | 233 |
| 8 | ublksrv | 205 |
| 9 | DiscordCoreAPI | 161 |
| 10 | asyncpp | 104 |
| 11 | Rstein.AsyncCpp | 33 |
| 12 | fiber | 30 |
| 13 | io | 15 |
| 14 | unet | 15 |
| 15 | Flow | 10 |