C CPP

Open-source C projects categorized as CPP

Top 23 C CPP Projects

  1. libvips

    A fast image processing library with low memory needs.

    Project mention: Sharp: High performance Node.js image processing/optimization | news.ycombinator.com | 2025-12-16

    Also worth mentioning libvips[0] the underlying engine behind sharp. We use the golang wrapper at work and love the simplicity and speed (ofc)

    [0]https://github.com/libvips/libvips

  2. SaaSHub

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

    SaaSHub logo
  3. yugabyte-db

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

    Project mention: Consistency boundaries in SQL databases vs. MongoDB | dev.to | 2026-03-29

    Defaults may be inconsistent. SELECT FOR UPDATE without OF locks all joined rows, but UPDATE on a join behaves differently as we will demonstrate below. Column-level locking also raises another issue without joins: check constraints must see a consistent state, even for columns that were not updated (see the now-fixed YugabyteDB issue: https://github.com/yugabyte/yugabyte-db/issues/15196).

  4. MultiplayerNetworkingResources

    A curated list of Multiplayer Game Network Programming Resources

    Project mention: Show HN: M. C. Escher spiral in WebGL inspired by 3Blue1Brown | news.ycombinator.com | 2026-04-05

    Yes, if you intend to make a networked game, write your netcode first, share state with client(s) over a network protocol, even if the network is 127.0.0.0/8

    Netcode is its own area of study:

    - https://developer.valvesoftware.com/wiki/Latency_Compensatin...

    - https://developer.valvesoftware.com/wiki/Source_Multiplayer_...

    - https://github.com/0xFA11/MultiplayerNetworkingResources

    Gamers have opinions about netcode, because it affects how they have to think in order to play the game, so netcode becomes as much a creative endeavour as the level design, graphics, etc.

    Every area of endeavour you've mentioned is a fractal of timesuck. They all have their basics and then their advancements, that have been built up by thousands of people over decades.

    If you are learning by doing, for god's sake, keep it simple. Make the simplest thing that works. If you're making an FPS, have static geometry and non-animated character models (a 2D sprite will do). Prioritise having the most basic thing working as your goal. Otherwise you will be off in the weeds for years and you'll probably give up having built nothing.

        what day 0 to day 1000 of a game looks like

  5. ravynos

    An open-source OS project that aims to provide source and binary compatibility with macOSยฎ and a similar user experience.

    Project mention: New OS aims to provide (some) compatibility with macOS | news.ycombinator.com | 2025-11-20
  6. letos

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

    Project mention: SQL Studio | news.ycombinator.com | 2026-01-08

    There's already one available at https://sqlitestudio.pl/, which I've been using for many years, and it's very stable.

  7. msquic

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

  8. glad

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

    Project mention: Learning OpenGL Part: The End - Model loading | dev.to | 2025-10-26
  9. webui

    Use any web browser or WebView as GUI, with your preferred language in the backend and modern web technologies in the frontend, all in a lightweight portable library.

  10. bdwgc

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

  11. InfiniTime

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

    Project mention: InfiniTime 1.16 "Starfruit" | news.ycombinator.com | 2026-01-06
  12. soloud

    Free, easy, portable audio engine for games

  13. NumKong

    SIMD-accelerated distances, dot products, matrix ops, geospatial & geometric kernels for 16 numeric types โ€” from 6-bit floats to 64-bit complex โ€” across x86, Arm, RISC-V, and WASM, with bindings for Python, Rust, C, C++, Swift, JS, and Go ๐Ÿ“

    Project mention: Jvector And Python! (Part 4 of jvector series) | dev.to | 2026-01-14

    Usearch (Smaller & Faster Single-File Similarity Search & Clustering Engine for Vectors & ๐Ÿ”œ Texts): https://github.com/unum-cloud/usearch

  14. core

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

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

  16. StarRuler2-Source

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

  17. SuiteSparse

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

  18. librg

    ๐Ÿš€ Making multi-player gamedev simpler since 2017

  19. IconFontCppHeaders

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

  20. libtcod

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

  21. lunasvg

    SVG rendering and manipulation library in C++

    Project mention: Show HN: PlutoPrint โ€“ Generate Beautiful PDFs and PNGs from HTML with Python | news.ycombinator.com | 2025-08-20

    Thank you for your kind words. Building an HTML and CSS rendering engine has been a long journey full of surprises. I have been maintaining https://github.com/sammycage/lunasvg for years, so I was familiar with interpreting specs and rendering engines. That experience gave me the confidence to tackle HTML.

    At first, my plan was simple. I wanted to create an HTML rendering library. But very quickly, I realized it could be even more useful to focus on paged output so I could generate PDFs directly. C and C++ do not have an HTML-to-PDF library that is not a full web engine. I started coding, imagining I could finish it in a year with a few hours each day. Reality hit fastโ€”HTML and CSS are far more complicated than SVG, and every small detail has unexpected challenges.

    I studied KHTML and WebKit to understand how proper HTML/CSS engines work, and the official specs were my best friends. Slowly, things started to come together, and it felt like uncovering a secret world behind what we see in browsers every day.

    The most frustrating part has been TableLayout. Tables look simple but handling row and column spans, nested tables, alignment, page breaks, and box calculations was exhausting. I spent countless hours debugging layout bugs that only appeared in certain combinations. It was humbling, frustrating, and oddly satisfying when it finally worked.

    Iโ€™m still learning and improving, and I hope others find PlutoPrint and PlutoBook as fun and useful as I do.

  22. mlibc

    Portable C standard library

  23. metalang99

    Full-blown preprocessor metaprogramming

    Project mention: Recursive macros in C, demystified (once the ugly crying stops) | news.ycombinator.com | 2025-11-05

    The CPP does allow quite advanced metaprogramming, it's just so obtuse to use and requires insane hacks so almost nobody does. See one of my favorite projects https://github.com/hirrolot/metalang99

  24. zpl

    ๐Ÿ“ Pushing the boundaries of simplicity

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 CPP discussion

Log in or Post with

C CPP related posts

Index

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

# Project Stars
1 libvips 11,373
2 yugabyte-db 10,325
3 MultiplayerNetworkingResources 8,536
4 ravynos 6,720
5 letos 6,567
6 msquic 4,711
7 glad 4,523
8 webui 4,141
9 bdwgc 3,482
10 InfiniTime 3,293
11 soloud 2,108
12 NumKong 1,823
13 core 1,803
14 Hacking-Windows 1,580
15 StarRuler2-Source 1,512
16 SuiteSparse 1,498
17 librg 1,481
18 IconFontCppHeaders 1,468
19 libtcod 1,188
20 lunasvg 1,169
21 mlibc 1,073
22 metalang99 1,068
23 zpl 1,062

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

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