Awesome C++ Networking

  • asio asio 1,212
    star
    updated 4 months ago

    Boost.org asio module

  • asio asio 4,886
    star
    updated 4 months ago

    Asio C++ Library

  • updated 4 months ago Apache License 2.0

    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.

  • updated over 1 year ago Apache License 2.0

    C++ implementation of the AWS Lambda runtime

  • BAS BAS 58
    star
    updated 3 months ago GNU General Publi...

    Embedded Web Server Library with Integrated Scripting Engine

  • updated over 1 year ago Boost Software Li...

    Embeddable C++ HTTP server

  • Breep Breep 138
    star
    updated almost 6 years ago European Union Pu...

    C++ peer to peer library, built on the top of boost

  • c-ares c-ares 1,865
    star
    updated about 1 month ago MIT License

    A C library for asynchronous DNS requests

  • updated almost 2 years ago MIT License

    Boost::ASIO low-level redis client (connector)

  • cpp-httplib cpp-httplib 12,955
    star
    updated about 2 months ago MIT License

    A C++ header-only HTTP/HTTPS server and client library

  • CppServer CppServer 1,334
    star
    updated 9 months ago MIT License

    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

  • cpr cpr 6,507
    star
    updated about 2 months ago Other

    C++ Requests: Curl for People, a spiritual port of Python Requests.

  • updated over 1 year ago MIT License

    An object oriented C++ wrapper for CURL (libcurl)

  • dpdk dpdk 3,019
    star
    updated 8 months ago

    Data Plane Development Kit

  • DPP DPP 882
    star
    updated 10 months ago Apache License 2.0

    C++ Discord API Bot Library - D++ is Lightweight and scalable for small and huge bots!

  • dyad dyad 1,437
    star
    updated about 4 years ago MIT License

    Asynchronous networking for C

  • enet enet 2,573
    star
    updated 9 months ago MIT License

    ENet reliable UDP networking library

  • evpp evpp 3,564
    star
    updated 8 months ago BSD 3-Clause "New...

    A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols.

  • fossa fossa 440
    star
    updated about 5 years ago Other

    Async non-blocking multi-protocol networking library for C/C++

  • updated over 2 years ago MIT License

    http request/response parser for c

  • updated 2 months ago BSD 3-Clause "New...

    websocket and http client and server library, with TLS support and very few dependencies

  • kcp kcp 15,270
    star
    updated 5 months ago MIT License

    âš¡ KCP - A Fast and Reliable ARQ Protocol

  • updated 5 months ago GNU Lesser Genera...

    C++ library for creating an embedded Rest HTTP server (and more)

  • libpcap libpcap 2,389
    star
    updated 12 months ago Other

    the LIBpcap interface to various kernel packet capture mechanism

  • libquic libquic 1,714
    star
    updated about 2 years ago BSD 3-Clause "New...

    QUIC, a multiplexed stream transport over UDP

  • updated 2 months ago Other

    canonical libwebsockets.org networking library

  • updated over 1 year ago MIT License

    Lightweight and easy to use reliable UDP game networking library with peer-to-peer and classic server/client support written in C++

  • MQTT-C MQTT-C 756
    star
    updated 7 months ago MIT License

    A portable MQTT C client for embedded systems and PCs alike.

  • mtcp mtcp 1,989
    star
    updated 5 months ago Other

    mTCP: A Highly Scalable User-level TCP Stack for Multicore Systems

  • muduo muduo 14,793
    star
    updated 4 months ago Other

    Event-driven network library for multi-threaded Linux server in C++11

  • napajs napajs 9,256
    star
    updated over 2 years ago Other

    Napa.js: a multi-threaded JavaScript runtime

  • netcode netcode 2,313
    star
    updated over 1 year ago BSD 3-Clause "New...

    A protocol for secure client/server connections over UDP

  • netif netif 13
    star
    updated 5 months ago BSD 3-Clause "New...

    Header-only C++14 library for getting addresses associated with network interfaces without name lookups on Windows, macOS, Linux, and FreeBSD

  • updated over 1 year ago GNU General Publi...

    Socket and Networking Library using msgpack.org[C++11]

  • nghttp2 nghttp2 4,610
    star
    updated 3 months ago Other

    nghttp2 - HTTP/2 C Library and tools

  • onion onion 2,012
    star
    updated about 2 years ago Other

    C library to create simple HTTP servers and Web Applications.

  • updated 2 months ago The Unlicense

    PcapPlusPlus is a multiplatform C++ library for capturing, parsing and crafting of network packets. It is designed to be efficient, powerful and easy to use. It provides C++ wrappers for the most popular packet processing engines such as libpcap, Npcap, WinPcap, DPDK, AF_XDP and PF_RING.

  • PF_RING PF_RING 2,529
    star
    updated 12 months ago GNU Lesser Genera...

    High-speed packet processing framework

  • updated 6 months ago

    tiny HTTP parser written in C (used in HTTP::Parser::XS et al.)

  • poco poco 8,137
    star
    updated 4 months ago Other

    The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.

  • proxygen proxygen 8,026
    star
    updated 7 months ago Other

    A collection of C++ HTTP libraries including an easy to use HTTP server.

  • updated about 2 years ago MIT License

    QuantumGate is a peer-to-peer (P2P) communications protocol, library and API written in C++.

  • RakNet RakNet 3,211
    star
    updated almost 3 years ago Other

    RakNet is a cross platform, open source, C++ networking engine for game programmers.

  • restbed restbed 1,916
    star
    updated 3 months ago Other

    Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.

  • updated over 1 year ago MIT License

    C++ client for making HTTP/REST requests

  • restinio restinio 1,151
    star
    updated 4 months ago Other

    Cross-platform, efficient, customizable, and robust asynchronous HTTP(S)/WebSocket server C++ library with the right balance between performance and ease of use

  • updated 2 months ago BSD 2-Clause "Sim...

    Simple, small, C++ embeddable webserver with WebSockets support

  • silicon silicon 1,724
    star
    updated about 4 years ago MIT License

    A high performance, middleware oriented C++14 http web framework please use matt-42/lithium instead

  • updated over 6 years ago MIT License

    A very simple, fast, multithreaded, platform independent HTTP and HTTPS server and client library implemented using C++11 and Boost.Asio. Created to be an easy way to make REST resources available from C++ applications.

  • updated over 6 years ago MIT License

    A very simple, fast, multithreaded, platform independent WebSocket (WS) and WebSocket Secure (WSS) server and client library implemented using C++11, Boost.Asio and OpenSSL. Created to be an easy way to make WebSocket endpoints in C++.

  • updated about 1 year ago MIT License

    Wrapper for linux TCP/UDP/unix/USB socket connections

  • tlse tlse 536
    star
    updated 3 months ago Other

    Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library

  • updated 3 months ago GNU Lesser Genera...
  • tufao tufao 589
    star
    updated almost 3 years ago GNU Lesser Genera...

    An asynchronous web framework for C++ built on top of Qt

  • uri uri 138
    star
    updated over 4 years ago Boost Software Li...

    cpp-netlib URI

  • updated 6 months ago Other

    🔪 Strictly RFC 3986 compliant URI parsing and handling library written in C89; moved from SourceForge to GitHub

  • uWebSockets uWebSockets 16,346
    star
    updated 12 months ago Apache License 2.0

    Simple, secure & standards compliant web server for the most demanding of applications

  • updated 5 months ago GNU Lesser Genera...

    Qt without moc: set of macros to use Qt without needing moc

  • WAFer WAFer 692
    star
    updated almost 7 years ago GNU General Publi...

    WAFer is a C language-based software platform for scalable server-side and networking applications. Think node.js for C programmers.

  • wangle wangle 3,030
    star
    updated 7 months ago Apache License 2.0

    Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.

  • wdt wdt 2,836
    star
    updated 8 months ago Other

    Warp speed Data Transfer (WDT) is an embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths.

  • updated about 1 year ago Other

    C++ websocket client/server library

  • workflow workflow 10,937
    star
    updated over 1 year ago Apache License 2.0

    C++ Parallel Computing and Asynchronous Networking Engine