awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

27 个仓库

Awesome GitHub RepositoriesEvent Loop Integrations

Adapters or configurations that allow libraries to interoperate with asynchronous event-driven runtimes.

Distinguishing note: Focuses on the integration layer with event loops, distinct from the database query logic itself.

Explore 27 awesome GitHub repositories matching development tools & productivity · Event Loop Integrations. Refine with filters or upvote what's useful.

Awesome Event Loop Integrations GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • rethinkdb/rethinkdbrethinkdb 的头像

    rethinkdb/rethinkdb

    26,996在 GitHub 上查看↗

    RethinkDB is a distributed, document-oriented database designed to store and manage JSON-formatted data across scalable clusters. It utilizes a custom log-structured storage engine with B-Tree indexing to ensure high-performance disk I/O and data persistence. The system maintains high availability through automatic sharding and replication, employing a primary-replica voting consensus mechanism to handle node failures and ensure consistent cluster operations. A defining characteristic of the platform is its reactive changefeed engine, which allows applications to subscribe to live data update

    RethinkDB integrates database operations with asynchronous event loops by configuring drivers to return future objects compatible with standard networking frameworks.

    C++
    在 GitHub 上查看↗26,996
  • channelcat/sanicchannelcat 的头像

    channelcat/sanic

    18,628在 GitHub 上查看↗

    Sanic is a Python ASGI web framework and asynchronous HTTP server. It is designed to build high-performance web applications and servers that handle concurrent requests using non-blocking logic. The framework implements the Asynchronous Server Gateway Interface standard, allowing applications to be deployed across various ASGI-compatible servers. It utilizes an asyncio-based event loop and integrates a Cython-based runtime wrapper around libuv to manage I/O operations. The system manages traffic through route-based request dispatching and a middleware-based request pipeline. These components

    Integrates uvloop as a high-performance replacement for the standard Python event loop.

    Python
    在 GitHub 上查看↗18,628
  • pyodide/pyodidepyodide 的头像

    pyodide/pyodide

    14,685在 GitHub 上查看↗

    This project provides a full Python interpreter compiled to WebAssembly, enabling the execution of Python code and scientific libraries directly within web browsers and server-side environments. By bridging the gap between language runtimes, it allows developers to run computational tasks, manage packages, and perform data analysis in client-side environments without requiring a backend server. The platform distinguishes itself through a comprehensive foreign function interface that enables bidirectional data exchange, object proxying, and function calling between Python and JavaScript. It in

    Yields control to the browser event loop during long-running computations to maintain UI responsiveness.

    Pythonpythonwebassembly
    在 GitHub 上查看↗14,685
  • robbiehanson/cocoaasyncsocketrobbiehanson 的头像

    robbiehanson/CocoaAsyncSocket

    12,454在 GitHub 上查看↗

    CocoaAsyncSocket is a networking library for macOS and iOS that provides core components for managing asynchronous TCP and UDP streams. It implements non-blocking network communication to maintain application responsiveness during data transfers, featuring a delegate-based system for managing connection streams and packet handling. The library includes a secure communication layer that wraps TCP sockets to apply encryption standards, protecting client and server traffic from unauthorized interception. Its capabilities cover non-blocking connection management for both stream-based TCP and pac

    Integrates socket file descriptors into the system event loop to trigger notifications without blocking.

    Objective-C
    在 GitHub 上查看↗12,454
  • magicstack/uvloopMagicStack 的头像

    MagicStack/uvloop

    11,817在 GitHub 上查看↗

    uvloop is a high-performance replacement for the standard Python event loop. It functions as a drop-in substitute designed to accelerate asynchronous networking tasks and reduce latency in event-driven software systems. The project achieves its performance characteristics by utilizing a Cython-based extension module that wraps the libuv C library. By leveraging low-level system calls for event-driven input and output multiplexing, it manages concurrent network requests and subprocess execution with minimal overhead. The implementation supports scalable backend service development by handling

    Functions as a high-performance, drop-in replacement for the standard Python event loop.

    Cythonasyncasync-awaitasync-python
    在 GitHub 上查看↗11,817
  • github/copilot.vimgithub 的头像

    github/copilot.vim

    11,631在 GitHub 上查看↗

    This project is a Vim plugin that functions as an AI-powered coding assistant. It integrates large language models directly into the text editor to provide real-time code suggestions and function completions based on the current file context and cursor position. The plugin distinguishes itself by utilizing an asynchronous event loop to maintain editor responsiveness while communicating with remote models. It employs a virtual buffer overlay to display generated code suggestions, allowing users to preview and accept proposed changes without modifying the underlying file until explicitly confir

    Maintains editor responsiveness during network communication by utilizing an asynchronous event loop for non-blocking data retrieval.

    Vim Script
    在 GitHub 上查看↗11,631
  • encode/uvicornencode 的头像

    encode/uvicorn

    10,767在 GitHub 上查看↗

    Uvicorn is an ASGI web application host designed for asynchronous Python web development. It serves applications through a standardized asynchronous server gateway interface to handle non-blocking network traffic and high-concurrency requests. The server manages both HTTP and WebSocket traffic, including the handshaking process required to establish persistent, full-duplex communication channels for real-time data exchange. For development workflows, the project includes a hot-reload mechanism that monitors the filesystem for source code changes and automatically restarts the server process.

    Provides a high-performance event loop replacement based on libuv to handle massive concurrency.

    Python
    在 GitHub 上查看↗10,767
  • unetworking/uwebsockets.jsuNetworking 的头像

    uNetworking/uWebSockets.js

    9,114在 GitHub 上查看↗

    uWebSockets.js is a high-performance tool for building WebSocket and HTTP servers within Node.js. It focuses on high-throughput web servers and real-time data streaming, enabling the creation of network applications that handle a large number of concurrent connections with low memory and CPU overhead. The project distinguishes itself through a native C++ implementation that integrates directly with the Node.js event loop. It utilizes native-layer route matching and a shared memory architecture to minimize allocation overhead and avoid data duplication during message transmission. The impleme

    Hooks native network polling mechanisms directly into the Node.js event loop for efficient asynchronous I/O.

    C++commercialhttpnodejs
    在 GitHub 上查看↗9,114
  • vitalik/django-ninjavitalik 的头像

    vitalik/django-ninja

    9,095在 GitHub 上查看↗

    Django Ninja is a high-performance framework for building type-safe REST APIs using Django. It functions as an OpenAPI API framework and a type-safe wrapper that utilizes Python type hints to handle request validation and response serialization. The project distinguishes itself by integrating Pydantic-based data modeling to convert JSON inputs into strongly typed Python objects. It automatically generates OpenAPI schemas and interactive documentation pages directly from defined endpoint signatures. The framework supports asynchronous request processing to handle concurrent tasks. It employs

    Provides integration with asynchronous event loops to perform non-blocking I/O operations within the web server.

    Pythondjangodjango-ninjaopenapi
    在 GitHub 上查看↗9,095
  • squeaky-pl/japrontosqueaky-pl 的头像

    squeaky-pl/japronto

    8,540在 GitHub 上查看↗

    Japronto is an asynchronous web framework and Python HTTP server toolkit. It functions as a multi-worker HTTP server and request router, utilizing non-blocking asynchronous handlers to manage high concurrency and throughput. The project implements a master-multiworker forking model to distribute network traffic across multiple CPU cores. It incorporates a fast event loop and a specialized C-extension for high-speed HTTP request parsing, while supporting request pipelining over single TCP connections. The framework covers a broad range of request handling capabilities, including URL pattern r

    Integrates uvloop as a high-performance replacement for the standard asyncio event loop.

    C
    在 GitHub 上查看↗8,540
  • guzzle/promisesguzzle 的头像

    guzzle/promises

    7,717在 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

    Implements a global queue for pending handlers to ensure compatibility with asynchronous event-driven runtimes in PHP.

    PHP
    在 GitHub 上查看↗7,717
  • lxn/walklxn 的头像

    lxn/walk

    7,063在 GitHub 上查看↗

    Walk is a comprehensive framework for building native Windows desktop applications. It functions as a GUI library and Windows API wrapper, providing a toolkit of native widgets and a declarative layout system for developing high-performance user interfaces. The project is distinguished by its data-binding framework, which uses reflection and string-based property paths to synchronize data sources with interface widgets. It also provides specialized support for high-DPI interface scaling and an optimized native message loop to reduce runtime overhead. The toolkit covers a wide range of capabi

    Includes a high-performance native message loop replacement to reduce runtime overhead and latency.

    Godeclarativedeclarative-uigo
    在 GitHub 上查看↗7,063
  • skim-rs/skimskim-rs 的头像

    skim-rs/skim

    6,592在 GitHub 上查看↗

    Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel

    Integrates the fuzzy finder's event loop with a Tokio runtime for asynchronous control.

    Rustfuzzyfinderrustskim
    在 GitHub 上查看↗6,592
  • twostraws/controlroomtwostraws 的头像

    twostraws/ControlRoom

    6,085在 GitHub 上查看↗

    ControlRoom is a macOS desktop application designed for managing the state, environment, and visual appearance of the Xcode Simulator. It serves as a toolkit for simulator control, visual debugging, screen capture, and environment testing. The project provides specialized utilities for triggering deep links and sending push notifications to verify application responses. It includes a visual debugger for extracting colors from simulated screens and a capture tool for recording videos and taking screenshots with optional hardware bezel overlays. The application covers a broad range of simulati

    Integrates the application's logic with the native macOS event loop to manage asynchronous simulation processes.

    Swiftmacossimctlsimulator
    在 GitHub 上查看↗6,085
  • twisted/twistedtwisted 的头像

    twisted/twisted

    5,969在 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,

    Switches between select, poll, epoll, kqueue, and IOCP event loops transparently.

    Pythonasyncasync-pythondns
    在 GitHub 上查看↗5,969
  • mhammond/pywin32mhammond 的头像

    mhammond/pywin32

    5,579在 GitHub 上查看↗

    pywin32 是一系列 Python 扩展,作为原生 Windows API 的封装器,能够调用操作系统函数来管理底层系统资源和硬件。它提供了一个用于与组件对象模型(COM)对象交互以自动化原生桌面应用的核心库、一个用于构建原生 Windows GUI 应用的框架,以及一个用于将 Python 脚本注册并作为后台系统服务运行的接口。 该项目的独特之处在于提供了与 Windows 环境的深度集成,包括将 Python 代码绑定到原生事件循环以处理系统通知的能力,以及将内部逻辑作为 ISAPI 扩展暴露以处理 Web 请求的能力。 该库更广泛的功能涵盖通过标准化 Windows 数据提供程序接口进行的数据库连接、系统事件日志的管理,以及将交互式解释环境集成到外部软件中。 该项目以针对多种处理器架构(包括 ARM64)的平台特定二进制 wheel 包形式分发。

    Binds Python code to the native Windows message pump to handle GUI events and system notifications.

    C++
    在 GitHub 上查看↗5,579
  • beeware/togabeeware 的头像

    beeware/toga

    5,379在 GitHub 上查看↗

    Toga 是一个用于 Python 的跨平台应用框架和原生 GUI 工具包。它作为一个多平台前端封装器,允许单个代码库部署到 macOS、Windows、Linux、Android 和 iOS。 该工具包作为一个原生组件 UI 库,将高级 Python 界面定义直接映射到宿主操作系统自身的视觉组件。这确保了应用使用原生系统组件来匹配目标环境的外观和体验,而不是依赖自定义绘图库。 该框架涵盖了桌面和移动应用的跨平台开发,并额外支持部署到 Web 浏览器和命令行终端。

    Binds the Python runtime to the native operating system event loop for asynchronous user input and window updates.

    Pythonguipython
    在 GitHub 上查看↗5,379
  • warmcat/libwebsocketswarmcat 的头像

    warmcat/libwebsockets

    5,296在 GitHub 上查看↗

    libwebsockets 是一个用 C 语言编写的事件驱动网络框架。它提供了一套用于实现 HTTP 服务器和客户端、WebSocket 双向通信、MQTT 客户端消息传递以及支持 TLS 的 Socket 加密的工具。 该项目的特色在于其非阻塞事件循环架构,能够通过将网络会话分配到多个服务线程来扩展至高连接量。它使用基于协议的回调系统和可插拔的事件循环集成,允许网络核心与外部系统事件库同步。 该框架涵盖了广泛的通信功能,包括用于安全网络流量的传输层加密,以及允许离线设备通过远程代理进行通信的连接代理。它还包含一个抽象连接策略,通过配置文件将应用逻辑与网络端点解耦。

    Allows the networking core to synchronize with external system event libraries via pluggable integration.

    C
    在 GitHub 上查看↗5,296
  • reactivex/rxpyReactiveX 的头像

    ReactiveX/RxPY

    5,014在 GitHub 上查看↗

    RxPY 是一个 Python 函数式响应式编程库,也是 ReactiveX 的可观察对象库。它作为一个异步流处理器和事件驱动的协调框架,用于构建能够对状态变化或随时间变化的事件流做出反应的数据流水线。 该库提供了一套工具,用于使用可观察序列和操作符来编写异步和基于事件的程序。它通过使用可配置的调度器来管理并发、时序和订阅生命周期,从而脱颖而出。 该项目涵盖了广泛的流处理能力,包括数据聚合、过滤和组合。它提供了事件广播、序列缓冲和错误处理机制,以及用于协调可观察流与异步事件循环的工具。 通过虚拟时间模拟、大理石图建模和发射验证,该库提供了完善的测试和质量保证支持。

    Offers adapters and configurations to interoperate observable streams with asynchronous event-driven runtimes.

    Python
    在 GitHub 上查看↗5,014
  • zeromq/pyzmqzeromq 的头像

    zeromq/pyzmq

    4,146在 GitHub 上查看↗

    pyzmq 为 ZeroMQ 提供 Python 语言绑定,作为分布式数据传输和进程间通信的异步消息库。它支持在分布式组件和本地进程之间实现非阻塞通信模式。 该工具包专注于通过零拷贝缓冲区访问等功能实现高性能数据交换,该功能直接将传入消息读取到预分配的内存中以避免数据复制。它还支持管理多部分消息,并使用状态阴影对象包装器来跟踪套接字生命周期。 该库涵盖了广泛的通信功能,包括通过代理进行网络流量路由、安全对等认证和套接字订阅控制。它与异步运行时集成,提供非阻塞套接字操作和后台流处理。 通过跨平台编译,支持多种硬件架构的二进制扩展。

    Integrates ZeroMQ socket polling mechanisms with Python asynchronous event loops like asyncio.

    Python
    在 GitHub 上查看↗4,146
上一个12下一个
  1. Home
  2. Development Tools & Productivity
  3. Event Loop Integrations

探索子标签

  • Event Loop Message IntegrationsSynchronises concurrent task schedulers with native event loops to handle UI threads safely. **Distinct from Event Loop Integrations:** Distinct from general event loop integrations by specifically synchronising concurrent language schedulers with native UI event loops.
  • Event Loop ReplacementsDrop-in alternatives to standard language-provided event loops for improved performance. **Distinct from Event Loop Integrations:** Distinct from Event Loop Integrations: focuses on full-loop replacement rather than interoperability adapters.
  • Native Loop IntegrationAdapters for connecting a library's event loop to a native application's existing message pump. **Distinct from Event Loop Integrations:** Focuses on integrating a library's loop into a host's native loop, whereas event loop integrations is more general async interop.
  • Platform Event Loop AdaptersSwitches between platform-native event loops without changing application code. **Distinct from Event Loop Integrations:** Distinct from Event Loop Integrations: focuses on adapting multiple platform-specific loops, not general interoperability.