Open-source C projects categorized as CPP

Top 23 C CPP Projects

  • libvips

    A fast image processing library with low memory needs.

    Project mention: .Webp is the bane of my existence | reddit.com/r/DataHoarder | 2023-01-05

    if you're using linux (which it doesn't seem so) there's also vispdisp https://github.com/jcupitt/vipsdisp which is based on https://github.com/libvips/libvips which will likely take over how images are decoded in the future for everything, at least methodology wise.

  • yugabyte-db

    YugabyteDB - the cloud native distributed SQL database for mission-critical applications.

    Project mention: SELECT DISTINCT pushdown to do a loose index scan (skip scan) | dev.to | 2023-02-08

    In the last release (version build 439) a new pushdown has been introduced for DISTINCT. This is described in the commit.

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

  • GameNetworkingResources

    A Curated List of Game Network Programming Resources

    Project mention: Where to start with online multiplayer? | reddit.com/r/gamedev | 2022-09-28
  • ravynos

    A BSD-based OS project that aims to provide an experience like and some compatibility with macOS (formerly known as airyxOS)

    Project mention: GUI USING OPENGL | reddit.com/r/opengl | 2022-08-20

    Hi A long time ago i saw an opreating system called ravyn os(it's name was airyx before) and i was impressed by how beautiful they made thier gui to look too similar to apple one's and when i get a bit deeper in thier the code i discovered that thier gui was made by using apple cocoa 😅https://github.com/ravynsoft/ravynos So here's my question could i make a gui library using opengl and make it look like apple cocoa 🤔 or it's not the thing that is made by API like opengl and is made by a ready gui library 🤔

  • flecs

    A fast entity component system (ECS) for C & C++

    Project mention: What is the best ECS API you've seen? | reddit.com/r/gamedev | 2023-01-31

    I think flecs is very very nice and easy to use. A lot of examples and whatnot.

  • sqlitestudio

    A free, open source, multi-platform SQLite database manager.

    Project mention: No/Low Code sqlite Front End GUI/Forms | reddit.com/r/Database | 2023-02-01

    DB Browser for SQLite and SQLiteStudio both exists, not sure if this is what you are looking for.

  • msquic

    Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.

    Project mention: Show HN: Protect Your CI/CD from SolarWinds-Type Attacks with This Agent | news.ycombinator.com | 2023-01-25

    Hello HN, my name is Varun, and I am the co-founder of StepSecurity. Here is the backstory about Harden-Runner. We thoroughly researched past software supply chain security incidents. The devastating breaches of SolarWinds, Codecov, and others, have one thing in common – they attacked the CI/ CD pipeline or the build server.

    These incidents made it clear that a purpose-built security agent was needed for CI/ CD. While there are numerous agents available for desktops and servers, such as from CrowdStrike and Lacework, none have been tailored specifically to address the unique risks present in CI/CD pipelines.

    With the understanding that a specialized solution was needed to secure CI/CD environments, we developed Harden-Runner, an open-source solution tailored specifically for GitHub Actions hosted runners. It can be seamlessly integrated into your workflow by simply adding a step. The agent installation process is also lightning-fast, taking no more than 5 seconds to complete.

    Harden-Runner's security agent is designed to closely monitor all aspects of the workflow run, including DNS, network, file, and process events. This allows for real-time identification of any potential security breaches. To prevent incidents like the Codecov breach, where exfiltration of credentials occurred, Harden-Runner allows you to set policies that restrict outbound traffic at both the DNS and network layers. Additionally, we are actively working on implementing further restrictions at the application layer, such as using HTTP verbs and paths, to provide an even more comprehensive security solution.

    An excellent example of how Harden-Runner effectively blocks outbound traffic can be found in the following link: https://app.stepsecurity.io/github/microsoft/msquic/actions/.... As you can see, all traffic to unauthorized endpoints is highlighted in red, indicating that it has been blocked; this is because these endpoints are not included in the allowed list defined in the GitHub Actions workflow file, which can be viewed here: https://github.com/microsoft/msquic/blob/aaecb0fac5a3902dd24....

    One of the key features of Harden-Runner's monitoring capabilities is its ability to detect any tampering or alteration of files during the build process, similar to the SolarWinds incident. To further enhance security and protect against potential malicious tools or attempts to disable the agent, Harden-Runner includes a disable-sudo mode. This mode effectively disables the use of 'sudo' on the hosted runner, providing an additional layer of protection

    Harden-Runner has already been adopted by over 600 open-source repositories: https://github.com/step-security/harden-runner/network/depen.... To fully understand the capabilities of Harden-Runner and how it can protect against past supply chain attacks, please try out our attack simulator GitHub repository at https://github.com/step-security/attack-simulator. I would love to hear your feedback.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • glad

    Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.

    Project mention: Is setting up C+OpenGL with VSC really that hard? | reddit.com/r/C_Programming | 2023-02-01

    Just use a library like glad which loads everything at runtime under the hood (even system OpenGL runtime, no need to link anything). For a quick start, there is a website to generate headers and a single glad.c to put in your project: https://glad.dav1d.de/

  • bdwgc

    The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (bdwgc, also known as bdw-gc, boehm-gc, libgc)

    Project mention: Any good resources to learn how to implement Automated Reference Counting in C99? | reddit.com/r/ProgrammingLanguages | 2022-12-14

    Any kind of automatic GC is going to be rare in C. The only automatic garbage collection that I am aware of is the BDW garbage collector abet that uses mark and sweep instead of reference counting https://github.com/ivmai/bdwgc

  • InfiniTime

    Firmware for Pinetime smartwatch written in C/C++ and based on FreeRTOS

    Project mention: does pinetime support bluetooth tethering? | reddit.com/r/pinetime | 2023-01-24

    Thank you for your efforts and your pointer regarding the images! Here's the link to the pull request, in case anyone else is interested: https://github.com/InfiniTimeOrg/InfiniTime/pull/1459

  • desmume

    DeSmuME is a Nintendo DS emulator

    Project mention: Rule | reddit.com/r/196 | 2023-01-20

    You’ll need an emulator that you can load the rom into. Desmume (https://desmume.org) is a decent one.

  • soloud

    Free, easy, portable audio engine for games

    Project mention: what annoys you most while using c++? | reddit.com/r/cpp | 2022-08-28

    No, that has indeed solved it for me. But the first time I encountered it, my friend and I spent quite awhile debugging the problem. Almost 2 hours, I believe. We still have an open issue about that one.

  • StarRuler2-Source

    4X Space Strategy game Star Ruler 2's open source distribution.

    Project mention: FOSS codebase on win7? | reddit.com/r/starruler | 2022-12-26
  • utf8.h

    📚 single header utf8 string functions for C and C++

    Project mention: Is just UTF-8 support good enough? | reddit.com/r/cpp | 2022-06-26

    I'd use something like utf-8.h. It's a small dependency. I use it for the same use case as you. I would use std::u8string to signal you're requiring UTF8

  • Hacking-Windows

    A FREE Windows C development course where we will learn the Win32API and reverse engineer each step utilizing IDA Free in both an x86 and x64 environment.

    Project mention: Hacking-Windows: A FREE Windows C development course where we will learn the Win32API and reverse engineer each step utilizing IDA Free in both an x86 and x64 environment. | reddit.com/r/windowsc | 2022-04-05
  • librg

    🚀 Making multi-player gamedev simpler since 2017

    Project mention: Multiplayer Networking Solutions | reddit.com/r/gamedev | 2022-10-06

    LibRG is an open-source, C99 header-only that handles actor relevancy, similar to Unreals Actor Relevancy Graph.

  • zpl

    📐 Pushing the boundaries of simplicity

  • IconFontCppHeaders

    C and C++ headers, C# and Python classes and Go package for icon fonts Font Awesome, Fork Awesome, Google Material Design icons, Kenney game icons and Fontaudio.

    Project mention: Loading an icon font does not work in Dear ImGui! | reddit.com/r/gameenginedevs | 2023-01-06

    I am using C# and Silk.NET, which uses ImGuiNET for ImGui. I got the icon fonts and "header" files from https://github.com/juliettef/IconFontCppHeaders

  • libtcod

    A collection of tools and algorithms for developing traditional roguelikes. Such as field-of-view, pathfinding, and a tile-based terminal emulator.

    Project mention: Sharing Saturday #440 | reddit.com/r/roguelikedev | 2022-11-12
  • SuiteSparse

    The official SuiteSparse library: a suite of sparse matrix algorithms authored or co-authored by Tim Davis, Texas A&M University.

    Project mention: Copilot under fire as dev claims it emits 'large chunks of my copyrighted code' | news.ycombinator.com | 2022-10-20

    https://github.com/DrTimothyAldenDavis/SuiteSparse/blob/mast... it's lgpl or gpl, which is the point of the complaint.

    GitHub does a ton of work to formalize license management, it's odd that copilot ignored all of that.

  • earcut.hpp

    Fast, header-only polygon triangulation

    Project mention: TTF Parser, managed to triangulate simple polygons. Next will be inner holes. | reddit.com/r/C_Programming | 2022-04-06

    Have you looked into mapbox's earcut hpp library? https://github.com/mapbox/earcut.hpp

  • i-use-arch-btw

    "I use Arch btw" but it's a Turing-complete programming language.

    Project mention: Arch linux is the BEST! | reddit.com/r/archlinux | 2023-02-05

    a better language is I use Arch btw:

  • qb64

    BASIC for the modern era.

  • 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-08.

C CPP related posts


What are some of the best open-source CPP projects in C? This list will help you:

Project Stars
1 libvips 7,626
2 yugabyte-db 7,477
3 GameNetworkingResources 5,355
4 ravynos 4,753
5 flecs 3,552
6 sqlitestudio 3,245
7 msquic 3,215
8 glad 2,885
9 bdwgc 2,248
10 InfiniTime 1,992
11 desmume 1,989
12 soloud 1,451
13 StarRuler2-Source 1,375
14 utf8.h 1,355
15 Hacking-Windows 1,082
16 librg 1,053
17 zpl 845
18 IconFontCppHeaders 826
19 libtcod 758
20 SuiteSparse 741
21 earcut.hpp 679
22 i-use-arch-btw 614
23 qb64 604
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives