awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 repositorios

Awesome GitHub RepositoriesCoroutine Frameworks

Toolkits for executing concurrent operations and synchronizing state using lightweight coroutine primitives.

Distinct from Kotlin Frameworks: Distinct from Kotlin Frameworks: focuses on the coroutine-specific concurrency model rather than general server-side web frameworks.

Explore 22 awesome GitHub repositories matching web development · Coroutine Frameworks. Refine with filters or upvote what's useful.

Awesome Coroutine Frameworks GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • swoole/swoole-srcAvatar de swoole

    swoole/swoole-src

    18,891Ver en 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

    Provides a coroutine-based IO framework that transforms blocking network and file operations into non-blocking actions.

    C++
    Ver en GitHub↗18,891
  • kotlin/kotlinx.coroutinesAvatar de Kotlin

    Kotlin/kotlinx.coroutines

    13,703Ver en GitHub↗

    Kotlinx.coroutines is a library for managing non-blocking background tasks and structured concurrency within the Kotlin programming language. It provides a framework for executing concurrent operations and synchronizing shared state, replacing traditional thread management and complex callback chains with lightweight primitives. The library utilizes a structured concurrency hierarchy to organize hierarchical background tasks, ensuring that lifecycle management, cancellation, and timeout handling propagate automatically to prevent resource leaks. It employs continuation-passing style transform

    Provides a framework for executing concurrent operations and synchronizing shared state using lightweight coroutines.

    Kotlinasynccoroutineskotlin
    Ver en GitHub↗13,703
  • encode/starletteAvatar de encode

    encode/starlette

    12,397Ver en 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

    Provides a routing system that maps incoming HTTP paths to asynchronous coroutines.

    Python
    Ver en GitHub↗12,397
  • walkor/workermanAvatar de walkor

    walkor/workerman

    11,547Ver en GitHub↗

    Workerman is an event-driven asynchronous socket framework for PHP. It provides the core components necessary to build high-concurrency network servers, including an asynchronous TCP framework, a coroutine library for task management, and dedicated implementations for HTTP and WebSocket servers. The project enables the development of specialized network services using custom frame-based communication protocols. It supports both inbound concurrent server implementation and asynchronous outbound connectivity to remote services. The framework covers a broad range of network programming capabili

    Provides a coroutine library that simulates multitasking by pausing and resuming execution paths without blocking.

    PHPasynchronousevent-drivenhigh-performance
    Ver en GitHub↗11,547
  • vercel/microAvatar de vercel

    vercel/micro

    10,618Ver en GitHub↗

    Micro is a Node.js HTTP microservices framework used to build asynchronous web servers. It enables the creation of lightweight services that handle requests and responses through single-purpose functions to reduce operational footprint and latency. The framework functions as a JSON API backend and a WebSocket communication server, allowing for the establishment of bidirectional socket connections for real-time data updates and instant messaging. Its capability surface covers HTTP request processing, including the parsing of JSON and URL-encoded request bodies. It also supports external API i

    Maps incoming HTTP requests to specific asynchronous handler functions to create lightweight and isolated service logic.

    TypeScriptasyncawaitmicro
    Ver en GitHub↗10,618
  • lua/luaAvatar de lua

    lua/lua

    9,768Ver en GitHub↗

    Lua is an embeddable scripting language written in ISO C, designed to be integrated into host applications for runtime customization. It provides a C-based scripting engine and a prototype-based object model that utilizes associative arrays and metatables to implement inheritance and complex data structures. The language features a cooperative multitasking system that manages concurrent execution threads via coroutines and an incremental garbage collector for automatic memory management. It includes a safe code sandbox to isolate global state and run untrusted scripts within a protected envir

    Supports pausing and resuming execution threads using coroutines for cooperative concurrency.

    C
    Ver en GitHub↗9,768
  • scylladb/seastarAvatar de scylladb

    scylladb/seastar

    9,271Ver en GitHub↗

    Seastar is a C++ server application framework and asynchronous programming library designed for building high-performance, shared-nothing server applications. It functions as a high-performance I/O engine providing direct disk and network access through a shared-nothing framework that partitions data and execution across CPU cores. The framework distinguishes itself through a thread-per-core architecture that eliminates locking and resource contention by assigning one execution thread to each physical CPU core. It implements a userspace TCP/IP stack and kernel-bypass techniques, integrating w

    Manages high-concurrency workloads using lightweight coroutines to execute non-blocking tasks.

    C++
    Ver en GitHub↗9,271
  • reactphp/reactphpAvatar de reactphp

    reactphp/reactphp

    9,091Ver en 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

    Provides an asynchronous runtime for PHP utilizing an event-driven architecture with promises and fibers.

    PHP
    Ver en GitHub↗9,091
  • guzzle/promisesAvatar de guzzle

    guzzle/promises

    7,717Ver en GitHub↗

    This project is a PHP implementation of the Promises/A+ specification, providing a library for managing asynchronous operations and deferred values. It serves as an asynchronous task coordinator that allows for the creation of non-blocking code through a promise-based pattern. The library enables the simulation of asynchronous coroutines, allowing non-blocking code to be written in a linear style. It features duck-typed interoperability, which allows it to integrate with any foreign object that implements a then method regardless of class inheritance. The project covers broader capabilities

    Enables writing non-blocking PHP code in a linear style by simulating asynchronous coroutines.

    PHP
    Ver en GitHub↗7,717
  • hyperf/hyperfAvatar de hyperf

    hyperf/hyperf

    6,855Ver en GitHub↗

    Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes non-blocking coroutines to handle high concurrency and low-latency request processing, providing a foundation for scalable distributed systems. The framework is distinguished by an aspect-oriented programming based dependency injector that enables pluggable components and meta-programming. It includes a coroutine-optimized object-relational mapper with integrated model caching and an orchestration toolkit for microservice governance, featuring service discovery, circuit breaker

    Provides a high-performance PHP runtime that leverages coroutines to handle high concurrency and low-latency request processing.

    PHP
    Ver en GitHub↗6,855
  • igorwojda/android-showcaseAvatar de igorwojda

    igorwojda/android-showcase

    6,760Ver en GitHub↗

    This is an open-source Android application that serves as a reference implementation for modern app architecture. It demonstrates a modular, testable structure built with Kotlin, Coroutines, and Jetpack libraries, organized into independent feature modules that each follow Clean Architecture and the MVVM pattern. The project enforces coding standards through an automated static analysis pipeline that integrates linting, formatting checks, and code quality tools directly into the build process, failing the build on any violations. It uses reusable Gradle convention plugins to standardize build

    Binds UI components to ViewModels that expose state as Kotlin Flow streams, with coroutines managing async operations.

    Kotlinandroidandroid-applicationarchitecture
    Ver en GitHub↗6,760
  • chrisbanes/tiviAvatar de chrisbanes

    chrisbanes/tivi

    6,732Ver en GitHub↗

    Tivi is a cross-platform application for discovering and tracking television shows, built with Kotlin Multiplatform and Compose Multiplatform to share its user interface across Android, iOS, and desktop platforms. The app follows the Model-View-Intent (MVI) architecture pattern, where user actions are modelled as sealed class intents that reduce into a single immutable state object, ensuring predictable and unidirectional data flow managed through Kotlin coroutines and StateFlow. The application uses Hilt for compile-time dependency injection and SQLDelight for type-safe local data storage, c

    Exposes reactive state as StateFlow coroutines with lifecycle-aware collection.

    Kotlinandroid-applicationjetpack-composekotlin
    Ver en GitHub↗6,732
  • hacksoftware/django-styleguideAvatar de HackSoftware

    HackSoftware/Django-Styleguide

    6,209Ver en GitHub↗

    Este proyecto proporciona estándares arquitectónicos y patrones para organizar aplicaciones Django. Define una guía de arquitectura de proyectos centrada en desacoplar la lógica de negocio de las vistas y modelos a través de una arquitectura de capa de servicio. La guía establece patrones de diseño específicos, incluyendo una capa de servicio para funciones de lógica de negocio independientes y un patrón de selector de datos para aislar consultas complejas a la base de datos. Define un estándar para vistas de propósito único que delegan la lógica a servicios y utilizan serializadores dedicados para la entrada y salida de datos. El framework cubre varias áreas de capacidad más amplias, incluyendo gestión de configuración modular para separar las sobrescrituras de entorno de la configuración base, una jerarquía de excepciones personalizada para el mapeo de errores impulsado por el dominio y un sistema para coordinar tareas en segundo plano y programación periódica. También incluye estándares para combinar restricciones de base de datos con validación a nivel de modelo y servicio.

    Structures API views to handle only request routing and response formatting while delegating business logic to services.

    Python
    Ver en GitHub↗6,209
  • mockk/mockkAvatar de mockk

    mockk/mockk

    5,747Ver en GitHub↗

    MockK is a Kotlin test double framework that creates mocks, spies, and relaxed mocks for unit testing, with support for final classes, static methods, and coroutines. It functions as a bytecode instrumentation library that modifies compiled class files at load time to intercept constructors, final methods, and static functions without source changes, and also provides dedicated libraries for constructor mocking and coroutine mocking. The framework is designed specifically for Kotlin, handling Kotlin-specific constructs like extension functions, singletons, and suspend functions. MockK disting

    Intercepts Kotlin suspend function calls at the bytecode level to allow stubbing and verification of coroutine-based methods.

    Kotlinargument-matcherschain-callshacktoberfest
    Ver en GitHub↗5,747
  • luajit/luajitAvatar de LuaJIT

    LuaJIT/LuaJIT

    5,592Ver en GitHub↗

    LuaJIT es una implementación de alto rendimiento del lenguaje Lua y un compilador just-in-time (JIT). Funciona como un motor de scripting embebido y un traductor binario dinámico que convierte bytecode portátil en código máquina nativo durante la ejecución. El proyecto se centra en el scripting de alto rendimiento traduciendo bytecode a instrucciones específicas de la arquitectura para lograr velocidades de ejecución cercanas al código C compilado. Utiliza un entorno de ejecución ligero diseñado para una sobrecarga de memoria mínima. El sistema admite el procesamiento de datos binarios mediante operaciones a nivel de bits y permite la gestión de tareas asíncronas a través de la integración de corrutinas de C. También proporciona capacidades para la generación de código en tiempo de ejecución y la creación de instrucciones de código máquina personalizadas.

    Implements low-level coroutine primitives in C to manage non-blocking multitasking.

    C
    Ver en GitHub↗5,592
  • kotest/kotestAvatar de kotest

    kotest/kotest

    4,785Ver en GitHub↗

    Kotest es un framework de pruebas integral para Kotlin, diseñado para escribir y ejecutar tests en diversos estilos y plataformas. Funciona como un ejecutor de pruebas multiplataforma y una biblioteca de aserciones fluidas, proporcionando un conjunto de herramientas tanto para pruebas unitarias como de integración en aplicaciones Kotlin. El framework admite múltiples metodologías de prueba, incluyendo desarrollo guiado por comportamiento (BDD) con jerarquías de pruebas anidadas, pruebas basadas en propiedades mediante generación automática de datos y pruebas basadas en datos. También incluye pruebas de instantáneas (snapshot testing) para detectar regresiones comparando las salidas actuales con archivos de referencia almacenados. El sistema cuenta con un motor de ejecución consciente de corrutinas y una arquitectura conectable que permite añadir comparadores personalizados y extensiones de terceros. Incluye un sistema de agregación de aserciones compuestas para recopilar múltiples fallos en un solo informe y una capa de traducción para asignar suites de pruebas a motores de ejecución específicos de cada plataforma.

    Ships a coroutine-aware execution engine that manages dispatchers and timeouts for asynchronous Kotlin tests.

    Kotlinassertionskotlinkotlin-js
    Ver en GitHub↗4,785
  • andreasfertig/cppinsightsAvatar de andreasfertig

    andreasfertig/cppinsights

    4,497Ver en GitHub↗

    cppinsights is a C++ compiler visualization and static analysis tool that uses the Clang frontend to parse source code into an abstract syntax tree. It functions as a source-to-source transformer, rewriting C++ code to make implicit compiler behaviors and hidden operations explicit and visible. The tool specializes in unfolding complex language constructs, such as expanding the internal machinery of coroutines to visualize suspension and resumption logic. It also reveals the actual code generated during template instantiation and transforms implicit compiler actions, including structured bind

    Transforms implicit coroutine machinery into explicit representations to show suspension and resumption handling.

    C++
    Ver en GitHub↗4,497
  • amphp/ampAvatar de amphp

    amphp/amp

    4,419Ver en GitHub↗

    Amp es un framework de concurrencia no bloqueante para PHP. Proporciona una infraestructura central para escribir aplicaciones asíncronas utilizando un bucle de eventos para programar operaciones, temporizadores y señales dentro de un solo proceso. El proyecto implementa una librería de corrutinas que utiliza fibras para suspender y reanudar la ejecución de funciones. Esto permite al sistema manejar tareas concurrentes sin bloquear el hilo de ejecución principal, optimizando el uso de CPU durante operaciones de entrada y salida. Además, gestiona los resultados de operaciones pendientes a través de una implementación de futuros y promesas. El framework cubre una amplia gama de capacidades de coordinación, incluyendo multiplexación de E/S no bloqueante, cancelación de tareas basada en tokens para abortar operaciones de larga duración y estrategias para esperar la finalización de múltiples tareas concurrentes. También incluye mecanismos para la programación de tareas recurrentes y pausas de ejecución.

    Provides a PHP-specific coroutine implementation for managing interruptible functions and cooperative multitasking.

    PHP
    Ver en GitHub↗4,419
  • idealvin/coostAvatar de idealvin

    idealvin/coost

    4,205Ver en 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

    Provides a comprehensive concurrency framework utilizing a scheduler and channels for parallel task execution.

    C++benchmarkcoroutineflag
    Ver en GitHub↗4,205
  • lewissbaker/cppcoroAvatar de lewissbaker

    lewissbaker/cppcoro

    3,818Ver en 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

    Provides a comprehensive framework based on C++20 specifications for low-level awaitables and lazy execution.

    C++asyncasync-awaitasynchronous-programming
    Ver en GitHub↗3,818
Ant.12Siguiente
  1. Home
  2. Web Development
  3. Server-Side Frameworks
  4. Kotlin Frameworks
  5. Coroutine Frameworks

Explorar subetiquetas

  • Asynchronous Route Mapping2 sub-etiquetasMapping HTTP request paths to asynchronous handler functions. **Distinct from Coroutine Frameworks:** Focuses on the mapping of web routes to async handlers rather than general coroutine synchronization primitives.
  • C++ Coroutine Primitives1 sub-etiquetaLow-level implementations of the C++20 coroutine specification for asynchronous execution. **Distinct from Coroutine Frameworks:** Specifically targets the C++20 language standard primitives, distinct from general or Kotlin-specific coroutine frameworks.
  • Concurrency PrimitivesLow-level synchronization tools like mutexes and barriers used to prevent race conditions in concurrent environments. **Distinct from Coroutine Frameworks:** Distinct from Coroutine Frameworks: focuses on the specific synchronization primitives (mutexes, barriers) rather than the overall framework architecture.
  • MVVM with Reactive StateArchitecture pattern binding UI to ViewModels that expose state as observable streams, using coroutines for async operations. **Distinct from Coroutine Frameworks:** Distinct from Coroutine Frameworks: combines coroutines with the MVVM pattern and reactive state via Kotlin Flow, not just coroutine primitives.
  • PHPToolkits providing lightweight user-space threading for the PHP runtime. **Distinct from Coroutine Frameworks:** Specifically targets the PHP runtime implementation of coroutines
  • PHP Coroutine RuntimesRuntimes that provide lightweight user-space threading for PHP to manage concurrent execution. **Distinct from Coroutine Frameworks:** Specifies the PHP runtime implementation of coroutines, distinguishing it from Kotlin or other language-specific coroutine frameworks.
  • PHP ImplementationsHigh-performance framework implementations of coroutine-based concurrency specifically for the PHP runtime. **Distinct from Coroutine Frameworks:** Focuses on the framework implementation for PHP rather than a generic runtime or a different language like Kotlin
  • Suspend Function InterceptionsIntercepts Kotlin suspend function calls at the bytecode level to allow stubbing and verification of coroutine-based methods. **Distinct from Coroutine Frameworks:** Distinct from Coroutine Frameworks: focuses on intercepting suspend functions for mocking, not general coroutine concurrency management.
  • Test Execution RuntimesRuntimes specifically designed to manage coroutine dispatchers and timeouts during test execution. **Distinct from Coroutine Frameworks:** Distinct from Coroutine Frameworks by focusing on the execution management of tests rather than general concurrency primitives.