awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Async IO libraries

Ranking updated Jul 27, 2026

For asynchronous i o libraries, the strongest matches are libevent/libevent (Libevent is a cross-platform asynchronous I/O library providing an), smol-rs/smol (Smol is an asynchronous runtime and task executor for) and libuv/libuv (libuv is a cross-platform asynchronous I/O library featuring a). reactphp/reactphp and chriskohlhoff/asio round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Compare the top asynchronous I/O libraries on GitHub, ranked by stars and activity, to find the right fit for your project.

Async IO libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • libevent/libeventlibevent avatar

    libevent/libevent

    11,914View on GitHub↗

    Libevent is a cross-platform library that provides a mechanism for executing callback functions when specific events occur on file descriptors, signals, or timers. It functions as a network event loop framework, enabling the development of applications that manage concurrent network connections and non-blocking input and output operations within a single execution context. The library distinguishes itself by providing a portable abstraction layer that automatically selects the most efficient system-level event notification mechanism available on the host operating system. It includes thread-s

    Libevent is a cross-platform asynchronous I/O library providing an efficient event loop, non-blocking file descriptor and network monitoring, and concurrency primitives for building high-performance concurrent applications.

    CAsynchronous Event LoopsEvent Loops
    View on GitHub↗11,914
  • smol-rs/smolsmol-rs avatar

    smol-rs/smol

    4,979View on GitHub↗

    Smol is a lightweight Rust asynchronous runtime and task executor. It provides a suite of foundational tools for scheduling and executing asynchronous futures, managing background workloads, and handling non-blocking network and file operations. The project includes a compatibility layer for adapting asynchronous types and execution contexts, enabling futures to run across different runtime ecosystems. It also features a mechanism to offload synchronous I/O and CPU-intensive operations to dedicated worker thread pools to prevent runtime stalls. Its capabilities cover non-blocking network I/O

    Smol is an asynchronous runtime and task executor for Rust that provides event-driven I/O, non-blocking network and file operations, and concurrency primitives to build high-performance concurrent applications.

    RustAsync I/O RuntimesNon-Blocking Socket I/O
    View on GitHub↗4,979
  • libuv/libuvlibuv avatar

    libuv/libuv

    26,912View on GitHub↗

    libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking, filesystem operations, and system signals. It utilizes a non-blocking event loop to coordinate asynchronous tasks and I/O events across different operating systems. The project features a unified interface for managing TCP, UDP, and DNS resolution, alongside an inter-process communication layer for sharing sockets via named pipes and Unix domain sockets. To prevent blocking the main execution loop, it includes a multi-platform thread pool for offloading computationally expensive

    libuv is a cross-platform asynchronous I/O library featuring a non-blocking event loop, network protocols, concurrency primitives, and high performance, making it the definitive foundation for event-driven concurrent applications.

    CAsynchronous Event LoopsEvent Loops
    View on GitHub↗26,912
  • reactphp/reactphpreactphp avatar

    reactphp/reactphp

    9,091View on GitHub↗

    ReactPHP is an asynchronous runtime and event-driven I/O framework for PHP. It provides an environment for executing concurrent tasks through a central event loop implementation and reactor pattern, allowing applications to handle multiple operations without pausing the main execution thread. The project includes a specialized asynchronous socket library for TCP, UDP, and TLS communication, alongside a non-blocking HTTP server and client for streaming web requests and responses. Its capability surface covers asynchronous control flow via promises and fibers, non-blocking network connectivity

    ReactPHP is an asynchronous runtime and event-driven I/O framework that provides the exact event loop, non-blocking network protocols, and concurrency primitives needed for building high-performance concurrent applications in PHP.

    PHPAsynchronous Event LoopsNon-Blocking Socket I/O
    View on GitHub↗9,091
  • chriskohlhoff/asiochriskohlhoff avatar

    chriskohlhoff/asio

    5,896View on GitHub↗

    Asio is a C++ library for performing network and low-level I/O operations using a consistent asynchronous model that avoids blocking program execution. It provides a portable, cross-platform interface for network socket communication across different operating systems, and manages multiple asynchronous operations without requiring explicit thread management or locking. The library implements a proactor-based asynchronous model where operations post completion handlers to a queue for later execution, and wraps operating system I/O multiplexing mechanisms like epoll, kqueue, IOCP, and select in

    Asio is a well-established C++ library providing a consistent proactor-based asynchronous model, event loops, and robust cross-platform networking primitives for building high-performance concurrent applications.

    C++Async I/O RuntimesNon-Blocking Socket I/O
    View on GitHub↗5,896
  • qihoo360/evppQihoo360 avatar

    Qihoo360/evpp

    3,767View on GitHub↗

    evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP, and HTTP protocols. It provides an asynchronous event loop to manage nonblocking I/O operations and concurrent network connections across multiple threads. The framework includes specialized tools for asynchronous DNS resolution and a system for asynchronous task scheduling using a managed thread pool. It also features a nonblocking HTTP server and client with integrated connection pooling. The project covers low-level transport layer connectivity for TCP and UDP, as well as hi

    This C++ network library and framework provides non-blocking I/O operations driven by an asynchronous event loop, thread pool task scheduling, and TCP/UDP/HTTP support, precisely matching your need for high-performance concurrent networking tools.

    C++Asynchronous Event LoopsNon-Blocking Socket I/O
    View on GitHub↗3,767
  • python-trio/triopython-trio avatar

    python-trio/trio

    7,280View on GitHub↗

    Trio is an asynchronous I/O runtime and concurrency library for Python. It provides a system for executing non-blocking network and disk operations through a centralized event loop and task scheduler. The library is built on a structured concurrency model, which ensures that asynchronous tasks are bound to a specific lifetime and cannot outlive the scope that started them. It utilizes a nursery-based task manager to track task lifecycles in a parent-child tree, preventing orphaned concurrent operations by requiring child tasks to be joined before their parent scope exits. The framework cover

    Trio is a Python library that provides non-blocking network and disk operations through an event loop and structured concurrency primitives, making it a comprehensive tool for asynchronous applications.

    PythonAsync I/O Runtimes
    View on GitHub↗7,280
  • chenshuo/muduochenshuo avatar

    chenshuo/muduo

    16,157View on GitHub↗

    Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It provides a toolkit for implementing scalable network services and socket communication using non-blocking I/O and asynchronous event processing. The framework implements a multi-threaded TCP server architecture that distributes connection handling across multiple CPU threads to maximize server throughput. This is achieved through a one-loop-per-thread model and a reactor pattern implementation, which dispatch network events from a central demultiplexer to registered handler fun

    Muduo is a C++11 event-driven network library featuring non-blocking operations and a reactor-pattern event loop for building concurrent Linux servers, though it is scoped specifically to networking rather than general-purpose async I/O.

    C++Event LoopsNon-Blocking Socket I/O
    View on GitHub↗16,157
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    libhv provides a high-performance, event-driven C/C++ I/O framework featuring a non-blocking event loop, concurrency primitives, and cross-platform support for building concurrent network applications.

    CAsynchronous Event LoopsEvent LoopsNon-Blocking Socket I/O
    View on GitHub↗7,521
  • twisted/twistedtwisted avatar

    twisted/twisted

    5,969View on GitHub↗

    Twisted is an event-driven networking engine for Python that provides a framework for building asynchronous network applications. At its core, it uses a reactor-based event loop to drive all input and output, dispatching callbacks in a single thread without blocking. The library implements a deferred promise chain for composing asynchronous logic, along with a protocol and factory pattern that separates connection state management from protocol handling, enabling reusable handlers for different network protocols. The framework supports multiple event loops across platforms, including select,

    Twisted is an event-driven networking engine for Python that provides a reactor-based event loop, asynchronous concurrency primitives, and built-in protocol support for building high-performance concurrent applications.

    PythonAsync I/O Runtimes
    View on GitHub↗5,969
  • tokio-rs/miotokio-rs avatar

    tokio-rs/mio

    7,024View on GitHub↗

    Mio is a low-level I/O library for Rust that provides an event-driven framework for monitoring multiple network sockets and file descriptors. It acts as a portable wrapper for operating system native polling systems, including epoll, kqueue, and IOCP, allowing applications to trigger events when resources are ready for reading or writing without blocking the execution thread. The library provides a non-blocking socket interface for managing TCP, UDP, and Unix sockets. It distinguishes itself through a vectored I/O implementation, enabling scatter-gather reads and writes across multiple buffer

    Mio provides a low-level, non-blocking I/O and event-driven framework that wraps operating system polling mechanisms for building concurrent applications in Rust, serving as a foundational library rather than a full runtime.

    RustAsync I/O RuntimesNon-Blocking Socket I/O
    View on GitHub↗7,024
  • netty/nettynetty avatar

    netty/netty

    34,975View on GitHub↗

    Netty is an asynchronous network framework designed for building scalable protocol servers and clients. It utilizes an event-driven reactor pattern and a non-blocking input/output model to decouple connection handling from application logic, allowing for the development of responsive network services that manage high volumes of concurrent connections. The framework distinguishes itself through a modular pipeline-based processing chain that enables the implementation of custom binary or text-based protocols. It provides a pluggable transport abstraction that allows developers to switch between

    Netty is an asynchronous network framework built around an event-driven reactor model and non-blocking I/O operations, perfectly matching the requirements for high-performance concurrent applications.

    JavaNative Socket Abstractions
    View on GitHub↗34,975
  • lewissbaker/cppcorolewissbaker avatar

    lewissbaker/cppcoro

    3,818View on GitHub↗

    cppcoro is a C++ coroutine library and concurrency toolkit providing primitives for asynchronous tasks, lazy generators, and non-blocking execution. It functions as an asynchronous I/O framework for managing network sockets and file operations through an event loop. The library features a work-stealing thread pool for distributing tasks across multiple cores and a set of async generators for producing lazy sequences of values both synchronously and asynchronously. It includes a concurrency toolkit with async mutexes, latches, and shared tasks to coordinate multi-threaded execution. Its capab

    This C++ coroutine library and concurrency toolkit provides non-blocking operations, an event loop, and concurrency primitives, making it a strong match for building high-performance asynchronous applications.

    C++Synchronization Primitives
    View on GitHub↗3,818
  • aio-libs/aiohttpaio-libs avatar

    aio-libs/aiohttp

    16,351View on GitHub↗

    This project is an asynchronous network framework for Python that provides both a client and a server for HTTP communication. It is designed to handle high-concurrency network operations by leveraging cooperative multitasking, allowing for the management of thousands of simultaneous connections without the overhead of traditional thread-per-request models. The framework distinguishes itself through its focus on efficient resource management and persistent communication. It utilizes connection pooling to reuse network sockets, which reduces latency during sequential requests, and supports full

    This repository provides an asynchronous network framework built on top of Python's event loop, offering non-blocking HTTP client and server capabilities designed for concurrent applications.

    PythonAsynchronous Network FrameworksConnection PoolingHigh-Performance HTTP Servers
    View on GitHub↗16,351
  • azure/dotnettyAzure avatar

    Azure/DotNetty

    4,238View on GitHub↗

    DotNetty is an asynchronous network framework and event-driven networking library for .NET. It is a port of the Netty architecture designed for building high-performance protocol servers and clients. The framework enables the development of network applications that handle concurrent connections and high-throughput data streaming without blocking execution threads. It supports the implementation of custom network protocols through defined encoding and decoding rules. The library utilizes a pipeline-based processing model and non-blocking I/O to manage network traffic. Its architecture incorp

    DotNetty is a .NET asynchronous networking library providing non-blocking operations, an event loop, and protocol handling, though it focuses specifically on network communication rather than general-purpose asynchronous I/O primitives.

    C#Event Loops
    View on GitHub↗4,238
  • keepsafe/aiohttpKeepSafe avatar

    KeepSafe/aiohttp

    16,447View on GitHub↗

    aiohttp is an asynchronous networking framework for Python that provides both an HTTP client and an HTTP server. It utilizes the asyncio library to handle network requests and server-side routing through a non-blocking event loop. The framework includes a dedicated toolkit for establishing persistent bidirectional communication channels, enabling the implementation of both WebSocket servers and clients for real-time data exchange. It covers a broad range of asynchronous network programming capabilities, including the development of web servers with customizable routing and the ability to sen

    aiohttp is an asynchronous networking framework built on Python's asyncio that provides non-blocking socket I/O and an event loop for concurrent network programming, though it leans heavily toward HTTP and web services rather than being a general-purpose concurrency primitives library.

    PythonNon-Blocking Socket I/O
    View on GitHub↗16,447
  • eventmachine/eventmachineeventmachine avatar

    eventmachine/eventmachine

    4,283View on GitHub↗

    EventMachine is a reactor-pattern network framework for Ruby that provides an asynchronous I/O library for performing non-blocking network and file operations. It functions as a network server framework used to build scalable TCP and UDP servers and clients that process multiple simultaneous requests. The framework implements a concurrency model that dispatches network events to registered handlers using a single-threaded event loop. This approach allows for the management of high-concurrency network connections without the overhead of multi-threaded programming. The library covers the devel

    EventMachine is an event-driven network framework for Ruby that provides a reactor-pattern event loop, non-blocking I/O operations, and concurrency primitives for building scalable, high-performance concurrent applications.

    RubyReactor Pattern Event LoopsRuby ImplementationsAsynchronous I/O Libraries
    View on GitHub↗4,283
  • tokio-rs/tokiotokio-rs avatar

    tokio-rs/tokio

    32,309View on GitHub↗

    Tokio is an asynchronous runtime for the Rust programming language, designed to manage and execute concurrent tasks efficiently. It provides a multi-threaded execution environment that schedules lightweight tasks across available processor cores, utilizing a work-stealing scheduler to balance computational load. By employing a poll-based execution model and waker-based notifications, the runtime drives asynchronous operations forward without requiring active polling loops, ensuring efficient resource utilization. The project distinguishes itself through a comprehensive suite of tools for high

    Tokio is a high-performance asynchronous runtime for Rust that provides an event loop, work-stealing scheduler, network protocols, and concurrency primitives, which squarely fits the asynchronous I/O library category.

    RustRuntime EnvironmentsTimer SchedulersNetwork Programming Frameworks
    View on GitHub↗32,309
  • async-rs/async-stdasync-rs avatar

    async-rs/async-std

    4,068View on GitHub↗

    async-std is a Rust asynchronous runtime and non-blocking I/O library. It serves as an asynchronous standard library, providing a set of alternatives to the core Rust library for managing concurrent tasks, networking, and file system access. The project implements a standard-library-mirrored API, offering asynchronous versions of existing synchronous types to maintain a familiar interface. This approach allows for asynchronous Rust development using an interface that reflects the ergonomics of the language's standard library. The runtime includes a task executor for scheduling and executing

    This Rust asynchronous runtime and non-blocking I/O library provides event-driven operations, concurrency primitives, and an event loop mirroring the standard library to build concurrent applications.

    RustAsynchronous I/O LibrariesAsynchronous MirroringAsynchronous Programming
    View on GitHub↗4,068
  • apple/swift-nioapple avatar

    apple/swift-nio

    8,477View on GitHub↗

    Swift NIO is a low-level, event-driven network framework for the Swift language. It serves as an asynchronous network protocol stack and I/O library designed to build high-performance network servers and clients that handle thousands of simultaneous connections. The framework functions as a high-concurrency network engine that dispatches events across multiple CPU cores. It enables the implementation of custom network protocols by processing raw bytes through a sequence of reusable data transformation handlers. The system provides capabilities for non-blocking I/O multiplexing, asynchronous

    Swift NIO is a low-level, event-driven network framework for Swift that provides non-blocking I/O multiplexing, an event loop, and concurrency primitives to build high-performance network applications.

    SwiftNetwork Programming FrameworksNon-Blocking Event LoopsAsynchronous I/O Libraries
    View on GitHub↗8,477
  • tornadoweb/tornadotornadoweb avatar

    tornadoweb/tornado

    22,185View on GitHub↗

    Tornado is a Python web framework and asynchronous networking library used to build scalable web applications and high-performance servers. It provides a non-blocking HTTP server capable of handling thousands of simultaneous connections. The project functions as a WebSocket server framework, enabling real-time bidirectional communication and persistent connections between clients and servers. It supports the implementation of custom networking protocols and high-performance networking services beyond standard HTTP. Its capabilities cover asynchronous web application development, concurrent A

    Tornado is a Python asynchronous networking library and web framework equipped with an event loop, non-blocking HTTP and WebSocket servers, and coroutine support for high-performance concurrent applications.

    PythonWeb ApplicationsAsynchronous Event LoopsAsynchronous I/O Libraries
    View on GitHub↗22,185
  • boostorg/asioboostorg avatar

    boostorg/asio

    1,587View on GitHub↗

    Boost.org asio module

    Boost.Asio is a robust C++ library providing asynchronous I/O, an event loop, and network communication primitives for building high-performance concurrent applications.

    C++Asynchronous Event LoopNetworkingNetworking Libraries
    View on GitHub↗1,587
  • swoole/swoole-srcswoole avatar

    swoole/swoole-src

    18,891View on GitHub↗

    Swoole is a coroutine-based concurrency library and IO framework for PHP. It provides a system for building high-performance network servers and applications by bringing asynchronous, event-driven, and coroutine-based concurrency to the PHP runtime. The project distinguishes itself by implementing user-space coroutine scheduling and non-blocking IO interception, which transforms standard blocking network and file operations into asynchronous actions. It further enables high-speed data exchange across multiple PHP processes through shared memory management and specialized data structures. The

    Swoole is a coroutine-based concurrency and asynchronous I/O framework for PHP that provides an event loop, non-blocking operations, and robust network networking features for high-performance applications.

    C++PHPStack-Based Coroutine SchedulersAsynchronous Database Drivers
    View on GitHub↗18,891
  • encode/starletteencode avatar

    encode/starlette

    12,397View on GitHub↗

    Starlette is an asynchronous web framework and toolkit for building high-performance web services based on the ASGI specification. It serves as a lightweight foundation for creating web applications with a focus on asynchronous request and response handling. The framework provides specialized toolkits for managing persistent bidirectional WebSocket communication and an asynchronous HTTP server toolkit for routing and middleware. It distinguishes itself by offering a non-blocking background task queue that executes functions after a response has been sent to the client. The project covers a b

    Starlette is a lightweight asynchronous web framework built on the ASGI specification that leverages event loops and non-blocking I/O, though it focuses on web services rather than general-purpose asynchronous I/O utilities.

    PythonAsynchronous Event Loops
    View on GitHub↗12,397
  • reactphp/socketreactphp avatar

    reactphp/socket

    1,285View on GitHub↗

    This library provides a framework for building event-driven, non-blocking network applications in PHP. It enables the development of asynchronous TCP and TLS servers and clients that manage multiple concurrent connections without stalling the main execution thread. By utilizing an event-loop architecture, the library handles network operations and data exchange through asynchronous streams, ensuring that the application remains responsive during high-throughput tasks. The project distinguishes itself through its integration with operating system primitives, such as raw file descriptors and Un

    This library provides a solid non-blocking, event-driven network socket framework for PHP applications, though its scope is focused strictly on networking rather than broader general-purpose asynchronous primitives.

    PHPNon-Blocking Socket I/O
    View on GitHub↗1,285
  • gevent/geventgevent avatar

    gevent/gevent

    6,440View on GitHub↗

    Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O tasks. It provides a cooperative networking framework for building asynchronous TCP, UDP, and HTTP servers, as well as a WSGI web server implementation for hosting web applications. The project is distinguished by its standard library monkey-patching tool, which replaces blocking synchronous functions with cooperative versions to enable asynchronous behavior in third-party code. This allows for a cooperative multitasking workflow where the system yields execution during I/O waits t

    Gevent is a Python coroutine and concurrency library that enables asynchronous, non-blocking I/O using greenlets and monkey-patching, though it implements an event-driven model distinct from native asyncio.

    PythonEvent LoopsNon-Blocking Socket I/O
    View on GitHub↗6,440
  • yuesong-feng/30daymakecppserveryuesong-feng avatar

    yuesong-feng/30dayMakeCppServer

    7,040View on GitHub↗

    This project is a C++ TCP server framework and educational socket programming guide. It provides a high-performance network library focused on event-driven architecture, implementing a reactor pattern to handle thousands of simultaneous client connections. The framework is distinguished by its multi-threaded event loop, which utilizes a main-sub reactor coordination model to distribute network events across a worker thread pool. It includes an abstraction layer for non-blocking socket I/O and event multiplexing via the epoll system call, decoupling network transport from application business

    This project is a C++ network server framework featuring a multi-threaded event loop and non-blocking I/O, providing the core event-driven architecture required for concurrent applications.

    C++Non-Blocking Socket I/O
    View on GitHub↗7,040
  • sanic-org/sanicsanic-org avatar

    sanic-org/sanic

    18,624View on GitHub↗

    Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as a production-ready ASGI web server, utilizing a non-blocking event loop to handle concurrent requests and maximize throughput. The framework is built to support scalable architectures, offering built-in worker process management to distribute traffic across available CPU cores. What distinguishes Sanic is its focus on modularity and developer-centric tooling. It features a blueprint-based system for organizing complex applications into pluggable components, alongside a robust

    Sanic is an asynchronous Python web framework providing an event loop and non-blocking operations for high-performance networking, though it is packaged as a web framework rather than a general-purpose I/O library.

    PythonAsynchronous Event Loops
    View on GitHub↗18,624
  • hyperium/hyperhyperium avatar

    hyperium/hyper

    15,945View on GitHub↗

    Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a foundational toolkit for creating network services that leverage asynchronous execution and memory-safe data handling, supporting both HTTP/1 and HTTP/2 protocols. The library distinguishes itself through a protocol-agnostic architecture that separates transport logic from HTTP semantics. It utilizes a service-trait abstraction to decouple network logic from the underlying transport, enabling developers to inject custom middleware for request interception and response transfo

    Hyper provides asynchronous network operations and HTTP handling built on non-blocking primitives, making it a fitting low-level toolkit for concurrent applications despite its primary focus on the HTTP protocol.

    RustZero-Copy Mechanisms
    View on GitHub↗15,945
  • actix/actix-webactix avatar

    actix/actix-web

    24,421View on GitHub↗

    Actix Web is an asynchronous web framework designed for building high-performance network services. It provides a foundation for processing concurrent requests through a non-blocking execution model, utilizing an actor-based concurrency system to manage lightweight processes and message passing. The framework includes a low-level networking layer that handles the parsing and serialization of HTTP traffic according to standard specifications. The framework distinguishes itself through a type-safe routing engine that enforces strict data types at compile time, ensuring that request parameters a

    Actix Web is an asynchronous web framework built on an actor model that provides non-blocking networking and concurrent request handling, making it a strong tool for building high-performance network services even though it is tailored specifically for web applications rather than general-purpose asynchronous I/O.

    RustAsynchronous RuntimesAsynchronous Web FrameworksHTTP Implementations
    View on GitHub↗24,421
  • nodejs/nodenodejs avatar

    nodejs/node

    117,932View on GitHub↗

    This project is an open-source JavaScript runtime built on the V8 engine. It provides a comprehensive environment for executing JavaScript code outside of a web browser, offering foundational primitives for process management, multi-core load distribution, and parallel execution through worker threads. The runtime includes a broad set of built-in modules for system-level operations, such as file system interaction, network communication across various protocols, and cryptographic security. It supports multiple module systems, native binary addon integration, and diagnostic tools for monitorin

    Node.js provides an event-driven, non-blocking asynchronous runtime environment with built-in networking protocols and concurrency primitives, making it a foundational tool for building concurrent applications.

    JavaScriptEvent EmittersCryptographic OperationsDebugging Tools
    View on GitHub↗117,932
  • boostorg/beastboostorg avatar

    boostorg/beast

    4,801View on GitHub↗

    Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an asynchronous networking framework designed to compose non-blocking I/O operations and layered stream stacks for managing concurrent network traffic, specifically utilizing the Boost.Asio asynchronous model. The library provides a comprehensive implementation of the HTTP/1.1 and WebSocket protocols. For HTTP, it includes primitives for parsing and serializing messages with support for chunked transfer encoding, incremental body reading, and request pipelining. Its WebSocket implementati

    Beast is a C++ networking library built on Boost.Asio that provides non-blocking, event-driven HTTP and WebSocket operations for concurrent applications, though it focuses specifically on web protocols rather than general-purpose asynchronous I/O.

    C++Asynchronous Network FrameworksHTTP Server ImplementationsWebSocket Servers
    View on GitHub↗4,801
  • php-standard-library/php-standard-libraryphp-standard-library avatar

    php-standard-library/php-standard-library

    1,552View on GitHub↗

    The php-standard-library is a comprehensive toolkit for functional programming and asynchronous networking in PHP, featuring typed data structures, structured concurrency, and composable validation mechanisms. It provides explicit result types and pure collection transformers that separate lists from dictionaries, eliminating traditional array key confusion and error-throwing patterns. The library supports concurrent execution through lightweight user-space fibers, message-passing channels, and non-blocking event loops, driving asynchronous TCP, TLS, UDP, and Unix socket servers without relyi

    This repository provides a standard library for PHP with support for asynchronous operations and non-blocking I/O, making it a relevant utility for building concurrent PHP applications even if it is a general-purpose library rather than a dedicated event loop framework.

    PHPAsynchronous Network FrameworksAsynchronous MessagingAsynchronous Networking
    View on GitHub↗1,552
  • socketry/asyncsocketry avatar

    socketry/async

    2,447View on GitHub↗

    This project is a framework for building concurrent, event-driven applications in Ruby. It provides a core engine that orchestrates non-blocking input and output operations, allowing developers to handle high-volume network traffic and system tasks without the complexity of traditional callback-based programming. By leveraging lightweight fibers, the library enables cooperative multitasking that maintains responsiveness during heavy data processing workloads. The framework distinguishes itself through a structured concurrency model that organizes tasks into parent-child hierarchies. This appr

    This Ruby framework provides a core event loop and non-blocking I/O operations using lightweight fibers for concurrent applications, though it is limited to the Ruby ecosystem rather than being cross-language.

    RubyAsynchronous FrameworksAsynchronous Connection HandlersCooperative Execution Units
    View on GitHub↗2,447
  • idealvin/coostidealvin avatar

    idealvin/coost

    4,205View on GitHub↗

    Coost is a concurrent network framework and coroutine scheduler designed for building high-performance TCP, HTTP, and RPC services. It provides a set of tools for handling non-blocking IPv4 and IPv6 communication, integrating SSL encryption and a lightweight execution engine that manages concurrent tasks using shared stacks. The project features a specialized JSON RPC implementation for exchanging structured data over encrypted connections and a high-performance logging system. This logging infrastructure supports topic-based routing, frequency filtering, and automated stack trace capture for

    Coost is a C++ concurrent network framework and coroutine scheduler that provides non-blocking networking and asynchronous execution primitives for building high-performance services.

    C++Coroutine-Based SocketsNetwork Programming FrameworksAsynchronous Server Development
    View on GitHub↗4,205
  • ghedipunk/php-websocketsghedipunk avatar

    ghedipunk/PHP-Websockets

    917View on GitHub↗

    PHP-Websockets is a network programming library that provides a persistent server implementation for handling bidirectional real-time communication. It functions as a framework for managing asynchronous data exchange between web clients and server-side application logic, enabling the development of responsive systems that react to incoming messages. The library facilitates the hosting of WebSocket servers by managing persistent connections and pushing live updates to users. It handles the technical requirements of the protocol, including the validation of upgrade requests through handshake ne

    PHP-Websockets is an event-driven PHP framework for managing persistent WebSocket connections and real-time data exchange, fitting the requirement for non-blocking network I/O libraries despite being specialized for web sockets rather than a general-purpose runtime.

    PHPWebSocket Server FrameworksEvent LoopsWebsocket Connection Managers
    View on GitHub↗917
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
libevent/libevent11.9KCNOASSERTIONJun 2, 2026
smol-rs/smol5KRustApache-2.0May 13, 2026
libuv/libuv26.9KCMITJun 15, 2026
reactphp/reactphp9.1KPHPMITNov 25, 2024
chriskohlhoff/asio5.9KC++NOASSERTIONMar 3, 2026
qihoo360/evpp3.8KC++BSD-3-ClauseApr 10, 2024
python-trio/trio7.3KPythonNOASSERTIONJun 16, 2026
chenshuo/muduo16.2KC++NOASSERTIONDec 23, 2025
ithewei/libhv7.5KCBSD-3-ClauseMay 23, 2026
twisted/twisted6KPythonNOASSERTIONJun 12, 2026

Related searches

  • Async runtime framework
  • Asynchronous concurrency models
  • an asynchronous library for python development
  • a library for network socket programming
  • an asynchronous runtime library for Rust
  • an async runtime for concurrent network services in Rust
  • a concurrent programming library for Clojure
  • Audio player library