Top 23 C++ Cplusplu Projects
-
Apache Thrift
Apache Thrift
Project mention: Can you share your experience with race conditions in production? | reddit.com/r/java | 2021-01-25We were sharing instances of a Thrift TDeserializer across threads. We knew TProtocol was not thread-safe, but the TDeserializer constructor accepts a TProtocolFactory, so we naively assumed the deserialize method would use that to create a new instance of TProtocol for each invocation, but unfortunately, the TDeserializer constructor immediately creates TProtocol and stores it in a member variable, so TDeserializer is not actually thread-safe.
-
Apache Mesos
Apache Mesos
-
Scout
Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
-
rippled
Decentralized cryptocurrency blockchain daemon implementing the XRP Ledger in C++
-
Boost.Beast
HTTP and WebSocket built on Boost.Asio in C++11
The HTTP service and is mostly based on this particular example from Boost Beast library. I modified it, replacing plaintext responses with json, and adding Boost Log library.
-
Magic Enum C++
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
Project mention: finally! a possibly portable way to convert types (demangled name) to strings without macros | reddit.com/r/cpp | 2021-02-08But sure I expect people will try all sorts of tricks. Like this one from magic_enum to get the enum string name via a function signature.
-
cppcoro
A library of C++ coroutine abstractions for the coroutines TS
Project mention: David Mazieres' tutorial and take on C++20 coroutines | news.ycombinator.com | 2021-02-22You are meant to use a library like cppcoro https://github.com/lewissbaker/cppcoro rather than building all this on your own.
But for folks working on gamedev libs, high-performance async, etc would probably prefer making their own task/promise-type for hand-crafted customization.
-
xray-16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.
-
ccache
ccache – a fast compiler cache
ccache is a tool for the gcc compiler used to compile the same program over and over again with little downtime. While it may take a few seconds longer to compile a program the first time with ccache, subsequent compiles will be much, much faster.
-
sqlite_orm
❤️ SQLite ORM light header only library for modern C++
For the brief time I've used sqlite_orm, I've really liked it: https://github.com/fnc12/sqlite_orm
-
rang
A Minimal, Header only Modern c++ library for terminal goodies 💄✨
-
Nameof C++
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
-
rpclib
rpclib is a modern C++ msgpack-RPC server and client library
-
soci
Official repository of the SOCI - The C++ Database Access Library
but we offer full support to SOCI meaning if these folks: https://github.com/SOCI/soci support it and the dependencies exist and work for 32bit, than yes.
-
CppCon2020
Slides and other materials from CppCon 2020
CppCon/CppCon2020 (C++): Slides and other materials from CppCon 2020
-
ImGuiColorTextEdit
Colorizing text editor for ImGui
Project mention: Show HN: Virtual breadboard in your desktop browser, inspired by Ben Eater 6502 | news.ycombinator.com | 2021-01-19The text editor is this one https://github.com/BalazsJako/ImGuiColorTextEdit, it's listed on the third-party attributions page (https://www.tejotron.com/thirdparty.html)
-
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: Suggested libraries for building a REST service in C++? | reddit.com/r/cpp | 2021-01-25This comes up a lot. Checkout https://github.com/Stiffstream/restinio
-
Cutelyst
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
-
vkBasalt
a vulkan post processing layer for linux
You should look at using VKBASALT for some basic reshade functionality, it is what I currently use.
-
openoffice
Apache OpenOffice
Project mention: Macbook to old for updates, Microsoft office 365 require a newer OS.. | reddit.com/r/Office365 | 2021-02-24as an alternative maybe try https://www.openoffice.org
-
psychec
C compiler frontend enabled with Haskel/ML-style type inference
Project mention: adding a C# Roslyn-like API as part of the rewrite of my C compiler frontend project | reddit.com/r/csharp | 2021-02-18 -
hyde
A front-end to Jekyll that parses C++ sources to produce and enforce out-of-line documentation (by adobe)
Adobe Hyde
-
xeus-python
Jupyter kernel for the Python programming language
As of January 2021, the only Jupyter Python kernel that supports debugging is xeus-python.
-
clang-tutor
A collection of out-of-tree Clang plugins for teaching and learning
Project mention: A Complete Guide to LLVM for Programming Language Creators (diagrams + code) | reddit.com/r/programming | 2020-12-24I'd start with https://github.com/banach-space/clang-tutor and continue with https://github.com/banach-space/clang-tutor#references
Index
What are some of the best open-source Cplusplu projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | Apache Thrift | 8,117 |
2 | Apache Mesos | 4,649 |
3 | rippled | 3,670 |
4 | Boost.Beast | 2,883 |
5 | Magic Enum C++ | 1,633 |
6 | cppcoro | 1,607 |
7 | xray-16 | 1,483 |
8 | ccache | 1,103 |
9 | sqlite_orm | 1,095 |
10 | rang | 1,075 |
11 | Nameof C++ | 988 |
12 | rpclib | 984 |
13 | soci | 958 |
14 | CppCon2020 | 936 |
15 | ImGuiColorTextEdit | 760 |
16 | RESTinio | 681 |
17 | Cutelyst | 665 |
18 | vkBasalt | 508 |
19 | openoffice | 491 |
20 | psychec | 341 |
21 | hyde | 249 |
22 | xeus-python | 232 |
23 | clang-tutor | 217 |