SaaSHub helps you find the best software and product alternatives Learn more β
Top 23 C++ C Projects
-
srs
SRS is a simple, high-efficiency, real-time media server supporting RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181.
-
InfluxDB
InfluxDB β Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
FlatBuffers, also developed by Google, is a highly optimized serialization library designed for scenarios where zero-copy deserialization is required.
-
-
"Emulator" is the wrong word, but the answer is yes. The word you actually meant was "re-implementation" - writing a completely new, clean-room program which reads Source data files (levels, assets, scripts) and allows the user to play a Source game is perfectly legal.
It is necessary to avoid distributing any copyrighted material, so the user must provide the game assets from a legitimate copy for using the program to be legal. In addition, the 'clean-room' must be maintained by ensuring that no contributors to the re-implementation have ever seen the source code for Source, or they become tainted with forbidden knowledge.
Indeed, it's quite common for beloved old games to be re-implemented on new codebases to allow easy play on modern OS's and at high resolution, etc.
See https://github.com/Interkarma/daggerfall-unity, https://openrct2.io/, https://github.com/AlisterT/openjazz
-
webview
Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
Project mention: webview: Tiny cross-platform webview library for C/C++ | news.ycombinator.com | 2024-05-28 -
-
stellarium
Stellarium is a free GPL software which renders realistic skies in real time with OpenGL. It is available for Linux/Unix, Windows and macOS. With Stellarium, you really see what you can see with your eyes, binoculars or a small telescope.
This is very cool, and looks like it targets you wanting to look stuff up and I will probably use it at some point.
But I feel that anyone looking at this and thinking "oh that's cool" should also try installing Stellarium (https://stellarium.org/). It lets you see what you can see in the night sky from any location/time on Earth, and is really useful for helping you identify what you're seeing in the night sky.
I don't mean to distract from this, because it's also great. It's just a second tool that anyone with a passing interest in astronomy should be aware of.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
I decided to look for a trending GitHub repository written in C++, my favorite programming language. I came across a very intriguing repository called cppcheck. Why did it catch my attention? Well, we all know about ESLint and Prettier, but a linter for C++? Now, that is something I just had to explore!
-
-
fswatch
A cross-platform file change monitor with multiple backends: Apple macOS File System Events, *BSD kqueue, Solaris/Illumos File Events Notification, Linux inotify, Microsoft Windows and a stat()-based backend.
Project mention: It is never too later to write your own C/C++ command-line utilities | news.ycombinator.com | 2024-09-28In this case, the best tool for the job is the one that will let you:
1. Continue to easily iterate on the solution now and in the future (compiled languages have a built-in hinderance, in that you never know when a given binary corresponds to some state of the source tree)
2. Allow you to trivially talk to inotify/ReadDirectoryChangesW /FSEvents/kqueue/etc so that you only need to read the file when it actually changes
3. Minimise maintenance (installing third-party headers/libraries, setting up a project, etc etc)
I think the answer here is the shell, fswatch, and jq.
https://github.com/emcrisostomo/fswatch https://github.com/jqlang/jq http://man.openbsd.org/sh
-
-
-
-
-
inotify-tools
inotify-tools is a C library and a set of command-line programs providing a simple interface to inotify.
Note that entr doesn't recursively watch for file changes. It has a list of files it watches for changes, but this list isn't amended when new files are added. Fundamentally that's a fairly small subset of proper recursive file watching. A more comparable project in terms of just watching files is https://github.com/inotify-tools/inotify-tools.
-
-
Project mention: Ask HN: What Are You Working On? (February 2025) | news.ycombinator.com | 2025-02-23
-
-
-
-
OpenJK
Community effort to maintain and improve Jedi Academy (SP & MP) + Jedi Outcast (SP only) released by Raven Software
-
Project mention: xlskubectl β a spreadsheet to control your Kubernetes cluster | news.ycombinator.com | 2025-03-12
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ C discussion
C++ C related posts
-
Fibonacci Hashing: The Optimization That the World Forgot
-
A steam locomotive from 1993 broke my yarn test
-
DocWire new release 2025.03.24 is here
-
Harfbuzz Release 11.0.0
-
Show HN: NeKernel β An OS Kernel with a custom filesystem
-
Stupid Smart Pointers in C
-
DocWire 2025.03.02 release is here
-
A note from our sponsor - SaaSHub
www.saashub.com | 16 May 2025
Index
What are some of the best open-source C projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | srs | 26,899 |
2 | FlatBuffers | 24,190 |
3 | rpcs3 | 16,849 |
4 | OpenRCT2 | 14,300 |
5 | webview | 13,084 |
6 | Apache Thrift | 10,684 |
7 | stellarium | 8,662 |
8 | GuiLite | 7,482 |
9 | Cppcheck | 6,145 |
10 | algorithms_and_data_structures | 6,019 |
11 | fswatch | 5,244 |
12 | glslViewer | 4,947 |
13 | nghttp2 | 4,777 |
14 | ArrayFire | 4,700 |
15 | harfbuzz | 4,612 |
16 | inotify-tools | 3,264 |
17 | cmake-cookbook | 2,769 |
18 | faust | 2,727 |
19 | zrythm | 2,471 |
20 | ccache | 2,469 |
21 | Teeworlds | 2,468 |
22 | OpenJK | 2,096 |
23 | kubedoom | 2,074 |