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.

43Projects
735KStars in total
+225Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

43 projects · by stars

  1. #1 · ReactiveX/RxJava

    RxJava

    RxJava is a Java library (Reactive Extensions for the JVM) for composing asynchronous and event-based programs using observable sequences.

    48.2K
  2. #2 · Light-City/CPlusPlusThings

    CPlusPlusThings

    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.

    43.5K
  3. #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.

    40.1K
  1. 4

    tokio

    33.4Ktokio-rs/tokio · Rust

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

  2. 5

    yew

    32.8Kyewstack/yew · Rust

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

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

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

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

  6. 9

    libuv

    27.3Klibuv/libuv · C

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

  7. 10

    miaosha

    26.6Kqiurunze123/miaosha · Java

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

  8. 11

    loguru

    24.1KDelgan/loguru · Python

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

  9. 12

    source-code-hunter

    23.1Kdoocs/source-code-hunter · Java

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

  10. 13

    learn_python3_spider

    22.2Kwistbean/learn_python3_spider · Python

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

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

  12. 15

    disruptor

    18.5KLMAX-Exchange/disruptor · Java

    LMAX Disruptor is a Java library for high-performance messaging between threads inside a single application — very fast in-process event passing.

  13. 16

    ImageMagick

    17.7KImageMagick/ImageMagick · C

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

  14. 17

    codon

    16.9Kexaloop/codon · Python

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

  15. 18

    Android-Universal-Image-Loader

    16.8Knostra13/Android-Universal-Image-Loader · Java

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

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

  17. 20

    examples-of-web-crawlers

    14.7Kshengqiangzhang/examples-of-web-crawlers · HTML

    A collection of beginner-friendly Python web-scraping examples, mostly targeting Chinese sites like Taobao, Tmall, WeChat, WeChat Reading, Douban and QQ.

  18. 21

    PapaParse

    13.6Kmholt/PapaParse · JavaScript

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

  19. 22

    sidekiq

    13.6Ksidekiq/sidekiq · Ruby

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

  20. 23

    rayon

    13.4Krayon-rs/rayon · Rust

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

  21. 24

    concurrentqueue

    12.5Kcameron314/concurrentqueue · C++

    moodycamel::ConcurrentQueue is an industrial-strength, lock-free multi-producer multi-consumer queue for C++11.

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

  23. 26

    Pumpkin

    12.5KPumpkin-MC/Pumpkin · Rust

    Pumpkin is a Minecraft server implementation built entirely in Rust, built for speed, efficiency, and customization while following vanilla game mechanics.

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

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

  26. 29

    webmagic

    11.7Kcode4craft/webmagic · Java

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

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

  28. 31

    jemalloc

    11.2Kjemalloc/jemalloc · C

    jemalloc is a general purpose malloc(3) implementation — a memory allocator for C programs — emphasizing fragmentation avoidance and scalable concurrency support.

  29. 32

    FileDownloader

    11.1Klingochamp/FileDownloader · Java

    FileDownloader is an Android library for building multi-task file downloads, with breakpoint-resume, multi-thread (multi-connection) downloading per task, and high concurrency support.

  30. 33

    react-native-reanimated

    11Ksoftware-mansion/react-native-reanimated · TypeScript

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

  31. 34

    conc

    10.4Ksourcegraph/conc · Go

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

  32. 35

    box2d

    10.4Kerincatto/box2d · C

    Box2D is a 2D physics engine for games, handling collision detection, rigid body dynamics, and joints so you can simulate realistic physics in a game.

  33. 36

    box3d

    6.6Kerincatto/box3d · C

    Box3D is a 3D physics engine for games, written by Erin Catto, the author of Box2D.

  34. 37

    perry

    5KPerryTS/perry · Rust

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

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

  36. 39

    compio

    1.9Kcompio-rs/compio · Rust

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

  37. 40

    neomacs

    1.6Keval-exec/neomacs · Rust

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

  38. 41

    FreePEP

    1.3Ksiknet/FreePEP · Python

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

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

  40. 43

    applesauce

    170Dr-Emann/applesauce · Rust

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

Often tagged together