gtref/CMM
Good First Issues in C
C open source includes foundational tools, embedded projects, and libraries. Issues are often small in scope but high in impact.
24+ open beginner issues
19 repositories
August 6, 2026 last updated
Open C issues for beginners
edgexfoundry/device-bacnet-c
BACnet device service (4.0.2) container failed to start due to libcbor version mismatch
Jchisholm204/AURORA
Tests not supporting backend launches on more than 1 node
scottdensmore/super-star-trek
Nothing checks whether a skipped ui-review was owed
scottdensmore/super-star-trek
ui-review's own description says it is invoked unconditionally
andreo141/redeye
Soften dark theme and reduce neon look
phoenix-rtos/phoenix-rtos-project
micropython: standard tests fail without busybox (`system()` doesn't work in psh)
NoamFav/Mew
ci: add --help/--version output stability check
geisten/geistlib
coverage: lift the src/io line floor from 34 back to the intended 35
geisten/geistlib
check the demo recording scripts into the repo so docs/DEMOS.md is reproducible
navit-gps/navit
XML structure definition can confuse users
Carloscodix/qapla
Look up ESP32 S3 ASM inststructions
openssl/openssl
"openssl x509 -multi" can return success when a later certificate fails
andreo141/redeye
Light mode
ElementsProject/lightning
askrene/downgrade/offers: dead code and doc cleanups from #9150
ElementsProject/lightning
common: json_to_s64 and json_to_double still accept hex, octal and signs
br-automation-community/ASW6_Application_SBOM
Extend content of generated SBOM to recommeded minimum elements by CISA
NathanNeurotic/Open-PS2-Loader
[ISSUE] D-Pad Que, Delays, and Skipping while Navigating - Settings Especially.
sqliteai/waste
CUDA backend: what would have to be true for it to pay
NathanNeurotic/Open-PS2-Loader
[ISSUE]: Errors's background has previous frame instead of a proper error background
JustVugg/colibri
[Bug]: OpenMP spin-wait tuning is inert on macOS — and applying it costs 2.2x decode on a 32 GB host
NeighTools/UnityDoorstop
macOS: Doorstop cannot hook Unity 6000.3 Mono games — chained-fixups header parses as all zeros
Rust-for-Linux/linux
DMA: implement a `dma::Range` type
timbrs/amneziawg-mikrotik-c
Ютуб
How to contribute to a C project
Most projects use Make (`make`) or CMake. Read the build instructions carefully — flags and dependencies vary.
- Compile cleanly with the project's warning flags before submitting.
- Be careful with memory management; reviewers look closely at allocations.
- Documentation and portability fixes are good first contributions.
Track these C issues and get AI-matched
Sign up free to bookmark issues, track your pull requests, and get AI-picked matches for your exact skill level.
Start contributing — it's free
FirstIssue.dev