C++ Multithreading

Open-source C++ projects categorized as Multithreading

Top 23 C++ Multithreading Projects

Multithreading
  1. Taskflow

    A General-purpose Task-parallel Programming System in C++

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. thread-pool

    BS::thread_pool: a fast, lightweight, modern, and easy-to-use C++17 / C++20 / C++23 thread pool library

  4. concurrencpp

    Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all

  5. enkiTS

    A permissively licensed C and C++ Task Scheduler for creating parallel programs. Requires C++11 support.

  6. atomic_queue

    C++14 concurrent lock-free low-latency queue.

  7. react-native-multithreading

    🧵 Fast and easy multithreading for React Native using JSI

  8. nebula

    Nebula is an open-source and free-to-use modern C++ game engine. (by gscept)

  9. 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: U++ – Cross-Platform App Development Framework | news.ycombinator.com | 2026-06-03
  10. react-native-worklets-core

    🧵 A library to run JS functions ("Worklets") on separate Threads

    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

  11. 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.

  12. occa

    Portable and vendor neutral framework for parallel programming on heterogeneous platforms.

  13. areg-sdk

    Distributed C++ services from embedded to enterprise

    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.

  14. 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 🍴

    Project mention: Myths Programmers Believe about CPU Caches | news.ycombinator.com | 2025-11-01

    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...

  15. cs_libguarded

    Header-only library for multithreaded programming

  16. hypergrep

    Recursively search directories for a regex pattern

  17. kanzi-cpp

    Fast lossless data compression in C++

    Project mention: An Ode to Bzip | news.ycombinator.com | 2026-03-14

    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.

  18. CPURasterizer

    CPU Based Rasterizer Engine

  19. librapid

    A highly optimised C++ library for mathematical applications and neural networks.

  20. ConcurrentDeque

    Fast, generalized, implementation of the Chase-Lev lock-free work-stealing deque for C++17

  21. coop

    C++20 coroutines-based cooperative multitasking library (by jeremyong)

  22. 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.

  23. TDP

    The Darkest Pipeline - Multithreaded pipelines for modern C++

  24. SObjectizer

    SObjectizer: it's all about in-process message dispatching!

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Multithreading discussion

Log in or Post with

C++ Multithreading related posts

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

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?