awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
eventmachine avatar

eventmachine/eventmachine

0
View on GitHub↗
4,283 stars·633 forks·Ruby·4 vues

Eventmachine

EventMachine est un framework réseau basé sur le pattern reactor pour Ruby, fournissant une bibliothèque d'E/S asynchrones pour les opérations réseau et fichiers non bloquantes. Il sert de framework de serveur réseau pour construire des serveurs et clients TCP et UDP scalables traitant de multiples requêtes simultanées.

Le framework implémente un modèle de concurrence qui distribue les événements réseau aux gestionnaires enregistrés via une boucle d'événements monothread. Cette approche permet de gérer des connexions réseau à haute concurrence sans la surcharge de la programmation multithread.

La bibliothèque couvre le développement de serveurs pilotés par les événements, de clients réseau asynchrones et d'implémentations de proxy réseau. Elle offre également des capacités de surveillance de fichiers et de réseaux pour déclencher des actions lors d'événements spécifiques.

Features

  • Ruby Implementations - Provides a reactor-pattern network framework for Ruby to handle high-concurrency connections using a non-blocking event loop.
  • Reactor Pattern Event Loops - Implements a single-threaded event loop that waits for network events and dispatches them to registered callbacks.
  • Asynchronous Network Clients - Provides libraries and interfaces for performing non-blocking, multi-handle network data transfers as a client.
  • IO Multiplexing - Uses system calls like select or epoll to monitor multiple network sockets on a single thread.
  • Event-Driven Networking - Handles network requests and system events asynchronously using a high-performance runtime model for concurrency.
  • Reactor Pattern Network Servers - Provides a framework for building scalable network servers using the reactor pattern and non-blocking I/O.
  • Reactor Patterns - Implements an event-driven loop that dispatches incoming network events to registered handlers using a single-threaded reactor.
  • Event-Driven Server Frameworks - Provides a framework for building applications that handle concurrent connections and event-driven communication.
  • TCP Server Frameworks - Provides the core infrastructure for building high-performance TCP and UDP servers.
  • Asynchronous I/O Libraries - Provides a non-blocking interface for system I/O operations via a reactor event loop.
  • Single-Threaded Execution Models - Handles thousands of simultaneous connections on one thread to eliminate locking and context switching overhead.
  • Event-Driven I/O - Manages network connections and data transfer using an asynchronous I/O framework with event notification loops.
  • Asynchronous Network Callbacks - Triggers Ruby blocks of code immediately in response to network I/O events to maintain non-blocking flows.
  • Ruby Bindings - Binds high-performance network logic written in C to Ruby for faster event processing.
  • Traffic Routing Proxies - Routes network traffic through intermediary servers to manage connection paths with custom logic.
  • Network Proxies - Acts as an intermediary between clients and servers to manage traffic and connection routing.
  • Proxy Server Implementations - Implements proxy server protocols and logic to route traffic between clients and servers.
  • Concurrency and Parallelism - Library for event-driven I/O and lightweight concurrency.
  • Ruby Frameworks and Tools - Event-driven library for Ruby.

Historique des stars

Graphique de l'historique des stars pour eventmachine/eventmachineGraphique de l'historique des stars pour eventmachine/eventmachine

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait eventmachine/eventmachine ?

EventMachine est un framework réseau basé sur le pattern reactor pour Ruby, fournissant une bibliothèque d'E/S asynchrones pour les opérations réseau et fichiers non bloquantes. Il sert de framework de serveur réseau pour construire des serveurs et clients TCP et UDP scalables traitant de multiples requêtes simultanées.

Quelles sont les fonctionnalités principales de eventmachine/eventmachine ?

Les fonctionnalités principales de eventmachine/eventmachine sont : Ruby Implementations, Reactor Pattern Event Loops, Asynchronous Network Clients, IO Multiplexing, Event-Driven Networking, Reactor Pattern Network Servers, Reactor Patterns, Event-Driven Server Frameworks.

Quelles sont les alternatives open-source à eventmachine/eventmachine ?

Les alternatives open-source à eventmachine/eventmachine incluent : yedf2/handy — Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance… yuesong-feng/30daymakecppserver — This project is a C++ TCP server framework and educational socket programming guide. It provides a high-performance… chenshuo/muduo — Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It… twisted/twisted — Twisted is an event-driven networking engine for Python that provides a framework for building asynchronous network… swoole/swoole-src — Swoole is a coroutine-based concurrency library and IO framework for PHP. It provides a system for building… balloonwj/cppguide — CppGuide is a curated collection of educational resources and practical guides focused on C++ server development,…

Alternatives open source à Eventmachine

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Eventmachine.
  • yedf2/handyAvatar de yedf2

    yedf2/handy

    4,653Voir sur GitHub↗

    Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance concurrent TCP and UDP servers. It functions as an asynchronous I/O library and an HTTP server implementation that separates asynchronous network I/O from synchronous business logic to simplify server development. The framework distinguishes itself by utilizing platform-specific event notifications to manage millions of simultaneous network connections and providing an SSL/TLS network wrapper for encrypted asynchronous data transmission. It implements a half-sync/half-async proc

    C++cc-plus-plusconcurrent-programming
    Voir sur GitHub↗4,653
  • yuesong-feng/30daymakecppserverAvatar de yuesong-feng

    yuesong-feng/30dayMakeCppServer

    7,040Voir sur 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

    C++cppcppserverepoll
    Voir sur GitHub↗7,040
  • chenshuo/muduoAvatar de chenshuo

    chenshuo/muduo

    16,157Voir sur 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

    C++
    Voir sur GitHub↗16,157
  • twisted/twistedAvatar de twisted

    twisted/twisted

    5,969Voir sur 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,

    Pythonasyncasync-pythondns
    Voir sur GitHub↗5,969
  • Voir les 30 alternatives à Eventmachine→