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
chenshuo avatar

chenshuo/muduo

0
View on GitHub↗
16,157 stars·5,321 forks·C++·54 viewsgithub.com/chenshuo/muduo↗

Muduo

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 functions.

The library covers core network programming capabilities including non-blocking I/O multiplexing via epoll and TCP connection abstractions that decouple network transport from application logic. It also provides a thread-safe event queue to manage tasks across different event loops.

Features

  • C++ Networking Libraries - Serves as a high-performance C++11 networking library for implementing communication layers on Linux.
  • Thread Scaling - Distributes network connection handling across multiple worker threads to maximize CPU utilization.
  • Multi-Threaded TCP Frameworks - Implements a multi-threaded TCP server architecture to maximize throughput on Linux.
  • Event-Driven Networking - Provides a high-performance event-driven runtime model for handling concurrent connections.
  • High-Concurrency Networking - Designed to manage thousands of simultaneous network connections using a non-blocking architecture.
  • Multi-Threaded Event Distribution - Distributes network event processing across multiple CPU cores to maximize server throughput.
  • Reactor Patterns - Uses the reactor pattern to dispatch network events from a demultiplexer to registered handlers.
  • Non-Blocking Socket I/O - Provides non-blocking socket I/O using epoll to monitor multiple network connections simultaneously.
  • Asynchronous I/O Libraries - Provides a non-blocking interface for system I/O operations via event loops.
  • Event Loops - Implements a one-loop-per-thread model to handle concurrent client connections without synchronization overhead.
  • Asynchronous Event Notification Libraries - Provides a library for executing callbacks when network events occur on file descriptors.
  • Connection Abstractions - Provides TCP connection abstractions that decouple raw network transport from application logic.
  • Networking Libraries - Provides a low-level toolkit for implementing scalable network services and socket communication on Linux.
  • Thread-Safe Dispatchers - Includes a thread-safe event queue for routing tasks across different event loops.
  • Asynchronous Network Callbacks - Implements a callback system that triggers user-defined functions upon network read or write events.
  • DevOps & Infrastructure - Event-driven network library
  • Network Communication Libraries - Event-driven network library for multi-threaded C++ servers.
  • Network Frameworks - Event-driven network library for multi-threaded C++ servers.
  • Network Libraries - Modern C++ network library based on the Reactor pattern.
  • Networking Libraries - Non-blocking network library for Linux multi-threaded servers.

Star history

Star history chart for chenshuo/muduoStar history chart for chenshuo/muduo

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 Muduo

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

    ithewei/libhv

    7,521View on GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    View on GitHub↗7,521
  • yedf2/handyyedf2 avatar

    yedf2/handy

    4,653View on 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
    View on GitHub↗4,653
  • azure/dotnettyAzure avatar

    Azure/DotNetty

    4,238View on GitHub↗

    DotNetty is an asynchronous network framework and event-driven networking library for .NET. It is a port of the Netty architecture designed for building high-performance protocol servers and clients. The framework enables the development of network applications that handle concurrent connections and high-throughput data streaming without blocking execution threads. It supports the implementation of custom network protocols through defined encoding and decoding rules. The library utilizes a pipeline-based processing model and non-blocking I/O to manage network traffic. Its architecture incorp

    C#networkingprotocols
    View on GitHub↗4,238
  • libuv/libuvlibuv avatar

    libuv/libuv

    26,912View on GitHub↗

    libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking, filesystem operations, and system signals. It utilizes a non-blocking event loop to coordinate asynchronous tasks and I/O events across different operating systems. The project features a unified interface for managing TCP, UDP, and DNS resolution, alongside an inter-process communication layer for sharing sockets via named pipes and Unix domain sockets. To prevent blocking the main execution loop, it includes a multi-platform thread pool for offloading computationally expensive

    Casynchronousdeep-ioio
    View on GitHub↗26,912
Compare all 30 related projects→

Frequently asked questions

What does chenshuo/muduo do?

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.

What are the main features of chenshuo/muduo?

The main features of chenshuo/muduo are: C++ Networking Libraries, Thread Scaling, Multi-Threaded TCP Frameworks, Event-Driven Networking, High-Concurrency Networking, Multi-Threaded Event Distribution, Reactor Patterns, Non-Blocking Socket I/O.

Which projects share features with chenshuo/muduo?

Projects with overlapping indexed features include: ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… yedf2/handy — Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance… azure/dotnetty — DotNetty is an asynchronous network framework and event-driven networking library for .NET. It is a port of the Netty… libuv/libuv — libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking,… qihoo360/evpp — evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP,… panjf2000/gnet — gnet is a high-performance event-driven networking framework for Go, designed for building scalable TCP, UDP, and Unix…