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 video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181.
Project mention: What's the state of screen-sharing games to friends on linux? | /r/linux_gaming | 2023-06-26 -
Project mention: FlatBuffers – an efficient cross platform serialization library for many langs | news.ycombinator.com | 2023-09-18
-
Onboard AI
Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
-
-
-
Project mention: [Cpp] Une assez grande liste de bibliothèques graphiques C ++ | /r/enfrancais | 2023-02-14
GuiLite
-
-
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.
Project mention: Not sure what this would be. Ive seen it for years and thought it was just a weirdly rectangular cluster of stars. What do you guys think? | /r/space | 2023-09-18They're the Plieades. For future reference you can check on what's in the sky with software like Stellarium.
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
-
fswatch
A cross-platform file change monitor with multiple backends: Apple OS X File System Events, *BSD kqueue, Solaris/Illumos File Events Notification, Linux inotify, Microsoft Windows and a stat()-based backend.
Project mention: MakeMake: Generate make files from C source code | news.ycombinator.com | 2023-12-03Or even better, fswatch (https://github.com/emcrisostomo/fswatch) which works on Linux, BSDs, macOS, Windows, and even Solaris
-
-
-
Loads of people have stated why easy GPU interfaces are difficult to create, but we solve many difficult things all the time.
Ultimately I think CPUs are just satisfactory for the vast vast majority of workloads. Servers rarely come with any GPUs to speak of. The ecosystem around GPUs is unattractive. CPUs have SIMD instructions that can help. There are so many reasons not to use GPUs. By the time anyone seriously considers using GPUs they're, in my imagination, typically seriously starved for performance, and looking to control as much of the execution details as possible. GPU programmers don't want an automagic solution.
So I think the demand for easy GPU interfaces is just very weak, and therefore no effort has taken off. The amount of work needed to make it as easy to use as CPUs is massive, and the only reason anyone would even attempt to take this on is to lock you in to expensive hardware (see CUDA).
For a practical suggestion, have you taken a look at https://arrayfire.com/ ? It can run on both CUDA and OpenCL, and it has C++, Rust and Python bindings.
-
Project mention: Libsodium: A modern, portable, easy to use crypto library | news.ycombinator.com | 2023-09-14
For C/C++ projects that use meson as the build system, there is an excellent way to manage dependencies:
https://mesonbuild.com/Wrapdb-projects.html
https://mesonbuild.com/Wrap-dependency-system-manual.html
meson will download and build the libraries automatically and give you a variable which you pass as a regular dependency into the built target:
https://github.com/qemu/qemu/tree/005ad32358f12fe9313a4a0191...
https://github.com/harfbuzz/harfbuzz/tree/main/subprojects
https://github.com/harfbuzz/harfbuzz/blob/37457412b3212463c5...
Or, if you're using proper operating systems, they're managed by the usual package manager, just like everything else.
-
inotify-tools
inotify-tools is a C library and a set of command-line programs providing a simple interface to inotify.
-
-
Project mention: Glicol: Next-generation computer music language | news.ycombinator.com | 2023-09-02
-
It's a modied bsd license from what I see. https://github.com/teeworlds/teeworlds/blob/master/license.txt
-
Project mention: Deep Learning with “AWS Graviton2 + NVIDIA Tensor T4G” for as low as free* with CUDA 12.2 | dev.to | 2023-09-10
# Download and install ccache for faster compilation wget https://github.com/ccache/ccache/releases/download/v4.8.3/ccache-4.8.3.tar.xz tar -xf ccache-4.8.3.tar.xz pushd ccache-4.8.3 cmake . make -j $CPUS make install popd # Install NumPy, a dependency for PyTorch dnf install -y numpy # Install Python typing extensions for better type-checking sudo -u ec2-user pip3 install typing-extensions # Clone PyTorch repository and install from source git clone --recursive https://github.com/pytorch/pytorch.git pushd pytorch python3 setup.py install popd # Refresh the dynamic linker run-time bindings ldconfig # Install additional Python libraries for PyTorch sudo -u ec2-user pip3 install sympy filelock fsspec networkx
-
OpenJK
Community effort to maintain and improve Jedi Academy (SP & MP) + Jedi Outcast (SP only) released by Raven Software
Project mention: Microsoft could cram more ads into Windows 11 – this time in the Settings app | Recent moves with the Start menu are now being echoed within the Settings panel in testing | /r/technology | 2023-05-08 -
KubeDoom is The next level of chaos engineering! Kill pods inside your Kubernetes cluster by shooting them in Doom! - KubeDoom
-
Project mention: IT Pro Tuesday #250 - Optical How-To, Linux Website, File Manager & More | /r/ITProTuesday | 2023-05-09
Far Manager is a text mode tool that helps you manage files and archives in Windows, with color highlighting and sort groups. Provides a simple, intuitive interface for viewing files and directories; editing, copying and renaming files; color highlighting and sort groups and more. Multi-language, easily configurable and extensible via a library of plugins. Appreciated by Hel_OWeen.
-
-
enkiTS
A permissively licensed C and C++ Task Scheduler for creating parallel programs. Requires C++11 support.
If you're open to using a task scheduler library, and want something lighter weight than the alternatives, my permissively licensed C and C++ Task Scheduler for creating parallel programs enkiTS would be a good fit for this.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ C related posts
- GxHash - A new (extremely) fast and robust hashing algorithm 🚀
-
imgui VS lvgl - a user suggested alternative
2 projects | 3 Nov 2023
- Nghttp3 1.0.0 – HTTP/3 library written in C
- Nghttp2 1.57.0 – HTTP/2 C Library
- [D][R] Deploying deep models on memory constrained devices
- Suite for keeping track of file system changes
- Not sure what this would be. Ive seen it for years and thought it was just a weirdly rectangular cluster of stars. What do you guys think?
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007f0f9b831790>
www.saashub.com | 6 Dec 2023
Index
What are some of the best open-source C projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | srs | 23,175 |
2 | FlatBuffers | 21,423 |
3 | OpenRCT2 | 12,461 |
4 | Apache Thrift | 9,997 |
5 | GuiLite | 6,968 |
6 | algorithms_and_data_structures | 5,599 |
7 | stellarium | 5,242 |
8 | Cppcheck | 5,180 |
9 | fswatch | 4,764 |
10 | nghttp2 | 4,420 |
11 | glslViewer | 4,299 |
12 | ArrayFire | 4,272 |
13 | harfbuzz | 3,317 |
14 | inotify-tools | 2,979 |
15 | cmake-cookbook | 2,472 |
16 | faust | 2,304 |
17 | Teeworlds | 2,204 |
18 | ccache | 2,052 |
19 | OpenJK | 1,890 |
20 | kubedoom | 1,884 |
21 | FarManager | 1,609 |
22 | magma | 1,607 |
23 | enkiTS | 1,561 |