awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebook avatar

facebook/proxygen

0
View on GitHub↗
8,351 星标·1,528 分支·C++·4 次浏览

Proxygen

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 management and handler-based request processing to decouple protocol parsing from business logic. It also includes observability tools for recording and analyzing QUIC transport events to optimize network activity.

Features

  • HTTP Servers - Implements a high-performance HTTP server that processes incoming requests using configurable handler functions.
  • Asynchronous HTTP Clients - Provides a C++ library for sending network requests and receiving data using asynchronous APIs.
  • C++ Networking Libraries - Provides a comprehensive set of C++ networking libraries for implementing high-performance HTTP servers and clients.
  • HTTP/3 Implementations - Implements the HTTP/3 protocol and underlying QUIC transport for sending and receiving web requests.
  • HTTP Clients - Provides a C++ library for executing network requests and managing connectivity with remote services.
  • QUIC Implementations - Integrates a UDP-based QUIC transport protocol to manage streams and congestion control for HTTP/3 traffic.
  • Protocol Parsers - Implements logic for interpreting and converting raw network bytes into high-level HTTP transaction objects.
  • Asynchronous Event Loops - Employs an asynchronous event loop to manage multiple concurrent network connections without blocking execution.
  • High-Performance HTTP Servers - Offers a C++ framework optimized for low-latency, high-throughput web service delivery.
  • HTTP Client Implementations - Provides a standardized interface for issuing asynchronous network requests to remote servers and processing responses.
  • Asynchronous Network Buffers - Utilizes non-blocking memory buffers to efficiently queue and stream data between the network socket and the application.
  • Request Handlers - Decouples protocol parsing from business logic by routing parsed transaction objects to user-defined handler classes.
  • HTTP Abstraction Layers - Provides a unified abstraction layer that separates the transport layer from the application layer across multiple HTTP versions.
  • Network Traffic Routing - Converts raw network bytes into high-level transaction objects to route requests and responses.
  • Multi-Protocol Routing - Manages a routing layer capable of handling multiple HTTP versions within a single service instance.
  • State-Machine Parsers - Processes incoming byte streams through a formal state machine to incrementally rebuild high-level HTTP requests.
  • Multi-Protocol Clients - Provides unified interfaces to manage communication across various HTTP version standards for diverse client compatibility.
  • DevOps & Infrastructure - Collection of HTTP libraries
  • 网络库 - Collection of C++ HTTP libraries and server tools.
  • RPC Frameworks - Collection of C++ HTTP libraries and server.

Star 历史

facebook/proxygen 的 Star 历史图表facebook/proxygen 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Proxygen 的开源替代方案

相似的开源项目,按与 Proxygen 的功能重合度排序。
  • qihoo360/evppQihoo360 的头像

    Qihoo360/evpp

    3,767在 GitHub 上查看↗

    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 hi

    C++
    在 GitHub 上查看↗3,767
  • ithewei/libhvithewei 的头像

    ithewei/libhv

    7,521在 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
    在 GitHub 上查看↗7,521
  • yhirose/cpp-httplibyhirose 的头像

    yhirose/cpp-httplib

    16,597在 GitHub 上查看↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    C++
    在 GitHub 上查看↗16,597
  • boostorg/beastboostorg 的头像

    boostorg/beast

    4,801在 GitHub 上查看↗

    Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an asynchronous networking framework designed to compose non-blocking I/O operations and layered stream stacks for managing concurrent network traffic, specifically utilizing the Boost.Asio asynchronous model. The library provides a comprehensive implementation of the HTTP/1.1 and WebSocket protocols. For HTTP, it includes primitives for parsing and serializing messages with support for chunked transfer encoding, incremental body reading, and request pipelining. Its WebSocket implementati

    C++asioasync-programmingboost
    在 GitHub 上查看↗4,801
查看 Proxygen 的所有 30 个替代方案→

常见问题解答

facebook/proxygen 是做什么的?

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.

facebook/proxygen 的主要功能有哪些?

facebook/proxygen 的主要功能包括:HTTP Servers, Asynchronous HTTP Clients, C++ Networking Libraries, HTTP/3 Implementations, HTTP Clients, QUIC Implementations, Protocol Parsers, Asynchronous Event Loops。

facebook/proxygen 有哪些开源替代品?

facebook/proxygen 的开源替代品包括: qihoo360/evpp — evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP,… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket… boostorg/beast — Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an… alibaba/tengine — Tengine is an enhanced Nginx web server distribution designed for high-traffic environments. It functions as a… ninenines/cowboy — Cowboy is a high-performance HTTP server for Erlang and OTP. It is designed to handle web traffic with low memory…