Pistache
Proxygen
Pistache | Proxygen | |
---|---|---|
4 | 7 | |
3,080 | 8,026 | |
0.2% | 0.3% | |
7.6 | 9.2 | |
7 days ago | 2 days ago | |
C++ | C++ | |
Apache License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Pistache
- REST APIs using C++. (Is this even done much?)
-
C++ backend with React.js frontend
A coworker at my last job used pistache.io as a web back-end framework for C++ to good effect. I have no idea if it's the best, or even good, but I know that he made a project with it that I was calling into (I was building the front-end) and it worked.
-
I'm not sure what to study now ):
There are some C++ API frameworks like Pistache or Restbed (full list here) to get started. If I should be 100% honest, I don't think C++ is worth for APIs as we have easier solutions with the same performance nowadays (like Go and Rust), but I think we should try everything, right?
-
cpprestsdk in maintenance mode
If you need an embedded C++ HTTP server then there are plenty of libraries/frameworks (in random order): Crow, RESTinio, Boost.Beast, cpp-httplib, http_backend, Pistache, RestBed, served, proxygen, Simple-Web-Server, drogon, oat++.
Proxygen
-
Backdoor in upstream xz/liblzma leading to SSH server compromise
Looking forward to the time when Meta will make https://github.com/facebookincubator/zstrong.git public
found it mentioned in https://github.com/facebook/proxygen/blob/main/build/fbcode_..., looks like it's going to be cousin of zstd, but maybe for the stronger compression use cases
- Nghttp3 1.0.0 – HTTP/3 library written in C
- Zap – fast back ends in Zig
- C++ (or C, I guess) application server that's QUIC/HTTP3 ready?
-
kleinsHTTP: A stupid stupidly simple HTTP Server
proxygen claims to support all 3, although I'm still not sure if it's an actual library or just an interface.
-
cpprestsdk in maintenance mode
If you need an embedded C++ HTTP server then there are plenty of libraries/frameworks (in random order): Crow, RESTinio, Boost.Beast, cpp-httplib, http_backend, Pistache, RestBed, served, proxygen, Simple-Web-Server, drogon, oat++.
-
Experiments with h3 clients + Envoy
proxygen/hq
What are some alternatives?
Crow - Crow is very fast and easy to use C++ micro web framework (inspired by Python Flask)
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.
Oat++ - 🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.
Boost.Beast - HTTP and WebSocket built on Boost.Asio in C++11
Restbed - Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.
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.
drogon - Drogon: A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows [Moved to: https://github.com/drogonframework/drogon]
Simple-WebSocket-Server
nghttp2 - nghttp2 - HTTP/2 C Library and tools
Civetweb - Embedded C/C++ web server
Mongoose - Embedded Web Server