27 repository-uri
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
ControlRoom este o aplicație desktop macOS concepută pentru gestionarea stării, mediului și aspectului vizual al Xcode Simulator. Acesta servește drept toolkit pentru controlul simulatorului, debugging vizual, captură de ecran și testarea mediului. Proiectul oferă utilitare specializate pentru declanșarea deep link-urilor și trimiterea de notificări push pentru a verifica răspunsurile aplicației. Include un debugger vizual pentru extragerea culorilor de pe ecranele simulate și un instrument de captură pentru înregistrarea videoclipurilor și realizarea de capturi de ecran cu overlay-uri opționale de bezel hardware. Aplicația acoperă o gamă largă de capabilități de simulare, inclusiv modificarea datelor sistemului, stărilor rețelei, locațiilor GPS și setărilor de aspect de accesibilitate. De asemenea, gestionează ciclul de viață al simulatorului, permițând instalarea și eliminarea software-ului și ajustarea modurilor light și dark sau a limbilor sistemului.
Integrates the application's logic with the native macOS event loop to manage asynchronous simulation processes.
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.
pywin32 este o colecție de extensii Python care servesc drept wrapper pentru API-ul nativ Windows, permițând invocarea funcțiilor sistemului de operare pentru a gestiona resursele de sistem de nivel scăzut și hardware-ul. Oferă o bibliotecă de bază pentru interacțiunea cu obiectele Component Object Model pentru a automatiza aplicațiile desktop native, un framework pentru construirea de aplicații GUI native Windows și o interfață pentru înregistrarea și rularea scripturilor Python ca servicii de sistem în fundal. Proiectul se distinge prin oferirea unei integrări profunde cu mediul Windows, inclusiv capacitatea de a lega codul Python la bucla de evenimente nativă pentru gestionarea notificărilor de sistem și capacitatea de a expune logica internă ca extensii ISAPI pentru gestionarea cererilor web. Capabilitățile mai largi ale bibliotecii acoperă conectivitatea la baze de date prin interfețe standardizate de furnizori de date Windows, gestionarea jurnalelor de evenimente de sistem și integrarea mediilor interpretate interactive în software extern. Proiectul este distribuit sub formă de wheels binare specifice platformei pentru mai multe arhitecturi de procesor, inclusiv ARM64.
Binds Python code to the native Windows message pump to handle GUI events and system notifications.
Toga este un framework de aplicații cross-platform și un toolkit GUI nativ pentru Python. Acesta servește ca un wrapper frontend multi-platformă care permite ca un singur codebase să fie implementat pe macOS, Windows, Linux, Android și iOS. Toolkit-ul funcționează ca o bibliotecă UI de widget-uri native, mapând definițiile de interfață Python de nivel înalt direct către componentele vizuale proprii ale sistemului de operare gazdă. Acest lucru asigură că aplicațiile utilizează widget-uri native de sistem pentru a se potrivi cu aspectul și senzația mediului țintă, în loc să se bazeze pe biblioteci de desenare personalizate. Framework-ul acoperă dezvoltarea cross-platform pentru aplicații desktop și mobile, cu suport suplimentar pentru implementarea pe browsere web și terminale de linie de comandă.
Binds the Python runtime to the native operating system event loop for asynchronous user input and window updates.
libwebsockets este un framework de rețea bazat pe evenimente, scris în C. Acesta oferă o suită de instrumente pentru implementarea serverelor și clienților HTTP, comunicare bidirecțională prin WebSocket, mesagerie pentru clienți MQTT și criptare socket prin TLS. Proiectul se distinge printr-o arhitectură de tip event-loop non-blocant, capabilă să scaleze la volume mari de conexiuni prin distribuirea sesiunilor de rețea pe mai multe fire de execuție. Utilizează un sistem de callback bazat pe protocol și o integrare pluggable a event-loop-ului, care permite nucleului de rețea să se sincronizeze cu biblioteci externe de evenimente de sistem. Framework-ul acoperă o gamă largă de capabilități de comunicare, inclusiv criptarea la nivel de transport pentru traficul de rețea securizat și proxying-ul conexiunilor pentru a permite dispozitivelor offline să comunice prin proxy-uri la distanță. Include, de asemenea, o politică abstractă de conexiune care decuplează logica aplicației de endpoint-urile de rețea prin fișiere de configurare.
Allows the networking core to synchronize with external system event libraries via pluggable integration.
RxPY este o bibliotecă de programare reactivă funcțională și o bibliotecă de tip ReactiveX observable pentru Python. Acesta servește drept procesor de fluxuri asincrone și framework de coordonare bazat pe evenimente, utilizat pentru a construi pipeline-uri de date care reacționează la schimbările de stare sau la fluxurile de evenimente în timp. Biblioteca oferă un set de instrumente pentru compunerea programelor asincrone și bazate pe evenimente folosind secvențe observabile și operatori. Se distinge prin utilizarea de schedulere configurabile pentru a gestiona concurența, sincronizarea și ciclurile de viață ale abonamentelor. Proiectul acoperă o gamă largă de capabilități de procesare a fluxurilor, inclusiv agregarea, filtrarea și combinarea datelor. Oferă mecanisme pentru difuzarea evenimentelor, buffering-ul secvențelor și gestionarea erorilor, precum și instrumente pentru coordonarea fluxurilor observabile cu bucle de evenimente asincrone. Testarea și asigurarea calității sunt susținute prin simularea timpului virtual, modelarea cu diagrame marble și verificarea emisiilor.
Offers adapters and configurations to interoperate observable streams with asynchronous event-driven runtimes.
pyzmq oferă binding-uri pentru limbajul Python pentru ZeroMQ, servind drept bibliotecă de mesagerie asincronă pentru transportul distribuit de date și comunicarea între procese. Permite implementarea modelelor de comunicare non-blocante între componente distribuite și procese locale. Toolkit-ul se concentrează pe schimbul de date de înaltă performanță prin funcționalități precum accesul la buffer zero-copy, care citește mesajele primite direct în memorie pre-alocată pentru a evita duplicarea datelor. De asemenea, suportă gestionarea mesajelor multipart și utilizarea wrapper-elor de obiecte state-shadowing pentru a urmări ciclurile de viață ale socket-urilor. Biblioteca acoperă o gamă largă de capabilități de comunicare, inclusiv rutarea traficului de rețea prin proxy-uri, autentificarea securizată a peer-urilor și controale de subscriere a socket-urilor. Se integrează cu runtime-uri asincrone pentru a oferi operațiuni de socket non-blocante și procesarea fluxurilor în fundal. Extensiile binare sunt suportate pe mai multe arhitecturi hardware prin compilare cross-platform.
Integrates ZeroMQ socket polling mechanisms with Python asynchronous event loops like asyncio.