Open-source C++ projects categorized as CPP

Top 23 C++ CPP Projects

  • calculator

    Windows Calculator: A simple yet powerful calculator that ships with Windows

  • openpose

    OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation

    Latest mention: Kinect + jetson nano for tracking the bodies of the persons displayed inside of screen ? | reddit.com/r/JetsonNano | 2020-12-22

    There probably a few projects that could help you out, the first one that comes to mind is called openpose.

  • yuzu

    Nintendo Switch Emulator

    Latest mention: Why is the performance better in mainline than in EA | reddit.com/r/yuzu | 2021-01-18
  • vcpkg

    C++ Library Manager for Windows, Linux, and MacOS

    Latest mention: Thinking of ending my love affair with vcpkg | dev.to | 2021-01-14

    There are instances where you would need to keep distinct copies of vcpkg sources, and having a tool built in it implies the tool needs to be built before it can be used. There are efforts to bring vcpkg binary distribution. ### The package manager which can't handle multiple library versions You would assume you would have support for maintaining different version for same library but vcpkg can't do that. The only way until https://github.com/microsoft/vcpkg/pull/15565 is resolved is clone vcpkg in seperate folder and build vcpkg, git checkout port related files to older version and built it.

  • spdlog

    Fast C++ logging library.

    Latest mention: What tools similar to std::optional should you be using? | reddit.com/r/cpp | 2021-01-02

    Yeah. I just added spdlog to a project and it's infuriating how the API expects things to be held in a shared pointer. Let me design my own ownership semantics!

  • tinyrenderer

    A brief computer graphics / rendering course

    Latest mention: Learn 3D Computer Graphics Programming from Scratch | news.ycombinator.com | 2020-12-29

    To be fair, Handmade Hero is for a complete game with sound, effects, input, etc. This course looks to be focused on a realtime software renderer with the ability to read/write geometry and textures. HH is also a bit overwhelming.

    I think what specific tutorial might go for depends on that individual's background and goals. I know a bunch of people who work in games/vfx who use tools like Maya/Houdini every day. They don't need a lot of help learning 3d concepts, but are interested to see the pros/cons of different implementations. They aren't always interested in realtime or optimizations. Here are the free resources that normally come up:

    https://www.scratchapixel.com/ -- Learn Computer Graphics From Scratch!

    https://raytracing.github.io/ -- Ray Tracing in One Weekend book series

    https://github.com/ssloy/tinyrenderer/wiki -- tinyrenderer, tinyraycaster, tinyraytracer

    http://www.pbr-book.org/ -- Physically Based Rendering 3rd edition full text. It looks like a 4th edition will be published in a few months.

    https://learnopengl.com/ -- For learning modern OpenGL

  • Sourcetrail

    Sourcetrail - free and open-source interactive source explorer

  • OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Latest mention: Single Rail Coasters... Uhh... Find a way | reddit.com/r/rct | 2021-01-13

    The single rail coaster was added a week ago.

  • solidity

    Solidity, the Contract-Oriented Programming Language

    Latest mention: Daily General Discussion - January 13, 2021 | reddit.com/r/ethfinance | 2021-01-12

    Solidity v0.4.8 is released, reducing compilation time five fold and printing assembly in the new standardized Solidity assembly format.

  • BackgroundMusic

    Background Music, a macOS audio utility: automatically pause your music, set individual apps' volumes and record system audio.

    Latest mention: How I minimize the Webkinz App on Macbook | reddit.com/r/Webkinz | 2021-01-08

    I’m not sure if it’s because my MacBook is older and I never update it, but I had to download a separate application that lets me change the volume of specific windows. The one I use is called BackgroundMusic, it’s free and I find it easy to navigate but there’s all sorts of other options I found on Google!

  • Qv2ray

    :star: Linux / Windows / macOS 跨平台 V2Ray 客户端 | 支持 VMess / VLESS / SSR / Trojan / Trojan-Go / NaiveProxy / HTTP / HTTPS / SOCKS5 | 使用 C++ / Qt 开发 | 可拓展插件式设计 :star:

    Latest mention: Twitter suspends Sci-Hub account amid Indian court case | reddit.com/r/Piracy | 2021-01-09
  • vowpal_wabbit

    Vowpal Wabbit is a machine learning system which pushes the frontier of machine learning with techniques such as online, hashing, allreduce, reductions, learning2search, active, and interactive learning.

  • dolphin

    Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.

    Latest mention: [GC] Fixing those VP6 videos? | reddit.com/r/EmuDev | 2021-01-19

    Although, you've reminded me of GC/Dolphin's 7/12ths pixel center and the other small fudge in the software rasteriser.

  • citra

    A Nintendo 3DS Emulator

    Latest mention: Can't install Citra on Ubuntu. | reddit.com/r/Citra | 2021-01-08


  • cpprestsdk

    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.

  • pcl

    Point Cloud Library (PCL)

  • MuseScore

    MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!

    Latest mention: my chromebook's admin blocked musescore.org are there any other sites where i can download musescore from? | reddit.com/r/Musescore | 2021-01-19
  • GuiLite

    ✔️The smallest header-only GUI library(4 KLOC) for all platforms

    Latest mention: Deeply understand your GitHub/GitLab project | reddit.com/r/github | 2021-01-17

    You can get source code here

  • glm

    OpenGL Mathematics (GLM)

    Latest mention: Nyx: 3rd party libraries | dev.to | 2021-01-13

    glm [link]

  • pcsx2

    PCSX2 - The Playstation 2 Emulator

    Latest mention: Compression formats, preservation, and 'future proofing'. Aka chds and rvzs and rars, oh gdi! | reddit.com/r/emulation | 2021-01-13

    PS2 : GZ vs CSO -->Both are lossless but GZ has better compression ratios, CHD should likely b supported in the future by PCSX2

  • typesense

    Fast, typo tolerant, fuzzy search engine for building delightful search experiences ⚡ 🔍

    Latest mention: Amazon: Not OK – why we had to change Elastic licensing | reddit.com/r/programming | 2021-01-19

    There are also alternatives like Typesense: https://github.com/typesense/typesense

  • entt

    Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

    Latest mention: My Simple c++ ECS implementation | reddit.com/r/roguelikedev | 2021-01-15

    The API reminds me a bit of EnTT (Disclaimer: I am considered a contributor, even through its just a few lines). It makes heavy use internally of type-erasure (which would among other things remove the need for a common base class component) and other tricks and ideas you might get some inspiration from for your implementation.

  • olive

    Free open-source non-linear video editor

    Latest mention: Exporting messes with audio pitch | reddit.com/r/olive | 2021-01-17

    This is a known issue with the 0.1 series. Check here for workarounds: https://github.com/olive-editor/olive/wiki/FAQ

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


What are some of the best open-source CPP projects in C++? This list will help you:

Project Stars
1 calculator 20,874
2 openpose 19,846
3 yuzu 13,319
4 vcpkg 11,607
5 spdlog 10,679
6 tinyrenderer 9,875
7 Sourcetrail 9,403
8 OpenRCT2 9,069
9 solidity 8,963
10 BackgroundMusic 8,622
11 Qv2ray 8,071
12 vowpal_wabbit 7,393
13 dolphin 6,998
14 citra 6,276
15 cpprestsdk 5,937
16 pcl 5,858
17 MuseScore 5,436
18 GuiLite 5,148
19 glm 4,751
20 pcsx2 4,694
21 typesense 4,599
22 entt 4,598
23 olive 4,582