C++ HTTP Client

Open-source C++ projects categorized as HTTP Client | Edit details
Related topics: #C++ #HTTP Server #JSON #Curl #CPP

Top 7 C++ HTTP Client Projects

  • POCO

    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.

    Project mention: The Curse of NixOS | news.ycombinator.com | 2022-01-24

    Many of the necessary fixes do end up getting pushed upstream, though, thinking especially of stuff like converting CMake projects to use the GNUInstallDirs standard, so there is a benefit to the strictness work that extends beyond even just the Nix community itself.

    Of course, sometimes those kinds of changes just never get merged, for a variety of well-understood open-sourcey reasons, eg: https://github.com/pocoproject/poco/pull/3105

  • 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?

  • OPS

    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.

  • 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

  • lithium

    Easy to use C++17 HTTP Server with no compromise on performances. https://matt-42.github.io/lithium

    Project mention: C or C++ as web app backend? | reddit.com/r/cpp | 2021-10-27


  • restc-cpp

    Modern C++ REST Client library

    Project mention: New to C++. Want to creat a program with a JSON REST API | reddit.com/r/Cplusplus | 2021-11-27

    Ah ok. I would use a rest api client library for that. Have not used c++ for this. But found that when googling https://github.com/jgaa/restc-cpp

  • httpp

    Micro http server and client written in C++

  • liblifthttp

    Safe and easy to use C++17 HTTP client library.

    Project mention: Ask HN: What are some tools / libraries you built yourself? | news.ycombinator.com | 2021-05-16


    I created a C++17 HTTP client which is backed by curl and libuv (linux only! sorry windows). I think a lot of people have done this or something similar but almost all of the ones I looked at either exposed the curl api directly in some fashion or had extremely weak async support. So my main motivation was extremely easy asynchronous queries for high throughput with a very modern C++ API that has as good as you can get memory safety, or at least as good as modern C++ will let you get. No raw curl calls or api exposed at all. I used to find it extremely difficult to make C++ HTTP calls, now its a real breeze.

    My next project is a bit more ambitious: https://github.com/jbaldwin/libcoro/ -- I'd like to make a C++20 HTTP client from the ground up with first class coroutine support, and I'll be using lift as a benchmark to beat performance wise.

  • 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.

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-24.

C++ HTTP Client related posts


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

Project Stars
1 POCO 5,825
2 Boost.Beast 3,276
3 restclient-cpp 1,341
4 lithium 869
5 restc-cpp 443
6 httpp 150
7 liblifthttp 32
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
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.