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-22There 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
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-02Yeah. 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-29To 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 🎢
The single rail coaster was added a week ago.
-
solidity
Solidity, the Contract-Oriented Programming Language
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.
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.
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
https://github.com/citra-emu/citra/issues/5588#issuecomment-751494239
-
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
You can get source code here
-
glm
OpenGL Mathematics (GLM)
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-13PS2 : 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-19There 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
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
This is a known issue with the 0.1 series. Check here for workarounds: https://github.com/olive-editor/olive/wiki/FAQ
Index
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 |