awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebook avatar

facebook/proxygen

0
View on GitHub↗
8,351 Stars·1,528 Forks·C++·3 Aufrufe

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
  • Netzwerk-Bibliotheken - Collection of C++ HTTP libraries and server tools.
  • RPC Frameworks - Collection of C++ HTTP libraries and server.

Star-Verlauf

Star-Verlauf für facebook/proxygenStar-Verlauf für facebook/proxygen

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von facebook/proxygen?

Die Hauptfunktionen von facebook/proxygen sind: HTTP Servers, Asynchronous HTTP Clients, C++ Networking Libraries, HTTP/3 Implementations, HTTP Clients, QUIC Implementations, Protocol Parsers, Asynchronous Event Loops.

Welche Open-Source-Alternativen gibt es zu facebook/proxygen?

Open-Source-Alternativen zu facebook/proxygen sind unter anderem: 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…

Open-Source-Alternativen zu Proxygen

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Proxygen.
  • qihoo360/evppAvatar von Qihoo360

    Qihoo360/evpp

    3,767Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗3,767
  • ithewei/libhvAvatar von ithewei

    ithewei/libhv

    7,521Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,521
  • yhirose/cpp-httplibAvatar von yhirose

    yhirose/cpp-httplib

    16,597Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗16,597
  • boostorg/beastAvatar von boostorg

    boostorg/beast

    4,801Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,801
Alle 30 Alternativen zu Proxygen anzeigen→