SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Multithreading Projects
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
thread-pool
BS::thread_pool: a fast, lightweight, modern, and easy-to-use C++17 / C++20 / C++23 thread pool library
-
concurrencpp
Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all
-
enkiTS
A permissively licensed C and C++ Task Scheduler for creating parallel programs. Requires C++11 support.
-
-
-
-
ultimatepp
U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).
-
Project mention: React Native ile Endüstriyel Barkod Okuma: Ters Renk Data Matrix Kodları ve Zebra DataWedge Entegrasyonu | dev.to | 2025-12-19
react-native-worklets-core
-
sobjectizer
An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.
-
-
Project mention: Missing in Modern C++: Event Synchronization Primitive — with Working Examples | dev.to | 2025-09-22
The Areg Framework brings the same concept to cross-platform C++: SynchEvent, a lightweight, developer-friendly multithreading primitive that behaves like Windows Events and works well even in embedded systems.
-
ForkUnion
Lower-latency OpenMP-style minimalistic scoped thread-pool designed for 'Fork-Join' parallelism in Rust and C++, avoiding memory allocations, mutexes, CAS-primitives, and false-sharing on the hot path 🍴
As mentioned in the docstring above, using STL's `std::hardware_destructive_interference_size` won't help you. On ARM, this issue becomes even more pronounced, so concurrency-heavy code should ideally be compiled multiple times for different coherence protocols and leverage "dynamic dispatch", similar to how I & others handle SIMD instructions in libraries that need to run on a very diverse set of platforms.
[1] https://github.com/ashvardanian/ForkUnion/blob/46666f6347ece...
-
-
-
Then you should take a look at https://github.com/flanglet/kanzi-cpp: it is optimized for fast roundtrips, multi-threaded by design and produces a seekable bitstream.
-
-
-
ConcurrentDeque
Fast, generalized, implementation of the Chase-Lev lock-free work-stealing deque for C++17
-
-
EmbeddedMqttBroker
Async MQTT Broker and sync MQTTS Broker over TCP/TLS (mTLS), websockets and secure websocekt for embedded systems, specifically ESP32/ESP8266. Use FreeRTOS to advanced multitasking capabilities and Arduino core.
-
-
C++ Multithreading discussion
C++ Multithreading related posts
-
Bonsai: A 3D Voxel Engine, from scratch
-
Myths Programmers Believe about CPU Caches
-
Show HN: Coros – A Modern C++ Library for Task Parallelism
-
Dynamic LoDs in Bonsai
-
Voxel Synthesis :: Testing a more complex tileset
-
MutexProtected: A C++ Pattern for Easier Concurrency
-
Using shared_ptr for reloadable config
-
A note from our sponsor - SaaSHub
www.saashub.com | 18 Jun 2026
Index
What are some of the best open-source Multithreading projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | Taskflow | 12,010 |
| 2 | thread-pool | 3,006 |
| 3 | concurrencpp | 2,751 |
| 4 | enkiTS | 1,995 |
| 5 | atomic_queue | 1,858 |
| 6 | react-native-multithreading | 1,170 |
| 7 | nebula | 1,074 |
| 8 | ultimatepp | 988 |
| 9 | react-native-worklets-core | 786 |
| 10 | sobjectizer | 608 |
| 11 | occa | 442 |
| 12 | areg-sdk | 352 |
| 13 | ForkUnion | 332 |
| 14 | cs_libguarded | 245 |
| 15 | hypergrep | 244 |
| 16 | kanzi-cpp | 218 |
| 17 | CPURasterizer | 200 |
| 18 | librapid | 180 |
| 19 | ConcurrentDeque | 162 |
| 20 | coop | 111 |
| 21 | EmbeddedMqttBroker | 106 |
| 22 | TDP | 90 |
| 23 | SObjectizer | 88 |