Topics / #multithreading
Multithreading projects on GitHub
Running code across threads for parallelism and responsiveness.
As of , the most-starred Multithreading projects on GitHub are RxJava (48.2K stars), CPlusPlusThings (43.5K stars) and polars (40.1K stars). GitHub.Locker tracks 43 Multithreading repositories with 735K stars combined. The fastest-growing on October 16 was bloodborne_pc, with +95 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+95bloodborne_pc
deadinside28/bloodborne_pc · ★ 3Kbbport is a native Linux port of Bloodborne (CUSA03173, v1.09) that runs the original PS4 executable directly on an x86-64 Linux PC. It isn't a general emulator — the game's own code executes natively, a small custom runtime replaces the PS4 system libraries, and a Vulkan renderer derived from shadPS4 handles the GPU side, including temporal upscaling with FSR 3.1/4/4.1.1.
+22Pumpkin
Pumpkin-MC/Pumpkin · ★ 12.5KPumpkin is a Minecraft server implementation built entirely in Rust, built for speed, efficiency, and customization while following vanilla game mechanics.
+14tokio
tokio-rs/tokio · ★ 33.4KTokio is a runtime for writing reliable, asynchronous applications with Rust: it supplies the scheduling, non-blocking I/O, networking and timers that async Rust programs need.
+11JoltPhysics
jrouwe/JoltPhysics · ★ 11.7KJolt Physics is a multi-core friendly rigid body physics and collision detection library written in C++, built for games and VR applications. It's the engine behind 'Horizon Forbidden West' and 'Death Stranding 2: On the Beach'.
The all-time top
43 projects · by stars
- 48.2K
#1 · ReactiveX/RxJava
RxJava
RxJava is a Java library (Reactive Extensions for the JVM) for composing asynchronous and event-based programs using observable sequences.
- 43.5K
#2 · Light-City/CPlusPlusThingsCPlusPlusThings
A Chinese-language repository (also partly in English) that walks C++ learners from basics to advanced topics: core language features, C++11/14/17/20, STL internals, design patterns, and concurrency, all backed by runnable code examples.
- 40.1K
#3 · pola-rs/polars
polars
Polars is an extremely fast analytical query engine for DataFrames, written in Rust and designed to be fast, easy to use and expressive.
- 4

tokio
33.4Ktokio-rs/tokio · RustTokio is a runtime for writing reliable, asynchronous applications with Rust: it supplies the scheduling, non-blocking I/O, networking and timers that async Rust programs need.
- 5

yew
32.8Kyewstack/yew · RustYew is a modern Rust framework for creating multi-threaded, front-end web apps with WebAssembly. You build the UI in Rust, and the app compiles to Wasm that runs in the browser.
- 6

rocksdb
32.2Kfacebook/rocksdb · C++RocksDB is an embeddable, persistent key-value store for fast storage, built as a C++ library and developed by Facebook's Database Engineering team.
- 7
dragonfly
31.8Kdragonflydb/dragonfly · C++An in-memory data store built as a modern replacement for Redis and Memcached — fully compatible with both APIs, so no code changes needed; it claims 25X more throughput on up to 80% fewer resources.
- 8

spdlog
29.7Kgabime/spdlog · C++spdlog is a very fast C++ logging library. It ships header-only or as a compiled library, and its message formatting is powered by the fmt library.
- 9

libuv
27.3Klibuv/libuv · Clibuv is a multi-platform C support library focused on asynchronous I/O. It was originally built for Node.js and is also used by Luvit, Julia and uvloop.
- 10

miaosha
26.6Kqiurunze123/miaosha · JavaThis is a Chinese learning repository about designing and building a high-concurrency 'flash sale' (seckill) system for internet engineers, combining iterative demo projects, small frameworks, study notes and diagrams covering distributed-systems topics.
- 11

loguru
24.1KDelgan/loguru · PythonLoguru is a Python library that makes logging in Python simple and pleasant — a ready-to-use logger you import and start using immediately, made for people who otherwise default to print() instead.
- 12
source-code-hunter
23.1Kdoocs/source-code-hunter · JavaThis is a curated collection of deep-dive articles that explain, from the source code itself, how popular Java frameworks and middleware actually work under the hood - including the Spring family, MyBatis, Netty, Dubbo, Redis, Tomcat, Nacos, Sentinel and RocketMQ, plus a bonus section on core JDK classes and concurrency utilities.
- 13

learn_python3_spider
22.2Kwistbean/learn_python3_spider · PythonA free Chinese-language tutorial series that teaches Python web scraping from zero — 30+ numbered lessons and mitmproxy guides, from first packet capture to distributed crawling, with source code for the practice projects.
- 14

TinyWebServer
19.7Kqinguoyi/TinyWebServer · C++TinyWebServer is a lightweight C++ web server for Linux, built to help beginners learn and practice network programming by building their own server from scratch.
- 15

disruptor
18.5KLMAX-Exchange/disruptor · JavaLMAX Disruptor is a Java library for high-performance messaging between threads inside a single application — very fast in-process event passing.
- 16

ImageMagick
17.7KImageMagick/ImageMagick · CImageMagick is a free, open-source suite for editing and manipulating digital images: it creates, edits, composes, and converts bitmap images. It is widely used in web development, graphic design, video editing, scientific research, and medical imaging.
- 17
codon
16.9Kexaloop/codon · PythonCodon is a high-performance Python implementation that compiles your code straight to native machine code — typically 10-100x faster than vanilla Python on a single thread, on par with C/C++.
- 18

Android-Universal-Image-Loader
16.8Knostra13/Android-Universal-Image-Loader · JavaUniversal Image Loader (UIL) is a Java library for Android that loads, caches and displays images. It offers lots of configuration options and fine control over the loading and caching process.
- 19

muduo
16.3Kchenshuo/muduo · C++Muduo is a multithreaded C++ network library based on the reactor pattern, built for writing high-performance, event-driven servers on Linux.
- 20
examples-of-web-crawlers
14.7Kshengqiangzhang/examples-of-web-crawlers · HTMLA collection of beginner-friendly Python web-scraping examples, mostly targeting Chinese sites like Taobao, Tmall, WeChat, WeChat Reading, Douban and QQ.
- 21

PapaParse
13.6Kmholt/PapaParse · JavaScriptPapa Parse is a fast CSV (delimited text) parser for JavaScript that runs in the browser. It is RFC 4180 compliant and handles large files and malformed input gracefully.
- 22

sidekiq
13.6Ksidekiq/sidekiq · RubySidekiq is a background job system for Ruby: it runs slow work like emails or uploads out-of-band, using threads to handle many jobs at the same time in the same process.
- 23

rayon
13.4Krayon-rs/rayon · RustRayon is a data-parallelism library for Rust. It is extremely lightweight and makes it easy to turn a sequential computation into a parallel one, with data-race freedom guaranteed.
- 24

concurrentqueue
12.5Kcameron314/concurrentqueue · C++moodycamel::ConcurrentQueue is an industrial-strength, lock-free multi-producer multi-consumer queue for C++11.
- 25

KeyDB
12.5KSnapchat/KeyDB · C++KeyDB is a multithreaded fork of Redis focused on performance, memory efficiency, and high throughput, offering extra features like Active Replication and Subkey Expires.
- 26

Pumpkin
12.5KPumpkin-MC/Pumpkin · RustPumpkin is a Minecraft server implementation built entirely in Rust, built for speed, efficiency, and customization while following vanilla game mechanics.
- 27

taskflow
12.2Ktaskflow/taskflow · C++Taskflow is a C++ library that helps you write high-performance task-parallel programs with high programming productivity, letting you build and run graphs of dependent tasks across CPU threads and GPUs.
- 28

JoltPhysics
11.7Kjrouwe/JoltPhysics · C++Jolt Physics is a multi-core friendly rigid body physics and collision detection library written in C++, built for games and VR applications. It's the engine behind 'Horizon Forbidden West' and 'Death Stranding 2: On the Beach'.
- 29

webmagic
11.7Kcode4craft/webmagic · JavaWebMagic is a scalable web crawler framework for Java. It covers the whole crawler lifecycle — downloading, URL management, content extraction and persistence — to simplify building a specific crawler.
- 30

UniTask
11.3KCysharp/UniTask · C#UniTask is a C# library that adds an efficient, allocation-free async/await implementation for Unity, letting you await Unity operations and coroutines directly.
- 31

jemalloc
11.2Kjemalloc/jemalloc · Cjemalloc is a general purpose malloc(3) implementation — a memory allocator for C programs — emphasizing fragmentation avoidance and scalable concurrency support.
- 32

FileDownloader
11.1Klingochamp/FileDownloader · JavaFileDownloader is an Android library for building multi-task file downloads, with breakpoint-resume, multi-thread (multi-connection) downloading per task, and high concurrency support.
- 33
react-native-reanimated
11Ksoftware-mansion/react-native-reanimated · TypeScriptReact Native Reanimated is a library for building smooth, performant animations and gesture-driven interactions in React Native, re-implementing the Animated API with a modern approach. The repo also contains React Native Worklets, the companion library that enables multi-threaded JavaScript execution.
- 34
conc
10.4Ksourcegraph/conc · Goconc is a Go library — a 'toolbelt' for structured concurrency that makes common concurrent patterns in Go easier and safer than raw goroutines and sync primitives.
- 35
box2d
10.4Kerincatto/box2d · CBox2D is a 2D physics engine for games, handling collision detection, rigid body dynamics, and joints so you can simulate realistic physics in a game.
- 36
box3d
6.6Kerincatto/box3d · CBox3D is a 3D physics engine for games, written by Erin Catto, the author of Box2D.
- 37

perry
5KPerryTS/perry · RustPerry compiles the TypeScript or JavaScript you already write directly into native machine-code executables for macOS, Windows, Linux, iOS, Android, watchOS and TV, using SWC to parse and LLVM to generate code, so there is no Node.js runtime or Electron bundle to ship.
- 38

bloodborne_pc
3Kdeadinside28/bloodborne_pc · C++bbport is a native Linux port of Bloodborne (CUSA03173, v1.09) that runs the original PS4 executable directly on an x86-64 Linux PC. It isn't a general emulator — the game's own code executes natively, a small custom runtime replaces the PS4 system libraries, and a Vulkan renderer derived from shadPS4 handles the GPU side, including temporal upscaling with FSR 3.1/4/4.1.1.
- 39
compio
1.9Kcompio-rs/compio · RustCompio is a thread-per-core async Rust runtime that uses completion-based IO backends (IOCP on Windows, io_uring on Linux, polling elsewhere) instead of the poll-based model most runtimes use.
- 40
neomacs
1.6Keval-exec/neomacs · RustNEO Emacs is GNU Emacs rewritten in Rust with a modern GPU display engine: the ~300,000-line C core is replaced by memory-safe Rust, aiming for 100% Emacs compatibility and 10x performance.
- 41

FreePEP
1.3Ksiknet/FreePEP · PythonFreePEP is an automation tool that parses, batch-downloads, and converts electronic textbooks from the PEP (People's Education Press) platform into high-resolution PDF files.
- 42

goose
607aardappel/goose · C++Goose is a memory-safe systems programming language with no heap allocator, garbage collector, or lifetime annotations. In its own benchmarks it runs faster than C++ and safe Rust while using less memory.
- 43
applesauce
170Dr-Emann/applesauce · RustApplesauce is a Rust command-line tool that compresses, decompresses, and inspects files using macOS's transparent HFS+/APFS file compression — a modernized replacement for the older afsctool.
Related topics
Often tagged together