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
·
eventmachine avatar

eventmachine/eventmachine

0
View on GitHub↗
4,283 estrellas·633 forks·Ruby·4 vistas

Eventmachine

EventMachine es un framework de red basado en el patrón reactor para Ruby que proporciona una librería de E/S asíncrona para realizar operaciones de red y archivos sin bloqueo. Funciona como un framework de servidor de red utilizado para construir servidores y clientes TCP y UDP escalables que procesan múltiples solicitudes simultáneas.

El framework implementa un modelo de concurrencia que distribuye eventos de red a manejadores registrados utilizando un bucle de eventos de un solo hilo. Este enfoque permite la gestión de conexiones de red de alta concurrencia sin la sobrecarga de la programación multihilo.

La librería cubre el desarrollo de servidores basados en eventos, clientes de red asíncronos e implementaciones de proxy de red. También proporciona capacidades para monitorear archivos y redes con el fin de activar acciones cuando ocurren eventos específicos.

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.

Historial de estrellas

Gráfico del historial de estrellas de eventmachine/eventmachineGráfico del historial de estrellas de eventmachine/eventmachine

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace eventmachine/eventmachine?

EventMachine es un framework de red basado en el patrón reactor para Ruby que proporciona una librería de E/S asíncrona para realizar operaciones de red y archivos sin bloqueo. Funciona como un framework de servidor de red utilizado para construir servidores y clientes TCP y UDP escalables que procesan múltiples solicitudes simultáneas.

¿Cuáles son las características principales de eventmachine/eventmachine?

Las características principales de eventmachine/eventmachine son: Ruby Implementations, Reactor Pattern Event Loops, Asynchronous Network Clients, IO Multiplexing, Event-Driven Networking, Reactor Pattern Network Servers, Reactor Patterns, Event-Driven Server Frameworks.

¿Qué alternativas de código abierto existen para eventmachine/eventmachine?

Las alternativas de código abierto para eventmachine/eventmachine incluyen: 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,…

Alternativas open-source a Eventmachine

Proyectos open-source similares, clasificados según cuántas características comparten con Eventmachine.
  • yedf2/handyAvatar de yedf2

    yedf2/handy

    4,653Ver en 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
    Ver en GitHub↗4,653
  • yuesong-feng/30daymakecppserverAvatar de yuesong-feng

    yuesong-feng/30dayMakeCppServer

    7,040Ver en 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
    Ver en GitHub↗7,040
  • chenshuo/muduoAvatar de chenshuo

    chenshuo/muduo

    16,157Ver en 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++
    Ver en GitHub↗16,157
  • twisted/twistedAvatar de twisted

    twisted/twisted

    5,969Ver en 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
    Ver en GitHub↗5,969
  • Ver las 30 alternativas a Eventmachine→