C++ C

Open-source C++ projects categorized as C

Top 23 C++ C Projects

  1. srs

    SRS is a simple, high-efficiency, real-time media server supporting RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181.

  2. 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.

    InfluxDB logo
  3. FlatBuffers

    FlatBuffers: Memory Efficient Serialization Library

    Project mention: JSON vs Protocol Buffers vs FlatBuffers: A Deep Dive | dev.to | 2025-03-06

    FlatBuffers, also developed by Google, is a highly optimized serialization library designed for scenarios where zero-copy deserialization is required.

  4. rpcs3

    PlayStation 3 emulator and debugger

  5. OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎒

    Project mention: Valve releases Team Fortress 2 game code | news.ycombinator.com | 2025-02-18

    "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

  6. 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
  7. Apache Thrift

    Apache Thrift

  8. 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: SkyMap | news.ycombinator.com | 2024-06-04

    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.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. GuiLite

    βœ”οΈThe smallest header-only GUI library(4 KLOC) for all platforms

  11. Cppcheck

    static analysis of C/C++ code

    Project mention: Starting With Open Source | dev.to | 2024-09-02

    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!

  12. algorithms_and_data_structures

    180+ Algorithm & Data Structure Problems using C++

  13. 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-28

    In 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

  14. glslViewer

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

  15. nghttp2

    nghttp2 - HTTP/2 C Library and tools

  16. ArrayFire

    ArrayFire: a general purpose GPU library.

  17. harfbuzz

    HarfBuzz text shaping engine

    Project mention: Harfbuzz Release 11.0.0 | news.ycombinator.com | 2025-03-24
  18. inotify-tools

    inotify-tools is a C library and a set of command-line programs providing a simple interface to inotify.

    Project mention: Rewriting Rust | news.ycombinator.com | 2024-09-25

    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.

  19. cmake-cookbook

    CMake Cookbook recipes.

  20. faust

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

    Project mention: Ask HN: What Are You Working On? (February 2025) | news.ycombinator.com | 2025-02-23
  21. zrythm

    a highly automated and intuitive digital audio workstation - official mirror

  22. ccache

    ccache – a fast compiler cache

    Project mention: Ccache – a fast C/C++ compiler cache | news.ycombinator.com | 2024-09-26
  23. Teeworlds

    A retro multiplayer shooter

  24. OpenJK

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

  25. kubedoom

    Kill Kubernetes pods by playing Id's DOOM!

    Project mention: xlskubectl – a spreadsheet to control your Kubernetes cluster | news.ycombinator.com | 2025-03-12
  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

C++ C discussion

Log in or Post with

C++ C related posts

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

Sponsored
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.
www.influxdata.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?