C++ Cplusplus

Open-source C++ projects categorized as Cplusplus

Top 23 C++ Cplusplu Projects

  • GitHub repo Apache Thrift

    Apache Thrift

    Project mention: Can you share your experience with race conditions in production? | reddit.com/r/java | 2021-01-25

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

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

  • GitHub repo rippled

    Decentralized cryptocurrency blockchain daemon implementing the XRP Ledger in C++

    Project mention: Anyone have an opinion on XRP? | reddit.com/r/CryptoCurrency | 2021-02-24
  • GitHub repo Boost.Beast

    HTTP and WebSocket built on Boost.Asio in C++11

    Project mention: Building HTTP Service in C++ (Using Modern Tools) | dev.to | 2020-12-05

    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.

  • GitHub repo 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-08

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

  • GitHub repo 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-22

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

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

    Project mention: Question about Anomaly mod. | reddit.com/r/stalker | 2021-02-10
  • GitHub repo ccache

    ccache – a fast compiler cache

    Project mention: building new kernels frequently | reddit.com/r/archlinux | 2021-02-13

    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.

  • GitHub repo sqlite_orm

    ❤️ SQLite ORM light header only library for modern C++

    Project mention: Data storage for application | reddit.com/r/cpp | 2020-12-30

    For the brief time I've used sqlite_orm, I've really liked it: https://github.com/fnc12/sqlite_orm

  • GitHub repo rang

    A Minimal, Header only Modern c++ library for terminal goodies 💄✨

  • GitHub repo Nameof C++

    Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum

  • GitHub repo rpclib

    rpclib is a modern C++ msgpack-RPC server and client library

  • GitHub repo soci

    Official repository of the SOCI - The C++ Database Access Library

    Project mention: An SQL Solution for Jupyter | news.ycombinator.com | 2021-02-09

    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.

  • GitHub repo CppCon2020

    Slides and other materials from CppCon 2020

    Project mention: Weekly Developer Roundup #16 - Sun Oct 04 2020 | dev.to | 2020-10-03

    CppCon/CppCon2020 (C++): Slides and other materials from CppCon 2020

  • GitHub repo 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-19

    The 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)

  • GitHub repo 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-25

    This comes up a lot. Checkout https://github.com/Stiffstream/restinio

  • GitHub repo Cutelyst

    A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.

  • GitHub repo vkBasalt

    a vulkan post processing layer for linux

    Project mention: Star Citizen and Reshade | reddit.com/r/linux_gaming | 2021-02-24

    You should look at using VKBASALT for some basic reshade functionality, it is what I currently use.

  • GitHub repo openoffice

    Apache OpenOffice

    Project mention: Macbook to old for updates, Microsoft office 365 require a newer OS.. | reddit.com/r/Office365 | 2021-02-24

    as an alternative maybe try https://www.openoffice.org

  • GitHub repo 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
  • GitHub repo hyde

    A front-end to Jekyll that parses C++ sources to produce and enforce out-of-line documentation (by adobe)

    Project mention: How do you document your C++ code? | reddit.com/r/cpp | 2021-01-18

    Adobe Hyde

  • GitHub repo xeus-python

    Jupyter kernel for the Python programming language

    Project mention: What's new in Elyra 2.0 | dev.to | 2021-02-01

    As of January 2021, the only Jupyter Python kernel that supports debugging is xeus-python.

  • GitHub repo 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-24

    I'd start with https://github.com/banach-space/clang-tutor and continue with https://github.com/banach-space/clang-tutor#references

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


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