Topics / #asynchronous
Asynchronous projects on GitHub
Async runtimes and event-driven concurrency libraries.
As of , the most-starred Asynchronous projects on GitHub are tokio (33.4K stars), libuv (27.3K stars) and EventBus (24.7K stars). GitHub.Locker tracks 19 Asynchronous repositories with 325.5K stars combined. The fastest-growing on October 16 was nmap, with +15 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+15nmap
nmap/nmap · ★ 13.8KNmap is the Network Mapper — a free, open-source tool for network discovery and security scanning. It finds live hosts, open ports, and the services running on them, from a single machine up to whole subnets.
+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.
+5libuv
libuv/libuv · ★ 27.3Klibuv 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.
+5asynq
hibiken/asynq · ★ 13.8KAsynq is a Go library for queueing tasks and processing them asynchronously with workers, backed by Redis. It distributes work across multiple machines and is designed to be scalable yet easy to get started.
The all-time top
19 projects · by stars
- 33.4K
#1 · tokio-rs/tokiotokio
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.
- 27.3K
#2 · libuv/libuvlibuv
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.
- 24.7K
#3 · greenrobot/EventBusEventBus
EventBus is a publish/subscribe event bus for Android and Java. It simplifies communication between components — Activities, Fragments, Threads, Services — and decouples event senders from receivers.
- 4

RxSwift
24.6KReactiveX/RxSwift · SwiftRxSwift is the Swift-specific implementation of the Reactive Extensions standard — a reactive programming library where async operations, KVO and UI events become Observable sequences you can compose and transform.
- 5

redisson
24.4Kredisson/redisson · JavaA Java client and real-time data platform for Redis and Valkey: 50+ distributed Java objects, collections and services — maps, queues, locks, rate limiters, bloom filters, schedulers — beyond what Redis offers natively.
- 6

tornado
22.2Ktornadoweb/tornado · PythonTornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. Thanks to non-blocking network I/O it can scale to tens of thousands of open connections.
- 7

RxJS
19.3KReactive-Extensions/RxJS · JavaScriptRxJS (Reactive Extensions for JavaScript) is a set of libraries for composing asynchronous and event-based programs using observable sequences and fluent, Array#extras-style query operators.
- 8

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

anko
15.8KKotlin/anko · KotlinAnko is a Kotlin library that makes Android application development faster and easier: it keeps your code clean and readable and hides the rough edges of the Android SDK designed for Java.
- 10
ktor
14.5Kktorio/ktor · KotlinKtor is an asynchronous framework for creating microservices, web applications and more, written in Kotlin from the ground up.
- 11

nmap
13.8Knmap/nmap · CNmap is the Network Mapper — a free, open-source tool for network discovery and security scanning. It finds live hosts, open ports, and the services running on them, from a single machine up to whole subnets.
- 12

asynq
13.8Khibiken/asynq · GoAsynq is a Go library for queueing tasks and processing them asynchronously with workers, backed by Redis. It distributes work across multiple machines and is designed to be scalable yet easy to get started.
- 13

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

CocoaAsyncSocket
12.4Krobbiehanson/CocoaAsyncSocket · Objective-CCocoaAsyncSocket is an asynchronous socket networking library for macOS, iOS, and tvOS, providing TCP and UDP classes built on Grand Central Dispatch.
- 15

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

libevent
12Klibevent/libevent · CLibevent is a C library that provides an asynchronous event notification API, so programs can react to file descriptor readiness, timers, and signals without writing their own platform-specific event loop.
- 17

workerman
11.5Kwalkor/workerman · PHPWorkerman is an asynchronous event-driven PHP framework for building fast, scalable network applications, with built-in support for HTTP, WebSocket, TCP, and custom protocols.
- 18

gnet
11.2Kpanjf2000/gnet · Gognet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go, built on epoll and kqueue to work at the transport layer with TCP, UDP, and Unix Domain Socket.
- 19

spec-ptc
223alexzhang13/spec-ptc · PythonsPTC (speculative programmatic tool-calling) is a technique and small library that speculates and queues tool calls hidden inside a partially-generated REPL code block, so harnesses like RLM or CodeAct can start expensive sub-LLM/tool calls before the model even finishes writing the code.
Related topics
Often tagged together
- open-source5,666
- library1,587
- apache-2.01,434
- concurrency93
- macos3,544
- networking565
- performance633
- async108
- cross-platform2,623
- developer-tools2,924
- event-driven39
- linux4,184
- mit3,312
- high-performance141
- backend460
- framework758
- multithreading43
- server1,459
- tcp28
- windows3,403
- api1,094
- jvm52
- mobile473
- systems-programming101