awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebook avatar

facebook/proxygen

0
View on GitHub↗
8,351 stele·1,528 fork-uri·C++·2 vizualizări

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
  • Biblioteci de rețea - Collection of C++ HTTP libraries and server tools.
  • RPC Frameworks - Collection of C++ HTTP libraries and server.

Istoric stele

Graficul istoricului de stele pentru facebook/proxygenGraficul istoricului de stele pentru facebook/proxygen

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Proxygen

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Proxygen.
  • qihoo360/evppAvatar Qihoo360

    Qihoo360/evpp

    3,767Vezi pe 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++
    Vezi pe GitHub↗3,767
  • ithewei/libhvAvatar ithewei

    ithewei/libhv

    7,521Vezi pe 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
    Vezi pe GitHub↗7,521
  • yhirose/cpp-httplibAvatar yhirose

    yhirose/cpp-httplib

    16,597Vezi pe 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++
    Vezi pe GitHub↗16,597
  • boostorg/beastAvatar boostorg

    boostorg/beast

    4,801Vezi pe 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
    Vezi pe GitHub↗4,801
Vezi toate cele 30 alternative pentru Proxygen→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale facebook/proxygen?

Principalele funcționalități ale facebook/proxygen sunt: HTTP Servers, Asynchronous HTTP Clients, C++ Networking Libraries, HTTP/3 Implementations, HTTP Clients, QUIC Implementations, Protocol Parsers, Asynchronous Event Loops.

Care sunt câteva alternative open-source pentru facebook/proxygen?

Alternativele open-source pentru facebook/proxygen includ: 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…