awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
lemunozm avatar

lemunozm/message-io

0
View on GitHub↗
1,195 stars·83 forks·Rust·Apache-2.0·18 views

Message Io

Message-io is an event-driven networking library written in Rust that provides a unified message-based API for building applications across multiple transport protocols. It allows developers to handle communication over TCP streams, UDP datagrams, and WebSocket connections through a single interface, while managing underlying network connections, message transport, and low-level socket asynchrony.

The library utilizes a single-threaded event loop architecture to process incoming connections, disconnections, network messages, and internal signals on a dedicated thread, eliminating traditional concurrency overhead and race conditions. It includes features for scheduling timed and prioritized signals using internal timers, streaming files in small chunks to prevent blocking the main event queue, and achieving zero-copy network I/O by reading and writing directly to operating system socket buffers.

Additional capabilities cover peer-to-peer communication through central server registration and local network discovery via multicast, alongside extensibility mechanisms that enable the integration of custom or proprietary transport protocols by implementing specific handler traits and adapters.

Features

  • Client Connectivity Management - Establishes persistent network connections between multiple clients and a central server.
  • Event-Driven Networking - Provides an event-driven networking architecture that manages connections and message transport using a single event loop.
  • Messaging APIs - Handles socket communication using an event-driven interface that exposes clean message endpoints.
  • Multi-Protocol Transfer Libraries - Offers a unified interface for handling communication across TCP streams, UDP datagrams, and WebSocket connections.
  • Multi-Protocol Transport Abstraction - Provides a unified message-based API for communicating across TCP, UDP, and WebSocket transport protocols.
  • Socket Connection Establishment - Establishes and manages multiple network socket connections while hiding low-level asynchrony.
  • Event Loop Concurrency - Processes incoming connections and network messages within a single event loop to eliminate concurrency overhead.
  • Rust Network Frameworks - Implements a high-performance network framework in Rust for building asynchronous applications over a message-based API.
  • Single-Threaded Execution Models - Manages complex network traffic and internal timers on a single dedicated thread to avoid concurrency overhead.
  • Multi-Protocol Networking Libraries - Provides high-performance multi-protocol networking across TCP, UDP, and WebSockets.
  • Timed Event Scheduling - Queues event processing using internal timers and priority levels to manage task execution order.
  • Custom Transport Protocols - Enables the integration of proprietary or custom transport protocols by implementing specific handler traits.
  • Zero-Copy Networking - Achieves zero-copy network I/O by reading and writing directly to operating system socket buffers.
  • Dedicated Network Threads - Processes all incoming connections and network messages on one dedicated thread to avoid concurrency issues.
  • Asynchronous Network Callbacks - Receives asynchronous network events and internal signals through a unified callback mechanism.

Star history

Star history chart for lemunozm/message-ioStar history chart for lemunozm/message-io

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Message Io

These projects share indexed features with Message Io. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • eventmachine/eventmachineeventmachine avatar

    eventmachine/eventmachine

    4,283View on GitHub↗

    EventMachine is a reactor-pattern network framework for Ruby that provides an asynchronous I/O library for performing non-blocking network and file operations. It functions as a network server framework used to build scalable TCP and UDP servers and clients that process multiple simultaneous requests. The framework implements a concurrency model that dispatches network events to registered handlers using a single-threaded event loop. This approach allows for the management of high-concurrency network connections without the overhead of multi-threaded programming. The library covers the devel

    Ruby
    View on GitHub↗4,283
  • twisted/twistedtwisted avatar

    twisted/twisted

    5,969View on 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
    View on GitHub↗5,969
  • ldcsaa/hp-socketldcsaa avatar

    ldcsaa/HP-Socket

    6,132View on GitHub↗

    HP-Socket is a networking library for building scalable TCP, UDP, and HTTP servers and clients with event-driven I/O and SSL encryption. It provides a high-performance TCP server framework, an HTTP request handler that parses incoming requests and generates responses, and a UDP communication library for low-latency data transfer, all with optional SSL encryption for secure communication. The library is built on a completion-port-based I/O architecture that uses Windows I/O Completion Ports for scalable asynchronous socket operations. It features a connection-pooled agent architecture for mana

    Candroidccpp
    View on GitHub↗6,132
  • cloudwego/netpollcloudwego avatar

    cloudwego/netpoll

    4,583View on 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
    View on GitHub↗4,583
Compare all 30 related projects→

Frequently asked questions

What does lemunozm/message-io do?

Message-io is an event-driven networking library written in Rust that provides a unified message-based API for building applications across multiple transport protocols. It allows developers to handle communication over TCP streams, UDP datagrams, and WebSocket connections through a single interface, while managing underlying network connections, message transport, and low-level socket asynchrony.

What are the main features of lemunozm/message-io?

The main features of lemunozm/message-io are: Client Connectivity Management, Event-Driven Networking, Messaging APIs, Multi-Protocol Transfer Libraries, Multi-Protocol Transport Abstraction, Socket Connection Establishment, Event Loop Concurrency, Rust Network Frameworks.

Which projects share features with lemunozm/message-io?

Projects with overlapping indexed features include: eventmachine/eventmachine — EventMachine is a reactor-pattern network framework for Ruby that provides an asynchronous I/O library for performing… twisted/twisted — Twisted is an event-driven networking engine for Python that provides a framework for building asynchronous network… ldcsaa/hp-socket — HP-Socket is a networking library for building scalable TCP, UDP, and HTTP servers and clients with event-driven I/O… 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… i5ting/how-to-learn-node-correctly — This project is a comprehensive educational resource and learning roadmap for mastering the Node.js runtime. It…

Curated searches featuring Message Io

Hand-picked collections where Message Io appears.
  • Event dispatcher