SaaSHub helps you find the best software and product alternatives Learn more →
Top 22 C Programming Projects
-
To render graphics and build interactive apps, we need a graphics library. For that we need to use a popular and in my opinion, really great graphics library Raylib. Raylib is:
-
Sevalla
Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!
-
-
-
minixfromscratch
Development and compilation setup for the book versions of MINIX (2.0.0 and 3.1.0) on QEMU
-
-
-
Energy-Languages
The complete set of tools for energy consumption analysis of programming languages, using Computer Language Benchmark Game
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
One
One (onelang) is an open-source system programming language that makes it easy to build reliable, efficient and performant software. (release as soon) 1️⃣ 🕐 🩱 (by One-Language)
-
-
CodeNect-VPS
CodeNect is a visual programming software developed for my thesis as a supplementary tool for beginners in programming.
-
-
ANSI_C
My journey through learning C following the "The ANSI C programming language" book, and more. (by Rad-hi)
-
vscode-amiga-debug
One-stop Visual Studio Code Extension to compile, debug and profile Amiga C/C++ programs compiled by the bundled gcc 12.2 with the bundled WinUAE/FS-UAE. This fork adds support for libraries. (by jyoberle)
-
-
Cpp-and-projects
C and C++ language practice, problem solving, data structures and algorithms with more exercise. completed four projects in C
-
Bresen-Span
Span based Bresenham line and fast Wu anti-aliased line. Included x86 VGA/EGA/CGA library and demos.
Oh, this is DDA, not Bresenham, for lines.
An interesting point about Bresenham's algorithm is made by David Schmenk (dschmenk) on his "Bresen-Span" page:
"Take note that the algorithm can be viewed as the long division of delta-major/delta-minor. The error term is really the running remainder, and every step results in a pixel along the major axis until the division completes with a remainder. The division restarts by moving along the minor axis and adding the dividend back in to the running remainder (error term). This is a bit of a simplification, but the concept is that the long division will only result in two integral spans of pixels, depending on the value of the running remainder (error term). We will take this in to account to write a routine that outputs spans based on the two span lengths: a short-span and a long-span."
In other code, dschmenk does use DDA for anti-aliased lines.
https://github.com/dschmenk/Bresen-Span
-
space-invaders-gameboy
Remaking Space Invaders for the gameboy, from scratch. Using GBDK 2020. Tutorial here: https://laroldsjubilantjunkyard.com/tutorials/recreating-gameboy-games/space-invaders/
-
-
Unied-Feature-Rich-Terminal-Code-Text-Editor-CLI-Syntax-Highlighting-Custom-Commands-Macros
Unied is a compact, efficient terminal text & code editor using Ncurses, with syntax highlighting, autocomplete commands, custom macros, and full undo/redo history.
Project mention: Show HN: Unied Lightweight Terminal Code and Text Editor with Advanced Commands | news.ycombinator.com | 2025-07-24 -
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C Programming discussion
C Programming related posts
-
✨ Want to make your first PR?
-
Show HN: A backend agnostic Ruby framework for building reactive desktop apps
-
The DDA Algorithm, explained interactively
-
The little book about OS development
-
GNU Make Standard Library
-
Bag: A header-only, simplistic, C++20, zipping & unzipping library.
-
Raylib v5.5
-
A note from our sponsor - SaaSHub
www.saashub.com | 1 Sep 2025
Index
What are some of the best open-source Programming projects in C? This list will help you:
# | Project | Stars |
---|---|---|
1 | raylib | 27,961 |
2 | CreepyCodeCollection | 2,392 |
3 | SGDK | 1,955 |
4 | minixfromscratch | 1,244 |
5 | pvsneslib | 962 |
6 | felix | 816 |
7 | Energy-Languages | 703 |
8 | holyc-lang | 632 |
9 | One | 290 |
10 | barn | 56 |
11 | CodeNect-VPS | 50 |
12 | fujprog | 40 |
13 | ANSI_C | 24 |
14 | vscode-amiga-debug | 13 |
15 | crobots | 12 |
16 | Cpp-and-projects | 11 |
17 | Bresen-Span | 10 |
18 | space-invaders-gameboy | 8 |
19 | keystance | 6 |
20 | Unied-Feature-Rich-Terminal-Code-Text-Editor-CLI-Syntax-Highlighting-Custom-Commands-Macros | 4 |
21 | plg | 2 |
22 | advent-of-code | 0 |