C++ C

Open-source C++ projects categorized as C

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

    FlatBuffers: Memory Efficient Serialization Library

    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.

  • OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Project mention: OpenRCT2 Update 0.4.6 Released | news.ycombinator.com | 2023-09-03
  • Apache Thrift

    Apache Thrift

  • GuiLite

    ✔️The smallest header-only GUI library(4 KLOC) for all platforms

    Project mention: [Cpp] Une assez grande liste de bibliothèques graphiques C ++ | /r/enfrancais | 2023-02-14


  • algorithms_and_data_structures

    180+ Algorithm & Data Structure Problems using C++

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

    They'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.

  • Cppcheck

    static analysis of C/C++ code

    Project mention: Cppcheck/Releasenotes.txt | news.ycombinator.com | 2023-09-11
  • 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-03

    Or even better, fswatch (https://github.com/emcrisostomo/fswatch) which works on Linux, BSDs, macOS, Windows, and even Solaris

  • nghttp2

    nghttp2 - HTTP/2 C Library and tools

    Project mention: Nghttp2 1.57.0 – HTTP/2 C Library | news.ycombinator.com | 2023-10-21
  • glslViewer

    Console-based GLSL Sandbox for 2D/3D shaders

  • ArrayFire

    ArrayFire: a general purpose GPU library.

    Project mention: Learn WebGPU | news.ycombinator.com | 2023-04-27

    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.

  • harfbuzz

    HarfBuzz text shaping engine

    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:



    meson will download and build the libraries automatically and give you a variable which you pass as a regular dependency into the built target:




    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: Suite for keeping track of file system changes | news.ycombinator.com | 2023-09-30
  • cmake-cookbook

    CMake Cookbook recipes.

  • faust

    Functional programming language for signal processing and sound synthesis (by grame-cncm)

    Project mention: Glicol: Next-generation computer music language | news.ycombinator.com | 2023-09-02
  • Teeworlds

    A retro multiplayer shooter

    Project mention: This open source game is being marked as proprietary | /r/Fedora | 2023-03-05

    It's a modied bsd license from what I see. https://github.com/teeworlds/teeworlds/blob/master/license.txt

  • ccache

    ccache – a fast compiler cache

    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

    Kill Kubernetes pods by playing Id's DOOM!

    Project mention: Do the Fun Chaos Engineering with Gamification! | dev.to | 2023-05-12

    KubeDoom is The next level of chaos engineering! Kill pods inside your Kubernetes cluster by shooting them in Doom! - KubeDoom

  • FarManager

    File and Archive Manager

    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.

  • magma

    Platform for building access networks and modular network services

    Project mention: Scaling Rust Builds with Bazel | news.ycombinator.com | 2023-03-24
  • enkiTS

    A permissively licensed C and C++ Task Scheduler for creating parallel programs. Requires C++11 support.

    Project mention: Better use of threads | /r/cpp_questions | 2023-05-31

    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

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). The latest post mention was on 2023-12-03.

C++ C related posts


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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives