C++ C++

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

Top 23 C++ C++ Projects

  • electron

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

    Latest mention: I made Deskreen, open source app to make any device a second screen for computer | news.ycombinator.com | 2021-01-18

    https://github.com/electron/electron/issues/23923

  • opencv

    Open Source Computer Vision Library

    Latest mention: Face Mask Detector | dev.to | 2021-01-09

    Face Recognition HaarCascade.

  • bitcoin

    Bitcoin Core integration/staging tree

    Latest mention: Announcing the Bitcoin Core Usage Survey | reddit.com/r/Bitcoin | 2021-01-19

    This

  • cmder

    Lovely console emulator package for Windows

    Latest mention: Jupyter Notebooks | reddit.com/r/datascience | 2021-01-17

    and develop my codebase in vim, from a bash shell on windows, using cmder as a terminal emulator. I run my tests in my docker container. cmder with the default settings is very slow due to git and windows. There are workarounds here: https://github.com/cmderdev/cmder/issues/2028 to speed up cmder, but they make git add -i behave weirdly as a side effect. If I were on mac, I'd use iTerm2, and on Linux I'd use Terminator.

  • mongo

    The MongoDB Database

    Latest mention: Official packages for MongoDB and its MongoDB Compass | reddit.com/r/ManjaroLinux | 2020-12-29
  • CNTK

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

  • flatbuffers

    FlatBuffers: Memory Efficient Serialization Library

  • cocos2d-x

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

  • yuzu

    Nintendo Switch Emulator

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

    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)

    Latest mention: Resources that help you to delve into C++ | dev.to | 2021-01-16

    Now it is time to put C++ into practical usage. C++ is used for diverse purposes, and using C++ in specific areas is probably more critical than the C++ language itself. It is perhaps also a good time to spend some time on the broader C++ ecosystems, like unit test libraries such as Catch2, build system generators such as CMake, and package managers such as Conan.

  • xbmc

    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.

    Latest mention: Valve Revises Steam's December 2020 Linux Marketshare To 0.74% | reddit.com/r/linux_gaming | 2021-01-03

    Linux supports modern hardware, the problem is the rest of the stack that we all rely on. Linux has had HDR support for ages now but does Xorg or any Wayland compositors support it? Nope (Xorg will probably never get support, Wayland is blocked on a colour management protocol)! The only thing that actually can use it is Kodi running on top of DRM+GBM (instead of an X11/Wayland environment the requirement for GBM probably means no Nvidia support but that's on them).

  • aseprite

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

    Latest mention: Pixel Art Questions Answers Faq Post Your | reddit.com/r/PixelArt | 2021-01-16

    Judging by their EULA (2 g), you can only use it compiled from source for your own personal use.

  • qBittorrent

    qBittorrent BitTorrent client

    Latest mention: Thursday January 19th 2021 - qBittorrent v4.3.3 release | reddit.com/r/qBittorrent | 2021-01-19

    I think I know why now. (Qt5 library is older than 5.12)

  • mediapipe

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

    Latest mention: Weekly Developer Roundup #21 - Sun Nov 08 2020 | dev.to | 2020-11-07

    google/mediapipe (C++): MediaPipe is the simplest way for researchers and developers to build world-class ML solutions and applications for mobile, edge, cloud and the web.

  • CRYENGINE

    CRYENGINE is a powerful real-time game development platform created by Crytek.

  • fmt

    A modern formatting library

    Latest mention: What happened to std::format? | reddit.com/r/cpp | 2021-01-13

    Standard library vendors are actively working on std::format but they haven't shipped it yet. In the meantime you can use the {fmt} library (https://github.com/fmtlib/fmt/issues/2102) replacing with > and std::format with fmt::format: https://godbolt.org/z/x4PzM3

  • 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

  • dlib

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

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

  • annoy

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

  • serenity

    The Serenity Operating System 🐞

    Latest mention: Why isnt there just one language? Why is there like 30? | reddit.com/r/learnprogramming | 2020-12-28

    serenity OS: 92.3% C++ https://github.com/SerenityOS/serenity

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

  • kakoune

    mawww's experiment for a better code editor

    Latest mention: [bspwm] nyt | reddit.com/r/unixporn | 2020-12-27

    vivaldi [web browser] (will upload config and settings in the future :D)

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

Index

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

Project Stars
1 electron 88,709
2 opencv 51,750
3 bitcoin 48,088
4 cmder 22,102
5 mongo 19,118
6 CNTK 16,958
7 flatbuffers 15,664
8 cocos2d-x 14,913
9 yuzu 13,319
10 Catch2 12,649
11 xbmc 11,985
12 aseprite 11,954
13 qBittorrent 11,101
14 mediapipe 10,592
15 CRYENGINE 10,446
16 fmt 10,164
17 tinyrenderer 9,936
18 dlib 9,803
19 OpenRCT2 9,069
20 annoy 8,044
21 serenity 8,000
22 vowpal_wabbit 7,393
23 kakoune 6,705