Open-source C projects categorized as CPP

Top 23 C CPP Projects

  • webview

    Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).

    Project mention: Why Bloat Is Still Software's Biggest Vulnerability | news.ycombinator.com | 2024-02-09

    You can create the webview using each platforms native GUI toolkit and setup JS communication yourself OR you can use a lightweight library that does it for [1] (search its README for language "bindings").

    [1] https://github.com/webview/webview

  • libvips

    A fast image processing library with low memory needs.

    Project mention: Building an online image compressor | dev.to | 2024-01-09

    After some research, I found libvips, a demand-driven, horizontally threaded image processing library. It is designed to run quickly while using as little as memory as possible.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • yugabyte-db

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

    Project mention: Best Practice: use the same datatypes for comparisons, like joins and foreign keys | dev.to | 2024-02-01

    It is possible to apply Batched Nested Loop but with additional code that checks the range of the outer bigint and compare it only if it matches the range of integer. This has been added in YugabyteDB 2.21 with #20715 YSQL: Allow BNL on joins over different integer types to help migrations from PostgreSQL with such datatype inconsistencies.

  • GameNetworkingResources

    A Curated List of Game Network Programming Resources

    Project mention: A Curated List of Game Network Programming Resources | news.ycombinator.com | 2023-05-22
  • ravynos

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

    Project mention: Ravynos: BSD-based OS with an experience like and some compatibility with macOS | news.ycombinator.com | 2023-08-28
  • sqlitestudio

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

    Project mention: C# program not able to open or connect to an encrypted SQLite Database | /r/sqlite | 2023-04-30

    DB4S provides only one algorithm based on official SQLite cipher. You can encrypt your database with another in SQLiteStudio or sqlite-gui (I'm an author). Both applications use SQLite3 Multiple Ciphers-library.

  • msquic

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

    Project mention: Msquic: Cross-platform C implementation of QUIC protocol for C, C++, C#, Rust | news.ycombinator.com | 2023-07-24
  • Onboard AI

    ChatGPT with full context of any GitHub repo. 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 app.getonboardai.com.

  • glad

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

    Project mention: STB: Single-file public domain libraries for C/C++ | news.ycombinator.com | 2024-01-06

    there's glad (https://github.com/Dav1dde/glad) which you can use as a single .c file + .h header that defines OpenGL stuff or a single header-only file. I use it on all of my OpenGL projects!

  • Elements C++ GUI library

    Elements C++ GUI library

    Project mention: declarative GUI libraries | /r/cpp | 2023-06-23
  • bdwgc

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

    Project mention: Writing a Simple Garbage Collector in C (2020) | news.ycombinator.com | 2023-04-08

    Boehm GC is mentioned in the article: https://github.com/ivmai/bdwgc

  • desmume

    DeSmuME is a Nintendo DS emulator

    Project mention: any one know how to emulate a dsi game | /r/Roms | 2023-07-08

    citra is for 3ds games. while it should be compatible with ds games since the physical consoles are, this isn't true of the emulators. http://desmume.org/ has what you need.

  • InfiniTime

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

    Project mention: FOSDEM 2024: PineTime Talk | news.ycombinator.com | 2024-02-24
  • webui

    Use any web browser as GUI, with your preferred language in the backend and HTML5 in the frontend, all in a lightweight portable lib.

    Project mention: Use any web browser as GUI, with Zig in the back end and HTML5 in the front end | news.ycombinator.com | 2024-01-01

    It's not confidence-inspiring that https://webui.me throws security warnings. I'd want folks to make applications "that make applications" to take security a little more seriously.

  • soloud

    Free, easy, portable audio engine for games

  • utf8.h

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

    Project mention: STB: Single-file public domain libraries for C/C++ | news.ycombinator.com | 2024-01-06
  • core

    MetaCall: The ultimate polyglot programming experience. (by metacall)

    Project mention: Show HN: Pip Imports in Deno | news.ycombinator.com | 2023-08-11

    An alternative is metacall. The example in the readme is about calling Python from Javascript, but it also works with other languages, like Ruby, C#, Java, and other languages


    List of supported languages here https://github.com/metacall/core/blob/develop/docs/README.md...

    In the future, maybe webidl (or extensions of it) will bring interoperability between languages too. At the moment there is https://mozilla.github.io/uniffi-rs/ for interoperability between Rust and a number of languages (basically the ones mozilla needs: Swift, Kotlin, Javascript)

  • StarRuler2-Source

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

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

  • librg

    🚀 Making multi-player gamedev simpler since 2017

  • IconFontCppHeaders

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

  • SuiteSparse

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

  • zpl

    📐 Pushing the boundaries of simplicity

  • 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 #459 | /r/roguelikedev | 2023-03-24

    libtcod | GitHub | Issues | Forum | Changelog | Documentation | Template

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

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 2024-02-24.

C CPP related posts


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

Project Stars
1 webview 11,880
2 libvips 8,830
3 yugabyte-db 8,376
4 GameNetworkingResources 6,588
5 ravynos 5,314
6 sqlitestudio 4,069
7 msquic 3,758
8 glad 3,427
9 Elements C++ GUI library 2,869
10 bdwgc 2,711
11 desmume 2,615
12 InfiniTime 2,517
13 webui 1,894
14 soloud 1,618
15 utf8.h 1,596
16 core 1,460
17 StarRuler2-Source 1,435
18 Hacking-Windows 1,216
19 librg 1,187
20 IconFontCppHeaders 1,069
21 SuiteSparse 1,023
22 zpl 949
23 libtcod 885
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.