Open-source C++ projects categorized as HTTP | Edit details

Top 23 C++ HTTP Projects

  • aria2

    aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.

    Project mention: How to share volumes between pods in kubernetes | reddit.com/r/kubernetes | 2022-01-21

    If you just need to copy a few files from A to B, dragging in the entire filesystem API is overkill. You don't need locking, directory caching, atomic rename, block mapping, fsync, user ID translation, mmaping, etc. You can't make trade-offs like "if there is a network problem, do this instead", because the filesystem MUST hide all that from you. You can't decide "this file should be downloaded with 10 concurrent connections to make it faster".

  • µWebSockets

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

    Project mention: Book recommendations for Backend development concepts for a beginner | reddit.com/r/developersIndia | 2021-11-29

    AFAIK, Websockets are built on HTTP. Have a look at https://github.com/uNetworking/uWebSockets.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • Apache Thrift

    Apache Thrift

    Project mention: Ask HN: Who Wants to Collaborate? | news.ycombinator.com | 2022-01-01
  • C++ Workflow

    C++ Parallel Computing and Asynchronous Networking Engine

    Project mention: wfrest: C++11 Web Framework REST API | reddit.com/r/cpp | 2022-01-21

    wfrest is a c++ async micro web framework based on C++ Workflow

  • drogon

    Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows

    Project mention: Can we write backend servers in C++ ? | reddit.com/r/developersIndia | 2022-01-11

    Yes. It is possible. There are a few frameworks available. One of them is https://github.com/drogonframework/drogon. Another one is https://github.com/scylladb/seastar. There are a few more. The benchmark page on drogon's page can take you there. If you don't find any of them useful, you can write your own server.

  • C++ REST SDK

    The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

    Project mention: Web services in C++ | reddit.com/r/developersIndia | 2021-09-24

    Assuming you want to make a REST API check this out: https://github.com/Microsoft/cpprestsdk

  • cpp-httplib

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

    Project mention: Should C++ adopt a standard matrix container? | reddit.com/r/cpp | 2021-12-20

    adding in one slightly larger lib (sockets+a protocol, eg https://github.com/yhirose/cpp-httplib/), or multiple smaller libs that work together (boost) makes little difference. zero dependencies would make a difference -- one and two do not.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • uWebSockets.js

    μWebSockets for Node.js back-ends :metal:

    Project mention: Same algorithm is much faster in node.js than in Golang. Why? | reddit.com/r/golang | 2021-11-19

    Calling out to much lower level code is also really simple in Node. (Go obviously has the bindings here too) but it’s how libraries like uWebSockets.js beat the pants off of any other Go websocket libraries.

  • cpr

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

    Project mention: HTTP libraries | reddit.com/r/cpp_questions | 2021-11-26

    It's got several C++ wrappers if you prefer those, my favourite is C++ requests

  • Boost.Beast

    HTTP and WebSocket built on Boost.Asio in C++11

    Project mention: Suggestions for a minimal and simple http client library? | reddit.com/r/cpp_questions | 2021-11-02

    Boost Beast?

  • cocoyaxi

    A go-style coroutine library in C++11 and more.

    Project mention: A critique of C++ coroutines tutorials | reddit.com/r/cpp | 2022-01-20

    Hey everyone, here is a go-style coroutine library in C++11, Could it help?

  • Restbed

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

    Project mention: What does modern (good) API development look like and what are the best tools to use? | reddit.com/r/AskProgramming | 2021-09-02

    Contrary to the direction most people go, I've been writing REST APIs as C++ servers using two different fairly full featured C++ REST frameworks: first using https://github.com/Corvusoft/restbed and more lately using https://github.com/Stiffstream/restinio. These can be peers with any other server, while living on embedded and/or high compute devices for video encode/decode/analysis, deployed ML models, encryption for and remote process communications, model data collection and similar expensive or in-field processing. In both high compute and in-field-no-internet situations creating REST APIs in C++ enables speed and system controls not present in the majority of the mainstream REST frameworks. It's a big world, and here comes ubiquitous high compute...

  • restclient-cpp

    C++ client for making HTTP/REST requests

    Project mention: I have a command-line based C++ program. How can I add a REST API to it? | reddit.com/r/Cplusplus | 2021-07-23

    You can implement restful APIs using CURL or ASIO. For instance, https://github.com/mrtazz/restclient-cpp

  • Squid

    Squid Web Proxy Cache

    Project mention: Researchers: Do you use idle computer labs as your cluster? | reddit.com/r/HPC | 2021-12-17

    Squid Cache This is a cache/proxy server you can put in different network locations to reduce bandwidth between building or to the internet. Really useful for speeding up CVMFS.

  • RESTinio

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

    Project mention: Modern C++ Web API (Back-End Development) | reddit.com/r/cpp | 2021-11-15
  • Crow

    A Fast and Easy to use microframework for the web. (by CrowCpp)

    Project mention: HTTP libraries | reddit.com/r/cpp_questions | 2021-11-26
  • UBoat

    HTTP Botnet

    Project mention: UBoat-Botnet/UBoat - HTTP Botnet | reddit.com/r/GithubSecurityTools | 2021-08-20
  • libhttpserver

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

  • Tufão

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

  • IXWebSocket

    websocket and http client and server library, coming with ws, a command line swiss army knife utility

    Project mention: Where to find Cpp Backend with websocket JSON examples? | reddit.com/r/cpp_questions | 2021-05-27

    If you're looking for a simple websocket lib with minimal dependencies, https://github.com/machinezone/IXWebSocket might be a good choice. It doesn't need Boost or ASIO (most other websocket libs do), TLS and ZLIB are optional.

  • wfrest

    C++ Web Framework REST API

    Project mention: wfrest: C++11 Web Framework REST API | reddit.com/r/cpp | 2022-01-21

    For more information, please visit the wfrest github

  • aWOT

    Arduino web server library.

    Project mention: Vanilla Javascript OTA | reddit.com/r/esp32 | 2021-04-14

    If so, here is an example from my own web server library. I think the HTML + javascript should work with the existing backend implemented with the WebServer library that ships with the core too. I does not have a progress bar or any other nice to have features but it's as simple as it gets.

  • kiwix-tools

    Command line Kiwix tools: kiwix-serve, kiwix-manage, ...

    Project mention: Kiwix is now available as a package | reddit.com/r/synology | 2021-12-06

    Kiwix is an offline reader that allows users to browse entire copies of Wikipedia (ca. 83Gb for the whole thing, incl. images), StackExchange (new release coming up soon), the Gutenberg project, etc. stored locally. The project is fully FOSS (here's the git repo) and the subreddit is r/Kiwix.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-21.

C++ HTTP related posts


What are some of the best open-source HTTP projects in C++? This list will help you:

Project Stars
1 aria2 25,339
2 µWebSockets 13,490
3 Apache Thrift 8,865
4 C++ Workflow 7,007
5 drogon 6,752
6 C++ REST SDK 6,672
7 cpp-httplib 6,337
8 uWebSockets.js 4,649
9 cpr 4,274
10 Boost.Beast 3,268
11 cocoyaxi 2,317
12 Restbed 1,577
13 restclient-cpp 1,341
14 Squid 1,220
15 RESTinio 817
16 Crow 650
17 UBoat 641
18 libhttpserver 595
19 Tufão 530
20 IXWebSocket 274
21 wfrest 273
22 aWOT 225
23 kiwix-tools 187
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.