Stroika
Oat++
Stroika | Oat++ | |
---|---|---|
12 | 21 | |
95 | 7,448 | |
- | 1.2% | |
8.4 | 8.4 | |
8 days ago | 3 days ago | |
C++ | C++ | |
MIT License | Apache License 2.0 |
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.
Stroika
-
Collecting the best C++ practices
Stroika is a modern, portable, thread-savvy, C++ application framework. It makes writing high performance C++ applications easier by providing safe, flexible, modular building blocks.
-
What is the best option to do networking in c++?
I suggest looking at - an open-source project of mine.
-
Stroika - an open-source, modern, portable, thread-savvy, C++ application framework – is released
Did you read ? I think this maybe the key to understanding my approach to performance. If you read that and agree with it, you may change your tune. If you read it and disagree, then I certainly can understand your not liking the rest of what you find about Stroika performance.
- Stroika: A modern, thread-savvy, C++ application framework, released
-
Good repos for beginners to browse that follow best modern C++ practices (including testing, static analysis etc...)
I recommend a project I work on: https://github.com/SophistSolutions/Stroika
- Stroika C++ application framework version 2.1 released
Oat++
-
Experience using crow as web server
I looked at oatpp and drogon, which are both great, but feel too high-level for my purposes. I tried drogon and got something working, but it feels like too much for my requirements, as in particular I'd like to slot in my choice of Json and message-body handling. C.f. the simple approach in Crow, which I easily understand and build on.
-
What isn't cpp used on web servers as much as other languages?
With the right libraries, C++ could be a good fit for applications that want to expose a fast web API to things that need lots of compute (simulators, for instance) or I/O (interactive editing of large datasets). Projects like Oat++ and Crow give me hope that we might see such an ecosystem develop.
-
REST APIs using C++. (Is this even done much?)
Lots of other options have been mentioned, but I'll throw Oat++ into the mix. I used it for this purpose and it was reasonably painless.
- C/C++ framework for REST API implementation
-
People talking about C++ and Java as bad languages. Let me introduce to you: Java++
https://github.com/oatpp/oatpp +WASM ;)
-
Server with oat++. Installation. CmakeLists.txt
cd "some/temp/path/for/repositories" git clone https://github.com/oatpp/oatpp.git cd oatpp mkdir build && cd build cmake .. (sudo) make install
-
How to use C++ as the backend for web dev?
Maybe use something like https://oatpp.io to create a REST API: C++ in the backend with this library to create a REST server, and the JavaScript/TypeScript frontend to ask for the information.
-
making a web server in c++?
I've used OATPP ( https://github.com/oatpp/oatpp ) which worked nicely for setting up simple rest interfaces. Supports things like swagger & websockets out of the box. It's also on Conan which is nice if you use cmake. I can't speak to it's performance but it has about a 1mb binary size footprint.
- Not mine but the pain of c++
-
learning c++: looking for structured project tutorial (web app/api? or other?)
As for your web problem, I have only used https://oatpp.io/ in the past but I'm sure there are more frameworks like that on the internet.
What are some alternatives?
yyjson - The fastest JSON library in C
drogon - Drogon: A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows [Moved to: https://github.com/drogonframework/drogon]
TreeFrog Framework - TreeFrog Framework : High-speed C++ MVC Framework for Web Application
Crow - Crow is very fast and easy to use C++ micro web framework (inspired by Python Flask)
QxOrm - QxOrm library - C++ Qt ORM (Object Relational Mapping) and ODM (Object Document Mapper) library - Official repository
Pistache - A high-performance REST toolkit written in C++
ModernCppStarter - 🚀 Kick-start your C++! A template for modern C++ projects using CMake, CI, code coverage, clang-format, reproducible dependency management and much more.
Boost.Asio - Asio C++ Library
CppSerialization - Performance comparison of the most popular C++ serialization protocols such as Cap'n'Proto, FastBinaryEncoding, Flatbuffers, Protobuf, JSON
Crow - A Fast and Easy to use microframework for the web.
config-loader - Simple C++ Config Loader Framework(Serialization & Reflection)
Wt - Wt, C++ Web Toolkit