SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Open-Source Projects
-
I looked into this lately - Discord needs to use the Global Shortcuts Portal to do it properly but how is unclear. Discord is based on Electron which is based on Chromium. Chromium has support, Electron has support since https://github.com/electron/electron/pull/45171 but this seems to be rather unknown and unused. Although somewhere in this API chain keyup events are lost, meaning that only "normal" shortcuts would work but no push-to-talk. There are multiple options for Discord to implement this: implement Global Shortcuts Portal directly, go via Electron global shortcuts API, hook into Chromium shortcuts API, maybe others - with the caveat that some of those don't support keyup events. Vesktop devs are currently stuck in same dilemma: https://github.com/Vencord/Vesktop/issues/18
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
OpenCV is the world's largest open-source computer vision library, supported by the non-profit organization, Open Source Computer Vision Foundation. It offers a wide range of algorithms that cover a variety of tasks, from basic image processing to advanced object recognition and motion analysis.
-
Download OBS Studio
-
awesome-cpp
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
Project mention: Supply chain attacks are exploiting our assumptions | news.ycombinator.com | 2025-11-06> The C (or other "old" lang) programs typically have very few dependencies
Say what now? Have you ever worked on a project that uses C?
We were using dependencies in C in the 1980s.
Here's a more current list for C and C++: https://github.com/fffaraz/awesome-cpp
-
ImHex
🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
ImHex (https://imhex.werwolv.net/) is also a really nice Hex editor with tons of plugins (patterns, file support, etc.) and even an embedded language for adding more patterns easily
-
open-source-mac-os-apps
🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps
-
Project mention: Deep Dive: How qBittorrent 4.6's Sequential Download Works vs. Transmission 4.0's Peer Selection | dev.to | 2026-04-30
Methodology: All benchmarks run on an Intel i7-13700K (16 cores/24 threads), 32GB DDR4-3200 RAM, 2TB Samsung 980 Pro NVMe SSD, 1Gbps symmetric fiber connection. OS: Ubuntu 22.04 LTS (kernel 5.15.0-91-generic). Client versions: qBittorrent 4.6.0 (commit a1b2c3d), Transmission 4.0.4 (commit x7y8z9a). Test duration: 90 days, 12,000+ torrent swarms across public (The Pirate Bay, 1337x) and private (PassThePopcorn, BroadcastTheNet) trackers.
-
https://github.com/aseprite/aseprite
You might be confusing license with access. The product itself has a proprietary license. Even then, a majority of the libraries they produce are also available under the MIT license.
-
Project mention: Building a Jedi-Style Hand Gesture Interface with TensorFlow.js: Control Your Browser Without Touching Anything | dev.to | 2026-02-09
In this tutorial, I'll show you how to build a production-ready hand gesture control system using TensorFlow.js and MediaPipe Hands that transforms any webcam into a precision input device.
-
-
srs
SRS is a simple, high-efficiency, real-time media server supporting RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181, with codec support for H.264, H.265, AV1, VP9, AAC, Opus, and G.711.
-
Since an official Terraform MongoDB Atlas Provider is available, let's use it to provision the database for LibreChat. If you have not already done so, sign up for a new account using the Get Started button on the MongoDB website.
-
-
Project mention: "Giving up upstream-ing my patches & feel free to pick them up" | news.ycombinator.com | 2026-01-31
-
sqlitebrowser
Official home of the DB Browser for SQLite (DB4S) project. Previously known as "SQLite Database Browser" and "Database Browser for SQLite". Website at:
-
simdjson
Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks
-
I got this itch too when I came across tinyrenderer [1] and worked through the early lessons through shading, but didn't quite finish the texture mapping yet [2]. It was fun to work in pure C from first principles, even side-questing to write a simple TGA file reader and writer.
I'd be very interested to see your tutorial when it's done!
[1] https://haqr.eu/tinyrenderer
-
Project mention: Floating-Point Printing and Parsing Can Be Simple and Fast | news.ycombinator.com | 2026-01-20
It is possible to compress the table using the technique from Dragonbox (https://github.com/fmtlib/fmt/blob/8b8fccdad40decf68687ec038...) at the cost of some perf. It's on my TODO list for zmij.
-
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, tvOS and Windows.
https://github.com/xbmc/xbmc/pull/28404
And yes, it correctly diagnosed the problem - I confirmed this morning. The cache had been partially deleted (exactly like it said) and the patched version of the software automatically detected this and rebuilt the cache rather than crashing. This was using the initial version of the patch from commit 1 of the PR.
I then talked with Claude a bit to come up with a less hacky solution that doesn't require constant cache rebuilding, and it suggested writing the "cache" to no_backup, bypassing the cache trimmer. However, this required rebuilding the .so via NDK, so it spun up a full VM in multipass, installed all the tools in there to build the fully patched APK, and built it (the VM was my suggestion, it was about to just brew install everything and mess with my local dev environment).
You can read the full log here, it's nuts:
-
The Keychron Q3 runs QMK{rel="external" target="_blank"}, which means you can reprogram every key. I set up a numpad layer on the function keys since the Q3 is tenkeyless and I occasionally need to enter a lot of numbers. I also moved Escape to where Caps Lock used to be because Vim.
-
Cocos2d
Cocos2d-x is a suite of open-source, cross-platform, game-development tools utilized by millions of developers across the globe. Its core has evolved to serve as the foundation for Cocos Creator 1.x & 2.x.
-
C++ discussion
C++ related posts
-
What was your "Oh Shit" moment with GenAI?
-
Ableton Extensions SDK
-
Magic Enum C++: Header-only C++17 library provides static reflection for enums
-
ConjureEnum: lightweight header-only C++20 enum and typename reflection
-
The Ü Programming Language
-
Webcam head tracking, webcam to control in‑game FOV
-
Blorp Language
-
A note from our sponsor - SaaSHub
www.saashub.com | 7 Jun 2026
Index
What are some of the best open-source C++ projects? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | Electron | 121,558 |
| 2 | Bitcoin | 89,267 |
| 3 | OpenCV | 87,815 |
| 4 | obs-studio | 72,981 |
| 5 | awesome-cpp | 71,600 |
| 6 | ImHex | 53,792 |
| 7 | open-source-mac-os-apps | 48,947 |
| 8 | qBittorrent | 37,992 |
| 9 | aseprite | 37,306 |
| 10 | mediapipe | 35,461 |
| 11 | serenity | 33,323 |
| 12 | srs | 28,938 |
| 13 | MongoDB | 28,343 |
| 14 | cmder | 26,908 |
| 15 | FlatBuffers | 26,056 |
| 16 | sqlitebrowser | 24,114 |
| 17 | simdjson | 23,814 |
| 18 | tinyrenderer | 23,657 |
| 19 | {fmt} | 23,541 |
| 20 | Kodi Home Theater Software | 20,805 |
| 21 | qmk_firmware | 20,428 |
| 22 | Cocos2d | 18,998 |
| 23 | compiler-explorer | 18,813 |