C++ C

Open-source C++ projects categorized as C

Top 23 C++ C Projects

  • srs

    SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181.

    Project mention: Adding WebRTC support to OBS using Rust | news.ycombinator.com | 2022-12-15

    I don't know the answer to the WebRTC part, but as long as you have a server with not-outrageously-priced outbound bandwidth, you can install an open source RTMP server like SRS[1], and stream to that RTMP server from OBS. It's really easy, configure the RTMP server & stream key, then "Start Streaming" which is right next to "Start Recording". You can then hand your friends a link, and they can play it in any media player with RTMP/HLS/FLV stream support, or you can add a simple web UI with e.g. hls.js[2] (very easy to write, there might even be prepackaged solutions) so that they truly don't need to download anything.

    [1] https://github.com/ossrs/srs

    [2] https://github.com/video-dev/hls.js/

  • FlatBuffers

    FlatBuffers: Memory Efficient Serialization Library

    Project mention: Choosing a protocol for communication between multiple microcontrollers | reddit.com/r/embedded | 2023-01-27

    Or, as an alternative to protobuffers, there's also flatbuffers, which is lighter weight and needs less memory: https://google.github.io/flatbuffers/

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Project mention: Which of these should I click on? I'm not super computer savvy and trying to do this by myself. Also, any other advice before I get to the next steps? | reddit.com/r/openrct2 | 2023-01-28

    Ugh, this list is a mess - literally everything is listed twice, so there are 8 entries when there should only be 4. If you look at the github release, there are correctly only four windows downloads (excluding symbols): https://github.com/OpenRCT2/OpenRCT2/releases/tag/v0.4.3

  • Apache Thrift

    Apache Thrift

    Project mention: Symfony in microservice architecture - Episode I : Symfony and Golang communication through gRPC | dev.to | 2022-08-20

    There are various notable implementations of RPC like Apache Thrift and gRPC.

  • GuiLite

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

    Project mention: Does anyone have feedback on working with GuiLite? | reddit.com/r/cpp_questions | 2022-04-08
  • algorithms_and_data_structures

    180+ Algorithm & Data Structure Problems using C++

    Project mention: 100+ Must Know Github Repositories For Any Programmer | dev.to | 2022-11-17

    8. Algorithms and Data Structures

  • Cppcheck

    static analysis of C/C++ code

    Project mention: What are the must-have tools for any C++ developer? | reddit.com/r/cpp | 2023-01-05

    My browser refuses to open that link. This is better: https://github.com/danmar/cppcheck

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • 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: Komet C/2022 E3 iz dvorista Samobor | reddit.com/r/croatia | 2023-02-01

    https://stellarium.org/ Cini mi se da ima aplikacija ali ima i Web program da se u browseru moze vidjet takoder. Nema problema nadam se da ce se vidjeti okom 👍🏻

  • 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: File System Watcher | news.ycombinator.com | 2022-10-18

    Well, I am not too lazy to search but I was interested in your experience, especially with reliability.

    This one looks interesting: https://github.com/emcrisostomo/fswatch

  • nghttp2

    nghttp2 - HTTP/2 C Library and tools

    Project mention: Install breaks at 46% | reddit.com/r/NixOS | 2022-11-14

    curl https://github.com/nghttp2/nghttp2/releases/download/v1.47.0/nghttp2-1.47.0.tar.bz2

  • ArrayFire

    ArrayFire: a general purpose GPU library.

    Project mention: seeking C++ library for neural net inference, with cross platform GPU support | reddit.com/r/Cplusplus | 2022-09-12

    What about Arrayfire. https://github.com/arrayfire/arrayfire

  • glslViewer

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

    Project mention: Fun with real-time manipulation of glsl (shader) files | reddit.com/r/proceduralgeneration | 2022-07-02

    I'm not an expert on glsl/shaders etc. but rather understand how to use Python to read values from hardware (ADC) and convert it to OSC, which, in turn, is passed on to glslViewer (https://github.com/patriciogonzalezvivo/glslViewer) ... it is glslViewer that does all the hard work of hot reloading .frag files as new uniform values are received.

  • harfbuzz

    HarfBuzz text shaping engine

    Project mention: QuestPDF: Modern .NET library for PDF document generation | news.ycombinator.com | 2023-01-18

    Gold standard? Even though serious bugs are not fixed [1] because "the code is too fragile to touch at this point"? Looks like Android uses HarfBuzz, if so it can't be that bad.

    [1] https://github.com/harfbuzz/harfbuzz/issues/2814

  • faust

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

    Project mention: Ask HN: Is there a great DAG framework for Python? | news.ycombinator.com | 2022-12-16

    Does Faust do what you want? It's a language specifically for digital signal processing, and has a wide variety of compile targets.


    > Faust (Functional Audio Stream) is a functional programming language for sound synthesis and audio processing with a strong focus on the design of synthesizers, musical instruments, audio effects, etc. created at the GRAME-CNCM Research Department. Faust targets high-performance signal processing applications and audio plug-ins for a variety of platforms and standards.

    > The core component of Faust is its compiler. It allows to "translate" any Faust digital signal processing (DSP) specification to a wide range of non-domain specific languages such as C++, C, LLVM bit code, WebAssembly, Rust, etc. In this regard, Faust can be seen as an alternative to C++ but is much simpler and intuitive to learn.

  • Teeworlds

    A retro multiplayer shooter

    Project mention: The spawned process exits almost immediately | reddit.com/r/rust | 2022-12-28

    The problem is that some games start without issues and stay alive and others exit with exit code 1 immediately. For example, Teeworlds 0.7.5 ( teeworlds.com ) works just fine but Battle for Wesnoth 1.16.6 ( wesnoth.itch.io/battle-for-wesnoth ) doesn't.

  • cmake-cookbook

    CMake Cookbook recipes.

  • OpenJK

    Community effort to maintain and improve Jedi Academy (SP & MP) + Jedi Outcast (SP only) released by Raven Software

    Project mention: When I was a kid, I imagined the sequels would be something like that. Oh well... | reddit.com/r/saltierthancrait | 2022-08-08
  • ccache

    ccache – a fast compiler cache

    Project mention: Boring Python: Code Quality | news.ycombinator.com | 2022-12-20

    > All those big changes introduce commits that make git bisect generally slower.

    Bisection search is log2(n) so doubling the number of commits should only add one more bisection step, yes?

    > Which might be awful if you also have some C code to recompile at every step of bisecting.

    That reminds me, I've got to try out ccache (https://ccache.dev/ ) for my project. My full compile is one minute, but the three files that take longest to compiler rarely change.

  • kubedoom

    Kill Kubernetes pods by playing Id's DOOM!

    Project mention: Matando pods jogando DOOM | dev.to | 2022-10-19
  • c-ares

    A C library for asynchronous DNS requests

  • magma

    Platform for building access networks and modular network services

    Project mention: Building Flexible, Low-Cost Wireless Access Networks with Magma | news.ycombinator.com | 2022-09-29

    I recommend to have a quick look at https://github.com/magma/magma#readme first to get a quick overview of what Magma is, before going into the details.

  • fann

    Official github repository for Fast Artificial Neural Network Library (FANN)

    Project mention: my question gave my intentions clearly that i dont plan to downgrade my OS to 64bit | reddit.com/r/programmingcirclejerk | 2022-09-21

    Adding FreeBASIC(!) bindings to a neural network library(!!) is important

  • FarManager

    File and Archive Manager

    Project mention: [List] Let's talk about the software you can't live without. Here is my list | reddit.com/r/Windows10 | 2022-07-11

    There's only one legit NC clone nowadays, that is Far Manager. Initially written by Eugene Roshal (of WinRAR fame), it meanwhile is OSS.

  • 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-02-01.

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 20,548
2 FlatBuffers 19,768
3 OpenRCT2 11,358
4 Apache Thrift 9,537
5 GuiLite 6,603
6 algorithms_and_data_structures 5,192
7 Cppcheck 4,583
8 stellarium 4,498
9 fswatch 4,451
10 nghttp2 4,180
11 ArrayFire 4,041
12 glslViewer 3,845
13 harfbuzz 2,829
14 faust 2,065
15 Teeworlds 2,057
16 cmake-cookbook 1,982
17 OpenJK 1,767
18 ccache 1,762
19 kubedoom 1,758
20 c-ares 1,536
21 magma 1,520
22 fann 1,424
23 FarManager 1,419
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives