Open-source C projects categorized as CPP | Edit details

Top 23 C CPP Projects

  • libvips

    A fast image processing library with low memory needs.

    Project mention: Images preview problem | reddit.com/r/FileRun | 2021-12-23

    Thank you, this helps a lot. I opened a bug report with Vips dev: https://github.com/libvips/libvips/issues/2599

  • yugabyte-db

    The high-performance distributed SQL database for global, internet-scale apps.

    Project mention: 🐘🚀 Triggers & Stored Procedures for pure data integrity logic and performance | dev.to | 2021-12-21

    GIN indexes are supported in YugabyteDB as of version 2.11 and the feature roadmap is tracked in #7850

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • sqlitestudio

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

    Project mention: How do I use both SQL and Python in the same project? | reddit.com/r/learnpython | 2021-12-04

    Raw SQL can be written in any IDE and text editor. However, you may benefit from using a dedicated SQL IDE/Tool for your work. When writing SQL it helps to see the tables, be able to write queries, debug, cancel long or wrong queries and write exploratory queries free flow (and cancel long or wrong queries) before deciding on what to finalise and execute via Python. They also usually come with a spreadsheet style result set which make it easier to copy data when writing notes etc. Which tool depends on which flavour of SQL you are writing, which depends on which implementation of SQL you are using. For a beginner project, SQLite is fine and an IDE you could use is SQLite Studio, though there could be others (and maybe better ones, or ones that are extensions to other code IDEs). You don't have to use it you could just write inline with your python and print the result but using one will save you a lot of time.

  • flecs

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

    Project mention: Is there a runtime typable ECS library for c++? | reddit.com/r/EntityComponentSystem | 2022-01-17
  • StarRuler2-Source

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

    Project mention: A source code for Star Ruler 2 (C++/Visual Studio) | reddit.com/r/4Xgaming | 2021-12-30
  • desmume

    DeSmuME is a Nintendo DS emulator

    Project mention: New Nuzlocker Needs Your Help? | reddit.com/r/nuzlocke | 2022-01-06

    I use Visual Boy Advance for GBA games and and DeSmuME for DS games. Both are free and work well in my oppinion. They also have a way to speed up gameplay for grinding.

  • soloud

    Free, easy, portable audio engine for games

    Project mention: Has anybody gotten the SoLoud audio library working with MSVC 2019? | reddit.com/r/cpp | 2021-03-01

    Hey folks, I've migrated a project from MSVC 2017 to 2019, and for the life of me cannot get SoLoud to run without crashing. Here is a link to a more descriptive description of the problem I'm having. I've stripped my project down to the following, and I'm still getting crashes:

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • utf8.h

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

  • zpl

    📐 Pushing the boundaries of simplicity

    Project mention: ZPL: C99 single header-only multi-purpose toolkit | reddit.com/r/C_Programming | 2021-03-20
  • libtcod

    The official repository for libtcod. A roguelike development library.

    Project mention: The 7DRL Challenge 2022 is announced! Create a complete roguelike game in 7 days. | reddit.com/r/roguelikedev | 2022-01-07

    libtcod support for terminals is in progress at least for ANSI true colour, and I have a minimal compatibility layer for UNIX only.

  • earcut.hpp

    Fast, header-only polygon triangulation

    Project mention: RapidObj v0.1 - A fast, header-only, C++17 library for parsing Wavefront .obj files. | reddit.com/r/cpp | 2021-06-28

    And out of 6,000 lines in the file, at least 3000 are other people's code: earcut for polygon triangulation and fast_float because .obj files typically contain a lot of floating point numbers so it's important to parse them quickly.

  • qb64

    BASIC for the modern era.

    Project mention: which game engine should i choose? | reddit.com/r/lua | 2021-11-22

    Unpopular opinion now, but I also still think BASIC is still one of the most approachable beginner languages, even today. Late-era BASIC was way different than the old-style line-numbered BASIC that got a bad reputation for teaching bad habits, and it was possible to write well-structured programs with later dialects like QBasic. There's even a modern, open-source variant of it still being developed called qb64 that makes it possible to make standalone programs with it and I believe adds new features on top of QB (like for graphics handling, mouse, etc.) while also retaining backward compatibility with old QB code. It would even be possible to carry that knowledge forward to a platform like Xojo, which is like a continuation of VisualBASIC, though I wouldn't necessary encourage that. Would make more sense to start with QB and then take the fundamental knowledge learned there and apply it to learning new languages.

  • i-use-arch-btw

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

    Project mention: I've used Arch Linux, I even tried Manjaro and Black Arch, but | reddit.com/r/linuxmasterrace | 2021-11-25

    It's not a ready distro, you write it yourself using I use arch BTW.

  • SSVOpenHexagon

    C++20 FOSS clone of "Super Hexagon". Depends on SSVStart, SSVEntitySystem, SSVLuaWrapper, SSVMenuSystem, JSONcpp, SFML2.0. Features JSON/LUA customizable game files, a soundtrack by BOSSFIGHT, pseudo-3D effects.

    Project mention: Open Hexagon, my open-source spiritual successor to Super Hexagon (endorsed by Terry Cavanagh), is now out of Early Access! | reddit.com/r/pcgaming | 2021-11-04

    The product is dual-licensed -- the Steam version has an EULA, the GitHub repository is AFL Licensed.

  • metalang99

    Full-blown preprocessor metaprogramming

    Project mention: Best C Marco Preprocessor Tutorial? (Book or Website) | reddit.com/r/C_Programming | 2022-01-15

    There was a time that I wanted to write such a book but then realised that it's better to just create a third-party library and not to confuse users with abstruse macro techniques, but to encapsulate them and provide a nice interface. For example, you can workaround the preprocessor in such a way to implement recursion, but practically it's just too complicated to use directly. So I created Metalang99 -- a preprocessor metaprogramming library that allows writing fairly complicated macros. You can find a tutorial and references to prior art in the README.

  • utest.h

    🧪 single header unit testing framework for C and C++

    Project mention: GitHub - Snaipe/Criterion: A cross-platform C and C++ unit testing framework for the 21st century | reddit.com/r/C_Programming | 2021-09-29

    Doesn't really have CMake integration, which is a big downer. You could try utest.h, which is a pretty minimal (as the name suggests), but featureful testing library. It still needs you to declare the main, but is that really such a problem?

  • gb

    gb single-file public domain libraries for C & C++ (by gingerBill)

    Project mention: What is your own favorite C project? | reddit.com/r/C_Programming | 2021-08-05

    Some of my favorites are: sokol/pacman.c, Gunslinger, and gb

  • reproc

    A cross-platform (C99/C++11) process library

    Project mention: subprocess: A no nonsense library for writing shell commands in C++ | reddit.com/r/cpp | 2021-09-11

    Have you seen reproc? I'm not sure if it can do piping.

  • MuditaOS

    Mobile operating system based on FreeRTOS™ optimized for E Ink displays - developed for Mudita Pure minimalist phone

    Project mention: First Review of the Mudita Pure (Text Based) | reddit.com/r/dumbphones | 2021-12-10

    Source: https://github.com/mudita/MuditaOS/blob/master/image/assets/profiles/English_lower.json

  • datoviz

    ⚡ High-performance GPU interactive scientific data visualization with Vulkan

    Project mention: Looking for a library for plotting a big amount of geometrical data | reddit.com/r/learnpython | 2021-08-23

    Maybe Datoviz or Dear PyGui?

  • whereami

    Locate the current running executable and the current running module/library on the file system 🔎 (by gpakosz)

    Project mention: Absolute path works but relative doesn't | reddit.com/r/cpp_questions | 2021-10-14

    If you need the path relative to the .exe you first need to find the absolute path of the .exe, for which standard C++ has no way - you need to use OS specific features (Win API) or a wrapper library, e.g. whereami

  • computecpp-sdk

    Collection of samples and utilities for using ComputeCpp, Codeplay's SYCL implementation

    Project mention: SYCL | reddit.com/r/cpp | 2021-04-04

    Codeplay's cmake files define a add_sycl_to_target. With that, it's fairly easy to include the sycl compilation steps into your project, works under both windows and linux.

  • x3daudio1_7_hrtf

    HRTF for Arma 3, Skyrim, and other titles that use XAudio2 + X3DAudio

    Project mention: PSA Don't go deaf playing this. | reddit.com/r/joinsquad | 2022-01-04

    https://github.com/kosumosu/x3daudio1_7_hrtf is hella nice in Skyrim, but you can't use it in multiplayer games because the vast majority use EasyAntiCheat or BattleEye. The sounds in Squad are good, but their placement and lack of any filter for front/back or high/low is really apparent coming from other games.

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 2022-01-17.

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 6,210
2 yugabyte-db 5,966
3 sqlitestudio 2,388
4 flecs 2,305
5 StarRuler2-Source 1,320
6 desmume 1,313
7 soloud 1,240
8 utf8.h 1,088
9 zpl 727
10 libtcod 608
11 earcut.hpp 532
12 qb64 518
13 i-use-arch-btw 487
14 SSVOpenHexagon 483
15 metalang99 458
16 utest.h 424
17 gb 415
18 reproc 397
19 MuditaOS 332
20 datoviz 330
21 whereami 318
22 computecpp-sdk 267
23 x3daudio1_7_hrtf 223
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.