Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free. Learn more →
Top 23 C++ CPP Projects
-
ImHex
🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
-
Nutrient
Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
-
x64dbg
An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.
Several months have passed since the last part was posted. Maintainers of x64dbg have continued to improve its functionality. They also opened a task to update the development tools. So in this post, we will continue the analysis based on commit f518e50 code and, where possible, we'll compare it with the commit 9785d1a, which is accurate at the time of writing.
-
-
Project mention: Exposing concurrency bugs with a custom scheduler | news.ycombinator.com | 2025-02-14
It is possible to do this entirely in userspace without a custom scheduler.
See the implementation here: https://github.com/ClickHouse/ClickHouse/blob/master/src/Com...
It works and makes significant improvements for the detection of concurrency bugs, including complex logical races in distributed scenarios.
-
carbon-lang
Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)
-
openpose
OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation
-
C-Plus-Plus
Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Aseprite (Mi preferida)
-
> Won't fix: https://github.com/microsoft/calculator/issues/148
I don't see how one can expect them to take a report worded this way seriously. Perhaps if they actually reported the crash without the tantrum the team would fix it.
-
Project mention: Kronotop: Redis-compatible, transactional document store backed by FoundationDB | news.ycombinator.com | 2025-01-20
Other API-compatible reimplementations (others?):
https://github.com/dragonflydb/dragonfly DragonflyDB (not open source, BuSL-1.1) with more performance
https://github.com/apache/kvrocks Apache Kvrocks (Apache-2.0) uses disk-based NoSQL database to lower memory usage
-
Project mention: Show HN: Logfmtxx – Header only C++23 structured logging library using logfmt | news.ycombinator.com | 2024-04-03
Why a new lib instead of using or contributing to an existing one as spdlog?
https://github.com/gabime/spdlog
-
modern-cpp-tutorial
đź“š Modern C++ Tutorial: C++11/14/17/20 On the Fly | https://changkun.de/modern-cpp/
-
Solidity
-
AFAIK the NVFBC patch is no longer required for new Sunshine versions thanks to https://github.com/LizardByte/Sunshine/pull/2471.
However, NVIDIA say that "The NvFBC desktop capture library does not have native Wayland support and does not work with Xwayland" (https://us.download.nvidia.com/XFree86/Linux-x86_64/565.77/R...), so I guess it's of no use for Wayland users.
-
it's probably not chrome because they are using this third party library: (https://github.com/fmtlib/fmt). also, it might be that this sink is actually meant to write a message to the console but due to configuration options its a noop.
-
C++: How OpenGL works: software rendering in 500 lines of code
-
Catch
A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)
Identification: Use tools like pytest-rerunfailures, TestNg, and Catch2 to automatically rerun failed tests.
-
-
BackgroundMusic
Background Music, a macOS audio utility: automatically pause your music, set individual apps' volumes and record system audio.
Project mention: BackgroundMusic: Set per-app sound volume on macOS | news.ycombinator.com | 2024-05-25 -
-
Project mention: Ask HN: Platform for 11 year old to create video games? | news.ycombinator.com | 2024-09-20
Internet of Things (IoT): IoT is transforming how we interact with the world and has huge potential in game development. Kids can learn to use smart devices, PCBs, chips, and sensors to create interactive games and "smart" objects (). Here's a resource to get started:
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ CPP discussion
C++ CPP related posts
-
Wagic the Homebrew
-
OpenAI o3-mini Tested in LLM Chess
-
RISC-V Sandboxing Library
-
Deepseek CPP for CPU only inference
-
Installing NGINX on GCP (Google Cloud Platform)
-
How to Build a Lightweight Flutter Camera Plugin for Windows, Linux, and macOS
-
LLM Integration - A Moral Dilemma
-
A note from our sponsor - Nutrient
nutrient.io | 16 Feb 2025
Index
What are some of the best open-source CPP projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | ImHex | 47,059 |
2 | x64dbg | 45,385 |
3 | CPlusPlusThings | 40,128 |
4 | ClickHouse | 38,961 |
5 | carbon-lang | 32,606 |
6 | openpose | 31,837 |
7 | C-Plus-Plus | 31,228 |
8 | aseprite | 30,660 |
9 | calculator | 30,020 |
10 | dragonfly | 27,054 |
11 | spdlog | 25,264 |
12 | modern-cpp-tutorial | 24,448 |
13 | solidity | 23,857 |
14 | Sunshine | 22,686 |
15 | {fmt} | 21,245 |
16 | tinyrenderer | 21,201 |
17 | Catch | 19,001 |
18 | shadPS4 | 17,815 |
19 | BackgroundMusic | 16,790 |
20 | rpcs3 | 16,178 |
21 | IoT-For-Beginners | 15,581 |
22 | polybar | 14,362 |
23 | Scylla | 14,064 |