C++ Network Library List: HTTPS Libraries For Developers (2018)

Gabor Szanto

Superpowered Networking is the leading cross-platform C++ library for building network and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.

Sign up for beta access now.

Examples of C++ Network Library Options

1. Superpowered Networking Library.

HTTP communication including bearer authorization for modern OAuth based apps, including a full SSL stack for HTTPS. Super-fast cryptographics functions for AES, SHA, public and private key cryptography. Fully cross-platform.

2. Apache Serf.

The serf library is a C-based HTTP client library built upon the Apache Portable Runtime (APR) library

3. Boost Asio.

Boost provides peer-reviewed portable C++ source libraries.

4. cpp-netlib.

Cpp-netlib contains an HTTP client and server implementation, a stand-alone URI library, a network message framework, and some concurrency tools.

5. cpr.

Cpr is a modern HTTP library for C++.

6. dlib.

Dlib is a modern C++ toolkit for creating software in C++ to solve real world problems.

7. libcurl.

Libcurl is a multiprotocol file transfer library.

8. libghttp.

Libghttp contains a GNOME 1.4 HTTP client library.

9. libhttp.

LibHTTP is a library written in C implementing a HTTP/HTTPS server with websocket capabilities.

10. libmicrohttpd.

Libmicrohttpd is a C library that is supposed to make it easy to run an HTTP server as part of another application.

11. libsoup.

Libsoup is an HTTP client/server library for GNOME.

12. libsourcey.

LibSourcey is a collection of cross platform C++11 modules and classes that provide developers with an arsenal for developing network based p2p and media streaming applications.

13. libtins.

Libtins is a high-level, multiplatform C++ network packet sniffing and crafting library.

14. libwww.

Libwww is a modular, general-purpose client side Web API written in C for Unix and Windows (Win32).

15. Neon.

Neon is an HTTP and WebDAV client library, with a C interface.

16. ZeroMQ.

ZeroMQ (also known as ØMQ, 0MQ, or zmq) looks like an embeddable networking library but acts like a concurrency framework.

17. PcapPlusPlus.

PcapPlusPlus is a multiplatform C++ network sniffing and packet parsing and crafting framework.

18. POCO Libraries.

The POCO C++ Libraries are cross-platform C++ libraries for building network and internet-based applications.

19. Qt Network.

Qt Network provides a set of APIs for programming applications that use TCP/IP. Operations such as requests, cookies, and sending data over HTTP are handled by various C++ classes.

20. RakNet.

RakNet is a game engine solely managing networking and related services.

C++ Network Library Feature Comparisons

C++ Network Library Nameapache serfboost asiocpp-netlibcprdliblibcurllibghttplibhttplibmicrohttpdlibsouplibsourceylibtinslibwwwneonomqpcappluspluspoco librariesqt networkraknet
Cross Platform xxxxx xx xxxxxxxxx
Windows UWP xx xx    xx  xxx x
Windows xx xx x  xxx xxxxx
macOS  x xx x  xx  xxxxx
iOS  x xx x  xx  x xxx
Android  x xx x  xx  x xxx
UNIX xx xx x  xxx x x x
Linux xx xx x  xx  xxx x
Written in Cx    x xx   xx  x  
Code availablexxxxxxxxxxxxxxxxxxx
Documentation available xxxxx xxxxxxxxxxxx
Api reference  x xx xx xxx xxxxx
Opensourcex    x MIT    x      
IPv6     x xx xx   xx  
SSL/TLSxxx  x xxxx xx xxxx
SHOUTcast        x          
RTMP/RTSP     x             
SMTP     x          x x
Websocketxxx xx xxxxxxx xxx 
FTP     x   x  x   xx 
XML    xx   x  xx  xx 
HTTP 1.1 support xx  x  x  xx  xxx 
HTTP/2 support x   x          x  
Gzip handling     x             
Cryptographic functions    MD5MD5 MD5, SHA1MD5MD5   -  MD5, SHA1/2  
3rd-party cryptographic dependency                OpenSSL  
Enterprise Support available--------------x-PROyeslicense
Support yearly cost--------------no info-$1776$5508$8000-50.000
Who manage support?Apache--Github IssuesGithub tickets--Github IssuesGNU.orgRed HatGithub ticketsGithub tickets-webdav.orgSteven McCoyGithub ticketsPoco LibrariesQT GroupOculus?

Where can I find a helpful C++ networking programming tutorial?

  • C++
  • C++ network library
  • Superpowered Audio