C++ C++

Open-source C++ projects categorized as C++

Top 23 C++ C++ Projects

  • GitHub repo Electron

    :electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

    Project mention: Linux Touchpad like Macbook Update: Touchpad gestures land to Qt, Gimp and X server | reddit.com/r/linux | 2021-06-07

    Right, but they're not making an effort to do that. Regarding screen sharing with audio on X, that's apparently not happening either from both the electron team and the chromium team. It's nice to know it's coming through pipewire, but for those of us who still don't have access to it outside of compiling it ourselves, hopping stacks is not a solution (yet).

  • GitHub repo Bitcoin

    Bitcoin Core integration/staging tree

    Project mention: I don’t like BCH for one simple reason. Change my mind. | reddit.com/r/btc | 2021-06-13

    https://github.com/bitcoin/bitcoin/commit/8c9479c6bbbc38b897dc97de9d04e4d5a5a36730#diff-608d8de3fba954c50110b6d7386988f27295de845e9d7174e40095ba5efcf1bbR1422

  • GitHub repo OpenCV

    Open Source Computer Vision Library

    Project mention: 10 Deep Learning Projects (Beginner & Advanced) | dev.to | 2021-06-13

    Then you still have to implement the whole object detection pipeline, and you should learn about OpenCV here. A very important Computer Vision library that is used here for example to draw the bounding boxes.

  • GitHub repo cmder

    Lovely console emulator package for Windows

    Project mention: 🌟Install Jenkins in Windows Subsystem for Linux (WSL2) | dev.to | 2021-05-24

    Cmder

  • GitHub repo MongoDB

    The MongoDB Database

    Project mention: Show HN: Monty, Mongo tinified. MongoDB implemented in Python | news.ycombinator.com | 2021-05-29
  • GitHub repo CNTK

    Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit (by microsoft)

  • GitHub repo FlatBuffers

    FlatBuffers: Memory Efficient Serialization Library

    Project mention: Binary Object Storage | reddit.com/r/C_Programming | 2021-05-29
  • GitHub repo Cocos2d

    Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by millions of developers all over the world.

  • GitHub repo sqlitebrowser

    Official home of the DB Browser for SQLite (DB4S) project. Previously known as "SQLite Database Browser" and "Database Browser for SQLite". Website at:

    Project mention: Newsletters not sending | reddit.com/r/Tautulli | 2021-06-15

    Open your tautulli.db database using DB Browser for SQLite and run the following command to fix it.

  • GitHub repo yuzu

    Nintendo Switch Emulator

    Project mention: Why does shadow get so much hate on this reddit? | reddit.com/r/ShadowPC | 2021-06-13
  • GitHub repo Catch

    A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch)

    Project mention: Projects that use ctest? | reddit.com/r/cpp_questions | 2021-05-29

    https://github.com/catchorg/Catch2/blob/devel/docs/cmake-integration.md#automatic-test-registration

  • GitHub repo simdjson

    Parsing gigabytes of JSON per second

    Project mention: How many x86 instructions are there? | news.ycombinator.com | 2021-04-21

    PMOVMSKB is a great instruction, and 3c understates how cheap it is - if you have a throughput problem (rather than a latency problem) it's even more efficient relative to the ARM equivalent.

    I have a blog post about coping strategies for working around the absence of PMOVMSKB on NEON:

    https://branchfree.org/2019/04/01/fitting-my-head-through-th...

    We used these techniques in simdjson (which I presume still uses them; the code has changed considerably since I built this): https://github.com/simdjson/simdjson

    The best techniques for mitigating the absence of PMOVMSKB require that you use LD4, which results in interleaved inputs. This can sometimes make things easier, sometimes harder for your underlying lexing algorithm - sadly, it's not a 1:1 transformation of the original x86 code.

  • GitHub repo serenity

    The Serenity Operating System 🐞

    Project mention: Notepad++ V8 Release | news.ycombinator.com | 2021-06-07
  • GitHub repo aseprite

    Animated sprite editor & pixel art tool (Windows, macOS, Linux)

    Project mention: I'm starting to add item based puzzle chains to my cat-based adventure game | reddit.com/r/godot | 2021-06-13

    The pixel art is done with Aseprite and the higher res art is Inkscape.

  • GitHub repo mediapipe

    Cross-platform, customizable ML solutions for live and streaming media.

    Project mention: Mediapipe IRIS landmarks | reddit.com/r/computervision | 2021-06-09

    AFAIK, Mediapipe was not purposed to extract parts of face. But you can define the sequence bounding eyes yourself, this picture might help https://github.com/google/mediapipe/blob/master/mediapipe/modules/face_geometry/data/canonical_face_model_uv_visualization.png

  • GitHub repo Kodi Home Theater Software

    Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS and Windows.

    Project mention: What is the best way to watch or stream a video file from Google Drive (without download)? | reddit.com/r/Piracy | 2021-06-13

    rclone mount the drive locally and play media from it or you can use the Google Drive plugin for Kodi to stream.

  • GitHub repo qBittorrent

    qBittorrent BitTorrent client

    Project mention: New To FitGirl | reddit.com/r/FitGirlRepack | 2021-06-16

    I wouldn't recommend using Utorrent as the company that owns it isn't very reputable, compared to qbittorrent. Make sure to use a VPN also when torrenting such as ExpressVPN or ProtonVPN.

  • GitHub repo C++ Format

    A modern formatting library

    Project mention: How can I get started with game/graphics programming using C++ and no engine? | reddit.com/r/gamedev | 2021-06-07

    Understanding C also makes it FAR easier to reason about the run-time cost of code since you don't have potentially implicit information such as vtables, hidden this pointer dereferences, RTTI, dynamic casts, etc. C++ also performs like shit if you use the standard iostreams, hashing, etc. unless you use 3rd party replacements. Learning C first will lead to healthy skepticism instead of just blindly trust bloated, over-engineered libraries like Boost.

  • GitHub repo tinyrenderer

    A brief computer graphics / rendering course

    Project mention: New to graphics development, where should I start? | reddit.com/r/cpp | 2021-06-14

    Last point I'd mention is, if this seems overwhelming and there's too much to learn here you could start with either a smaller project like this one https://github.com/ssloy/tinyrenderer or go the engine route and let an engine take care of all the platform and API details and you can focus exclusively in the gfx like here: https://catlikecoding.com/unity/tutorials/ .

  • GitHub repo Dlib

    A toolkit for making real world machine learning and data analysis applications in C++

    Project mention: C++ AIO library with? | reddit.com/r/cpp | 2021-06-07

    You may have been thinking of dlib?

  • GitHub repo OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Project mention: Build fails at 100% | reddit.com/r/openrct2 | 2021-06-15

    I followed this guide and reinstalled all the packages. It works now :)

  • GitHub repo annoy

    Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk

    Project mention: How would you go about building a content based recommendation system with reinforcement? | reddit.com/r/datascience | 2021-06-13

    Spotify develops Annoy for its internal recommender systems. Vector similarity search for clustering as well as ANN model tracing over the vector pool.

  • GitHub repo tiled

    Flexible level editor

    Project mention: Professional dungeon design | reddit.com/r/DnDGreentext | 2021-06-08

    Tiled, it's free and both my GMs use it

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-06-16.

Index

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

Project Stars
1 Electron 93,819
2 Bitcoin 54,999
3 OpenCV 54,956
4 cmder 22,610
5 MongoDB 19,922
6 CNTK 17,030
7 FlatBuffers 16,341
8 Cocos2d 15,246
9 sqlitebrowser 14,971
10 yuzu 14,830
11 Catch 13,469
12 simdjson 13,421
13 serenity 13,333
14 aseprite 12,998
15 mediapipe 12,562
16 Kodi Home Theater Software 12,513
17 qBittorrent 12,211
18 C++ Format 11,134
19 tinyrenderer 10,777
20 Dlib 10,234
21 OpenRCT2 9,530
22 annoy 8,620
23 tiled 8,069