Networking

ada - WHATWG-compliant and fast URL parser written in modern C++. [Apache-2.0/MIT]

KCP15.7K

A fast and reliable ARQ protocol that helps applications to reduce network latency. [MIT]

Muduo15K

A C++ non-blocking network library for multi-threaded server in Linux. [BSD]

cpp-httplib13.4K

A single file C++11 header-only HTTP/HTTPS server library. [MIT]

Mongoose11.3K

Extremely lightweight webserver. [GPL2]

H2O11K

An optimized HTTP server with support for HTTP/1.x and HTTP/2. It can also be used as a library. [MIT]

ZeroMQ9.9K

High-speed, modular asynchronous communication library. [LGPL3/MPL2] website

RedPanda9.9K

Streaming data platform for developers. Kafka API compatible. 10x faster. [BSL]

Proxygen8.2K

Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD]

C++ REST SDK8.1K

C++ REST SDK (previously named Casablanca). [Apache2]

WebSocket++7.2K

C++/Boost Asio based websocket client/server library. [BSD]

cpr6.7K

A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT] website

libwebsockets4.8K

A lightweight pure C WebSocket implementation that provides both client and server libraries. [LGPL2.1 + static link exception] website

nghttp24.7K

HTTP/2 C Library. [MIT] website

evpp3.6K

C++ high performance networking with TCP/UDP/HTTP protocols. [BSD]

DPDK3.5K

Data Plane Development Kit, libraries and drivers for fast packet processing. [BSD-3-Clause & GPL-2.0] website

RakNet3.3K

A cross platform, open source, C++ networking engine for game programmers. [BSD]

Wangle3.1K

A client/server application framework to build asynchronous, event-driven modern C++ services. [Apache-2.0]

wdt2.9K

An embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths. [BSD-3-Clause]

ENet2.8K

Reliable UDP networking library. [MIT] website

PcapPlusPlus2.8K

a multiplatform C++ network sniffing and packet parsing and crafting framework. [Unlicense]

libpcap2.8K

A portable C/C++ library for network traffic capture. [BSD] website

PF_RING™2.7K

High-speed packet processing framework. [LGPL-2.1] website

Onion2K

HTTP server library in C designed to be lightweight and easy to use. [Apache2/GPL2]

mTCP2K

Highly scalable user-level TCP stack for multicore systems. [Modified BSD]

Restbed1.9K

C++11 Asynchronous RESTful framework. [AGPL]

c-ares1.9K

A C library for asynchronous DNS requests. [MIT]

PicoHTTPParser1.9K

A tiny, primitive, fast HTTP request/response parser. [MIT]

libquic1.8K

A QUIC protocol library extracted from Chromium's QUIC Implementation. [BSD]

restclient-cpp1.6K

Simple REST client for C++. It wraps libcurl for HTTP requests. [MIT]

CppServer1.5K

Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution. [MIT]

Dyad.c1.4K

Asynchronous networking for C. [MIT]

Restinio1.2K

A header-only C++14 library that gives you an embedded HTTP/Websocket server. [BSD]

UCall1.2K

A high-performance SIMD-accelerated RPC library on io_uring. [Apache2]

libhttpserver908

C++ library for creating an embedded Rest HTTP server (and more). [LGPL2.1]

nghttp3883

HTTP/3 library written in C. [MIT] website

MQTT-C794

A portable MQTT C client for embedded systems and PCs alike. [MIT] website

Seasocks740

Simple, small, C++ embeddable webserver with WebSockets support. [BSD]

WAFer693

A C language-based ultra-light software platform for scalable server-side and networking applications. Think node.js for C programmers. [GPL2]

curlcpp636

An object oriented C++ wrapper for CURL(libcurl). [MIT]

Tufão591

An asynchronous web framework for C++ built on top of Qt. [LGPL2]

tlse583

Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library [BSD-2-Clause]

mailio396

mailio is a cross platform C++ library for MIME format and SMTP, POP3 and IMAP protocols. [BSD]

librdkafka359

Apache Kafka client library for C and C++. [BSD-2-Clause]

uriparser342

Strictly RFC 3986 compliant URI parsing and handling library. [BSD-3-Clause]

FTP client for C++214

C++ client for making FTP requests. [MIT]

Breep142

Event based, high-level C++14 peer-to-peer library. [EUPL-1.1 (OSI approved)]

cpp-netlib/uri140

URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [Boost]

A
ACE

An OO Network Programming Toolkit in C++. [?MIT?]

c
cpp-netlib

A collection of open-source libraries for high level network programming. [Boost]

l
libcurl

Multiprotocol file transfer library. [MIT/X derivate license]

L
Libmicrohttpd

GNU libmicrohttpd is a small C library that is supposed to make it easy to run an HTTP server as part of another application. [LGPL v2.1+]

L
Lithium

Build high performance C++ HTTP servers without being a C++ expert. [MIT]

l
lwIP

A lightweight TCP/IP stack. [Modified BSD]