Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free. Learn more →
Top 23 C++ HTTP Server Projects
-
drogon
Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows
drogonframework/drogon i drogonframework/trantor
-
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: What are some C++ projects with high quality code that I can read through? | /r/cpp_questions | 2023-01-16 -
Mergify
Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.
-
Project mention: Suggestions for a framework to build a personal desktop or browser app | /r/webdev | 2023-07-15
I've been drawn to NeutralinoJS as it looks like it will do what I want, but I'm willing to hear some other recommendations and maybe tutorials on how to do the objectively simple things I've outlined above.
-
There is at least one notable exception to this rule: https://github.com/boostorg/beast/issues/1445
-
evpp
A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols.
-
How about Crow?
-
Restbed
Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.
-
SonarCloud
Analyze your C and C++ projects with just one click.. SonarCloud, a cloud-based static analysis tool for your CI/CD workflows, offers a one-click automatic analysis of C and C++ projects hosted on GitHub. Zero configuration and free for open-source projects! Analyze free.
-
They recently open sourced internal framework: https://github.com/userver-framework/userver
-
CppServer
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
-
lithium
Easy to use C++17 HTTP Server with no compromise on performances. https://matt-42.github.io/lithium
You know what is curious? There is a lib with the same name of your user similar to httplib: https://matt-42.github.io/lithium/
-
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: What is the industry standard today in C++ to deploy REST microservices in Kubernetes? | /r/cpp | 2023-09-06In my past job, we used https://github.com/Stiffstream/restinio and absolutely loved it. It's not as active but it honestly didn't need much.
-
Cutelyst
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Try https://github.com/cutelyst/cutelyst
-
ucall
Remote Procedure Calls - 50x lower latency and 70x higher bandwidth than FastAPI, implementing REST & JSON-RPC over io_uring and SIMDJSON ☎️
Project mention: Show HN: U)Search Images demo in 200 lines of Python | news.ycombinator.com | 2023-09-07 -
Now I want to do this using C++. I came across libhttpserver. The documentation looks intuitive. I think once everything is properly setup I should be easily able to what I want.
-
-
IXWebSocket
websocket and http client and server library, with TLS support and very few dependencies
-
QxOrm
QxOrm library - C++ Qt ORM (Object Relational Mapping) and ODM (Object Document Mapper) library - Official repository
-
I've been working on my lightweight C++ network library Turtle for about half year. During the process, I drew inspirations from many online sources and asked people to do code review for me to further imporve (for example this post).
-
-
SATPI
SATIP server for linux, suitable to run on an Raspberry Pi, Vu+, GigaBlue or any other linux box. currently supporting DVB-S/S2/T/C and transform DVB-S requests to DVB-C
-
malloy
A cross-platform C++20 library providing embeddable server & client components for HTTP and WebSocket. (by Tectu)
-
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
C++ HTTP Server related posts
- About new Session encryption protocol...
- Simple HTTP server using C++
- Data Reduction and Why It Is Important For Edge Computing
- We're Moving to Rust
- We Are Moving to Rust
- REST APIs using C++. (Is this even done much?)
- What are some fun project ideas with C++?
-
A note from our sponsor - Mergify
blog.mergify.com | 23 Sep 2023
Index
What are some of the best open-source HTTP Server projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | drogon | 9,842 |
2 | POCO | 7,332 |
3 | neutralinojs | 6,903 |
4 | Boost.Beast | 3,933 |
5 | evpp | 3,360 |
6 | Crow | 2,198 |
7 | Restbed | 1,851 |
8 | userver | 1,804 |
9 | CppServer | 1,167 |
10 | lithium | 1,151 |
11 | RESTinio | 1,017 |
12 | Cutelyst | 856 |
13 | ucall | 839 |
14 | libhttpserver | 797 |
15 | Tufão | 572 |
16 | IXWebSocket | 437 |
17 | QxOrm | 395 |
18 | Turtle | 171 |
19 | httpp | 164 |
20 | SATPI | 137 |
21 | malloy | 56 |
22 | oxen-storage-server | 23 |
23 | http-ipcamera | 9 |