C C++

Open-source C projects categorized as C++
C CPP Windows Linux Lua

Top 23 C C++ Projects

  • obs-studio

    OBS Studio - Free and open source software for live streaming and screen recording

    Project mention: Ask HN: Which "open-source alternatives" have succeeded? | news.ycombinator.com | 2024-07-01

    OBS Studio - I found this to be a very valuable and successful application for video and audio editing, with some amazing companies sponsoring them. - https://obsproject.com/

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

    InfluxDB logo
  • qmk_firmware

    Open-source keyboard firmware for Atmel AVR and Arm USB families

    Project mention: I like the RP2040 | news.ycombinator.com | 2024-06-11

    I do wonder how much of that can be accounted directly to the RP2040. Projects like QMK[0] have been using a technically quite similar codebase for making DIY keyboards for quite a while now.

    At first glance I'm not really seeing anything in GP2040 which couldn't have been done with any other somewhat-modern MCU. The RP2040 has undoubtedly been the catalyst leading to GP2040's widespread adoption, but it seems the same could've happened with a Pro Micro instead.

    [0]: https://github.com/qmk/qmk_firmware

  • sumatrapdf

    SumatraPDF reader

    Project mention: MuPDF WASM Viewer Demo | news.ycombinator.com | 2024-04-20

    I’m curious, have you tried SumatraPDF (uses muPDF under the hood)?


  • nmap

    Nmap - the Network Mapper. Github mirror of official SVN repository.

    Project mention: NMAP-formatter: convert NMAP results to HTML, CSV, JSON, graphviz (dot), SQLite | news.ycombinator.com | 2024-01-26


    This looks like a reasonable mitigation for the lack of native JSON output.

  • camerakit-android

    Library for Android Camera 1 and 2 APIs. Massively increase stability and reliability of photo and video capture on all Android devices.

  • bdwgc

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

  • desmume

    DeSmuME is a Nintendo DS emulator

  • SaaSHub

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

    SaaSHub logo
  • Configurations

    Configurations for Marlin Firmware

  • Criterion

    A cross-platform C and C++ unit testing framework for the 21st century

    Project mention: Show HN: RK Test, a Google Test style library written in C99 | news.ycombinator.com | 2023-12-11

    I really like Google Test, but am planning on doing some embedded development in C, where I sometimes find it awkward to test C code using a C++ library.

    Therefore, I wrote a small unit test library closely mimicking Google Test. It consists of two source files, "rktest.c" and "rktest.h", and is about 1k lines of code and written in C99.

    It uses a trick for self registering tests by placing pointers to the unit test functions into a known place in program memory, that I first learned about from https://github.com/christophercrouzet/rexo/ and https://github.com/Snaipe/Criterion/.

  • kvm-guest-drivers-windows

    Windows paravirtualized drivers for QEMU\KVM

    Project mention: Why are Apple Silicon VMs so different? | news.ycombinator.com | 2023-12-29

    There's mature VirtIO drivers for just about everything already, under the virtio-win umbrella: https://github.com/virtio-win/kvm-guest-drivers-windows

    My desktop PC is using libvirt+qemu (on an Arch host. I use Arch, btw) to PCI passthru my RTX 4090 GPU to a Windows guest. I installed the guest initially with emulated SATA for the main drive. Once Windows was up and running, I installed virtio-win and the guest is now using virtIO accelerated drivers for the network interface, main disk. I'm also sharing some filesystems using virtio-fs.

  • circle

    A C++ bare metal environment for Raspberry Pi with USB (32 and 64 bit) (by rsta2)

    Project mention: MiniScript on a bare-metal Raspberry Pi | dev.to | 2024-03-02

    If you're a developer and feeling adventurous, you can also try building it yourself. The source is all on GitHub. It uses the circle-stdlib project (which is circle plus some additions to support much of the C and C++ standard libraries) as a submodule; hopefully I've set that up correctly, but you could always clone that separately and place it in the MiniScript-Pi folder. Check out circle's build instructions for info on setting up your toolchain. (Mac users: be careful with the configure script, which does not work properly on MacOS; find me on Discord and I'll help you fix the script or configure manually.)

  • StarRuler2-Source

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

  • mlt

    MLT Multimedia Framework

    Project mention: Kdenlive 24.02 open source video editor released | news.ycombinator.com | 2024-03-11

    I've used Kdenlive, Shotcut, Blender and Olive [1]. They all have strenghts and weaknesses, so I choose which one to use depending on what I'm trying to do, or sometimes I use two of them through a single video project.

    One thing to note is that Kdenlive and Shotcut both use the MLT video editing framework [2] under the hood, so their capabilities and constraints are very close to each other's. That said, their UIs are their own and some things may be easier to do in one over the other, may be a matter of personal preference. AFAIK Shotcut is developed by the same people who built MLT, but I don't think that gives it any particular advantage. Also both of these apps have the largest ready-made effects toolbox out of the four apps I mentioned at the top.

    Blender's VSE (video sequence editor) is great if you need fine-tuned 2D animations of elements because you can use all the same awesome keyframing tools you'd use for 3D animation, but it's severely lacking in other aspects, especially in the effects dept (you can crop, blur, mask, but not much else). For some reason you can't use Blender's compositor node system with video, which would enable many more capabilities if possible. There's also a steeper learning curve if you've never used Blender before because its UI breaks many conventions.

    Olive is a newcomer that doesn't get enough attention, but IMHO it was at one point the most promising OSS video editor out there. Sadly the developer works on it on his free time, and he's recently said that he's pausing development because he doesn't have the resources to work on it any more. I'm really hoping a miracle happens.

    There's two versions of Olive, 0.1 and 0.2 which is a complete rewrite. Both versions are good, but they work pretty differently. What got me excited about 0.2 is that its effects are node-based (unlike MLT-based editors which are stack-based), which enables far more advanced editing, although you probably wouldn't need that unless you're working on something quite ambitious.

    1: https://www.olivevideoeditor.org/

    2: https://www.mltframework.org/

  • felix

    The Felix Programming Language (by felix-lang)

    Project mention: Felix: Statically typed, performant scripting language with native C++ embedding | news.ycombinator.com | 2023-12-28
  • fff

    A testing micro framework for creating function test doubles (by meekrosoft)

  • rusefi

    rusefi - GPL internal combustion engine control unit

    Project mention: Yup looks like we really will get spammed by ads in our "cyberpunk" future | /r/Cyberpunk | 2023-10-13

    But there's a silver lining. Hack The Planet! Chrome the moon! Fight the Power! Smash the loom!

  • raytracer.hpp

    Simple compile-time raytracer using C++17

  • UrBackup

    UrBackup - Client/Server Open Source Network Backup for Windows, MacOS and Linux

    Project mention: Ask HN: Open-source Windows 11 backup solutions | news.ycombinator.com | 2024-04-04
  • screen_capture_lite

    cross platform screen/window capturing library

  • puNES

    Qt-based Nintendo Entertaiment System emulator and NSF/NSF2/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows)

  • iSCSIInitiator

    iSCSI Initiator for macOS

  • miranda-ng

    Miranda NG: Next Generation of Miranda IM

    Project mention: ICQ will stop working from June 26 | news.ycombinator.com | 2024-05-24

    It's definitely possible to read the strings from the dat files with strings (or text editor) but the dat files are a structured database. Two subsequent strings aren't necessarily related to each other, I'd guess they were simply received from the server sequentially.

    After posting I went hunting myself and found some interesting things to try:

    An ICQ DB spec from Miranda NG: https://github.com/miranda-ng/miranda-ng/blob/master/plugins...

    Java exporter tool: https://github.com/patric-r/ICQExport

  • MollenOS

    MollenOS/Vali is a modern operating system that is built with focus on abstraction and a modular design, allowing anyone to port it to any architecture. It currently targets the x86-32 and x86-64 platform.

  • 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


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

Project Stars
1 obs-studio 57,348
2 qmk_firmware 17,548
3 sumatrapdf 13,015
4 nmap 9,616
5 camerakit-android 5,350
6 bdwgc 2,872
7 desmume 2,837
8 Configurations 1,982
9 Criterion 1,957
10 kvm-guest-drivers-windows 1,920
11 circle 1,786
12 StarRuler2-Source 1,452
13 mlt 1,450
14 felix 798
15 fff 748
16 rusefi 730
17 raytracer.hpp 676
18 UrBackup 639
19 screen_capture_lite 619
20 puNES 600
21 iSCSIInitiator 544
22 miranda-ng 472
23 MollenOS 442

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.

Did you konow that C is
the 7th most popular programming language
based on number of metions?