Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now. Learn more →
Top 15 C++ Coroutine Projects
-
-
Kargo
Stop Scripting Promotions. Start Shipping with Kargo. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.
-
-
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
-
-
-
-
AppSignal
Monitoring that respects your time & budget. APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product.
-
-
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)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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 - Kargo
akuity.io | 4 Sep 2026
Index
What are some of the best open-source Coroutine projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | coost | 4,211 |
| 2 | libgo | 3,303 |
| 3 | concurrencpp | 2,757 |
| 4 | PhotonLibOS | 1,224 |
| 5 | asio-grpc | 472 |
| 6 | YACLib | 298 |
| 7 | Ichor | 237 |
| 8 | ublksrv | 219 |
| 9 | DiscordCoreAPI | 161 |
| 10 | asyncpp | 110 |
| 11 | Rstein.AsyncCpp | 33 |
| 12 | fiber | 30 |
| 13 | unet | 16 |
| 14 | io | 15 |
| 15 | Flow | 10 |