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

Qihoo360/evpp

0
View on GitHub↗
3,767 stars·947 forks·C++·BSD-3-Clause·20 views

Evpp

evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP, and HTTP protocols. It provides an asynchronous event loop to manage nonblocking I/O operations and concurrent network connections across multiple threads.

The framework includes specialized tools for asynchronous DNS resolution and a system for asynchronous task scheduling using a managed thread pool. It also features a nonblocking HTTP server and client with integrated connection pooling.

The project covers low-level transport layer connectivity for TCP and UDP, as well as high-level web protocol capabilities. Performance is supported through custom network buffering and a multi-threaded event distribution model with worker-pool request dispatching.

Features

  • Asynchronous Event Loops - Provides a central asynchronous event loop for non-blocking I/O management and concurrent connection handling.
  • Asynchronous HTTP Clients - Ships a non-blocking HTTP client for sending requests and receiving responses asynchronously.
  • Asynchronous HTTP Servers - Provides a non-blocking HTTP server capable of handling requests in the background to maintain responsiveness.
  • C++ Networking Libraries - Provides a comprehensive C++ networking library for building high-performance TCP, UDP, and HTTP services.
  • High-Performance Networking - Engineered for low-latency, high-throughput network services using an asynchronous C++ architecture.
  • Asynchronous UDP Servers - Provides an asynchronous UDP server that processes connectionless datagrams across multiple threads using an event-driven architecture.
  • Network Service Frameworks - Provides a foundational framework for building high-performance network services across TCP, UDP, and HTTP.
  • Multi-Threaded Event Distribution - Distributes network event processing across multiple CPU cores to maximize throughput and hardware utilization.
  • Event-Driven Server Frameworks - Offers a framework for building event-driven servers that manage concurrent connections via non-blocking loops.
  • Buffer-Based Memory Management - Uses specialized raw binary buffers to manage network I/O and reduce memory allocation overhead.
  • Non-Blocking Socket I/O - Employs a non-blocking socket I/O model to prevent execution stalls during network data transfer.
  • TCP and UDP Socket Interfaces - Implements asynchronous programming interfaces for both reliable TCP streams and connectionless UDP datagrams.
  • TCP Client Connections - Provides a nonblocking TCP client for initiating outgoing connections without stalling the application thread.
  • Asynchronous TCP Frameworks - Provides an asynchronous framework for managing TCP/UDP connection lifecycles and scalable data transmission.
  • TCP Server Frameworks - Implements a high-performance TCP server framework using a nonblocking model to handle large volumes of concurrent connections.
  • Asynchronous Event Loops - Centered around an asynchronous event loop that manages non-blocking I/O across multiple threads.
  • HTTP Servers - Implements a core HTTP server engine optimized for high concurrency and non-blocking request handling.
  • Asynchronous Network Buffers - Uses asynchronous network buffers to optimize data throughput between sockets and the application.
  • Network Request Dispatch Pools - Distributes incoming network requests across a pool of worker threads to increase concurrent processing throughput.
  • Asynchronous Task Schedulers - Ships a coordination system for managing delayed actions and asynchronous tasks via a managed thread pool.
  • Asynchronous Lookups - Performs domain name resolution in the background using non-blocking lookups.
  • Asynchronous Resolvers - Includes a background DNS resolver that performs non-blocking domain name lookups.
  • Network Optimization - Optimizes network throughput and latency through the combined use of worker pools and custom buffering.
  • Functional Event Callbacks - Implements higher-order function callbacks to handle asynchronous network events and DNS resolution completions.
  • Networking - High-performance TCP/UDP/HTTP network library.
  • Network Libraries - Modern high-performance C++ network library.
  • Networking Libraries - High-performance networking for TCP/UDP/HTTP.

Star history

Star history chart for qihoo360/evppStar history chart for qihoo360/evpp

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

Frequently asked questions

What does qihoo360/evpp do?

evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP, and HTTP protocols. It provides an asynchronous event loop to manage nonblocking I/O operations and concurrent network connections across multiple threads.

What are the main features of qihoo360/evpp?

The main features of qihoo360/evpp are: Asynchronous Event Loops, Asynchronous HTTP Clients, Asynchronous HTTP Servers, C++ Networking Libraries, High-Performance Networking, Asynchronous UDP Servers, Network Service Frameworks, Multi-Threaded Event Distribution.

Which projects share features with qihoo360/evpp?

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,… reactphp/reactphp — ReactPHP is an asynchronous runtime and event-driven I/O framework for PHP. It provides an environment for executing… chenshuo/muduo — Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It… facebook/proxygen — Proxygen is a collection of C++ libraries for building high-performance HTTP servers and clients. It provides a… keepsafe/aiohttp — aiohttp is an asynchronous networking framework for Python that provides both an HTTP client and an HTTP server. It… yuesong-feng/30daymakecppserver — This project is a C++ TCP server framework and educational socket programming guide. It provides a high-performance…

Projects sharing features with Evpp

These projects share indexed features with Evpp. 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
  • reactphp/reactphpreactphp avatar

    reactphp/reactphp

    9,091View on GitHub↗

    ReactPHP is an asynchronous runtime and event-driven I/O framework for PHP. It provides an environment for executing concurrent tasks through a central event loop implementation and reactor pattern, allowing applications to handle multiple operations without pausing the main execution thread. The project includes a specialized asynchronous socket library for TCP, UDP, and TLS communication, alongside a non-blocking HTTP server and client for streaming web requests and responses. Its capability surface covers asynchronous control flow via promises and fibers, non-blocking network connectivity

    PHP
    View on GitHub↗9,091
  • chenshuo/muduochenshuo avatar

    chenshuo/muduo

    16,157View on 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++
    View on GitHub↗16,157
  • facebook/proxygenfacebook avatar

    facebook/proxygen

    8,351View on GitHub↗

    Proxygen is a collection of C++ libraries for building high-performance HTTP servers and clients. It provides a protocol parser that converts raw network bytes into high-level transaction objects and includes a network stack for processing web traffic over the QUIC transport protocol. The project implements a layered protocol abstraction and a QUIC-based transport integration to support multiple versions of the HTTP standard, including HTTP/3. It utilizes state-machine based parsing and an event-driven I/O loop to manage concurrent network connections. The library covers asynchronous buffer

    C++
    View on GitHub↗8,351
  • Compare all 30 related projects→