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

tidwall/evio

0
View on GitHub↗
6,034 estrellas·494 forks·Go·MIT·6 vistas

Evio

Evio es una librería de red de alto rendimiento para Go que proporciona un framework de sockets no bloqueantes. Utiliza un bucle de eventos para procesar tráfico de sockets TCP, UDP y de dominio Unix a través de una interfaz de protocolo asíncrono de bajo nivel.

El proyecto funciona como un balanceador de carga de red multinúcleo, distribuyendo conexiones a través de múltiples núcleos de CPU utilizando estrategias de round-robin o de conexiones mínimas. Admite la reutilización de sockets, permitiendo que múltiples sockets en un solo host se vinculen al mismo puerto.

La librería cubre una amplia gama de capacidades de gestión de sockets y procesamiento de paquetes, incluyendo escucha multiprotocolo en un solo puerto y servicio multi-interfaz. El rendimiento se optimiza mediante la asignación de paquetes de buffer compartido y un ciclo de vida de conexión impulsado por callbacks para minimizar la sobrecarga de memoria y la latencia.

El sistema también incluye utilidades para la programación de tareas periódicas para activar eventos recurrentes en segundo plano o latidos del sistema.

Features

  • Non-Blocking Event Loops - Provides a non-blocking event loop architecture to process network traffic with minimal system overhead.
  • Event Loop Load Balancers - Distributes incoming network traffic across multiple internal event loops using round-robin or least-connections strategies.
  • Round-Robin Load Balancers - Implements a system for distributing network connections across multiple CPU cores using round-robin scheduling.
  • Connection Lifecycle Events - Implements a callback system to manage connection states and data flow during network event transitions.
  • High-Performance Networking - Designed for building scalable, low-latency network applications in Go that handle massive concurrent traffic.
  • Protocol-Agnostic Interfaces - Provides a protocol-agnostic interface for handling TCP, UDP, and Unix domain sockets via asynchronous callbacks.
  • Multi-Threaded Packet Processing - Distributes network traffic across multiple CPU cores using event loops to maximize throughput.
  • Go Event-Driven Networking Frameworks - A high-performance Go library providing a non-blocking networking framework for TCP and UDP servers.
  • Socket Event Handling - Implements a callback-driven system for processing asynchronous read, write, and error events on network sockets.
  • Non-Blocking Socket I/O - Provides a framework for non-blocking socket I/O to handle concurrent connections with minimal latency.
  • Multi-Core Scaling - Distributes network processing across multiple event loops to maximize throughput on multi-core systems.
  • Custom Protocol Implementations - Provides the low-level primitives necessary for implementing specialized network protocols with fine-grained socket control.
  • Socket Buffer Management - Manages network connection lifecycles and data buffers to reduce memory allocation and processing delays.
  • Multi-Protocol Server Implementations - Enables the creation of servers that handle both TCP and UDP traffic on a single port.
  • Network Socket Bindings - Enables listeners to bind to several network interfaces or socket types simultaneously using a single event loop.
  • Port Sharing - Supports socket reuse allowing multiple sockets on a single host to bind to the same port.
  • Socket Port Reuse - Supports socket reuse allowing multiple sockets on the same host to bind to a single port.
  • Shared Buffer Allocations - Reduces memory overhead by reusing a single input packet buffer across multiple concurrent network connections.
  • Packet Processing Frameworks - Utilizes a high-performance event loop mechanism for efficient network packet processing.
  • TCP and Unix Socket Listeners - Accepts incoming traffic through both standard TCP ports and local Unix domain sockets.
  • Connection State Management - Tracks and manages the active state and lifecycle of network connections via event outcomes.
  • Stream Buffer Allocators - Utilizes a specialized memory management strategy that shares a single input packet buffer across multiple connections.
  • Multi-Protocol Listeners - Allows a single port to listen for and handle both TCP and UDP network traffic simultaneously.

Historial de estrellas

Gráfico del historial de estrellas de tidwall/evioGráfico del historial de estrellas de tidwall/evio

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

Alternativas open-source a Evio

Proyectos open-source similares, clasificados según cuántas características comparten con Evio.
  • cloudwego/netpollAvatar de cloudwego

    cloudwego/netpoll

    4,583Ver en GitHub↗

    Netpoll is an event-driven network framework and non-blocking I/O library designed to manage concurrent TCP and Unix domain socket connections. It utilizes a non-blocking event loop to monitor file descriptors and trigger callbacks for read and write events, serving as a high-performance socket manager and TCP network poller. The framework optimizes throughput across CPU cores by distributing incoming network connections across multiple pollers. It implements zero-copy networking primitives, using linked buffers and specialized memory management to read and write data while minimizing memory

    Go
    Ver en GitHub↗4,583
  • panjf2000/gnetAvatar de panjf2000

    panjf2000/gnet

    11,186Ver en GitHub↗

    gnet is a high-performance event-driven networking framework for Go, designed for building scalable TCP, UDP, and Unix socket servers. It functions as a non-blocking socket manager and multi-reactor network engine that handles thousands of simultaneous connections with low memory overhead. The framework distinguishes itself by using a multi-reactor architecture that distributes I/O across multiple event loops pinned to operating system threads to minimize context switching. It employs edge-triggered polling to reduce system call frequency and utilizes elastic ring-buffers to minimize allocati

    Go
    Ver en GitHub↗11,186
  • riba2534/tcp-ip-networknoteAvatar de riba2534

    riba2534/TCP-IP-NetworkNote

    2,505Ver en GitHub↗

    TCP-IP-NetworkNote is a comprehensive technical reference and guide for implementing network communication using TCP and UDP sockets in C and C++. It provides a detailed manual for using the POSIX socket API and covers the implementation of network protocols, synchronous and asynchronous I/O patterns, and concurrent programming models. The project is distinguished by its focus on cross-platform networking, offering a detailed comparison of socket implementation details and adaptation utilities between Linux and Windows Winsock environments. It specifically addresses the differences in header

    C
    Ver en GitHub↗2,505
  • apple/swift-nioAvatar de apple

    apple/swift-nio

    8,477Ver en GitHub↗

    Swift NIO is a low-level, event-driven network framework for the Swift language. It serves as an asynchronous network protocol stack and I/O library designed to build high-performance network servers and clients that handle thousands of simultaneous connections. The framework functions as a high-concurrency network engine that dispatches events across multiple CPU cores. It enables the implementation of custom network protocols by processing raw bytes through a sequence of reusable data transformation handlers. The system provides capabilities for non-blocking I/O multiplexing, asynchronous

    Swiftasynchronous-ioevent-drivenhigh-performance
    Ver en GitHub↗8,477
Ver las 30 alternativas a Evio→

Preguntas frecuentes

¿Qué hace tidwall/evio?

Evio es una librería de red de alto rendimiento para Go que proporciona un framework de sockets no bloqueantes. Utiliza un bucle de eventos para procesar tráfico de sockets TCP, UDP y de dominio Unix a través de una interfaz de protocolo asíncrono de bajo nivel.

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

Las características principales de tidwall/evio son: Non-Blocking Event Loops, Event Loop Load Balancers, Round-Robin Load Balancers, Connection Lifecycle Events, High-Performance Networking, Protocol-Agnostic Interfaces, Multi-Threaded Packet Processing, Go Event-Driven Networking Frameworks.

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

Las alternativas de código abierto para tidwall/evio incluyen: cloudwego/netpoll — Netpoll is an event-driven network framework and non-blocking I/O library designed to manage concurrent TCP and Unix… panjf2000/gnet — gnet is a high-performance event-driven networking framework for Go, designed for building scalable TCP, UDP, and Unix… riba2534/tcp-ip-networknote — TCP-IP-NetworkNote is a comprehensive technical reference and guide for implementing network communication using TCP… apple/swift-nio — Swift NIO is a low-level, event-driven network framework for the Swift language. It serves as an asynchronous network… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… asynchttpclient/async-http-client — This is a non-blocking network client for Java applications that provides asynchronous HTTP request capabilities and…