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·19 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 were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Evpp

Similar open-source projects, ranked by how many features they share with Evpp.
  • 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
See all 30 alternatives to Evpp→

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.

What are some open-source alternatives to qihoo360/evpp?

Open-source alternatives to qihoo360/evpp 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…