shivsdev2/brightness-control
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
17 repositories
July 21, 2026 last updated
Open C issues for beginners
shivsdev2/brightness-control
Get current brightnes directly throught D-Bus
qmk/qmk_firmware
[Bug] magic_force/MF34: RGB LEDs remain white with official QMK
flipperdevices/flipperone-mcu-firmware
Display emulation in the CLI causes the device to freeze if you disconnect USB while it's running.
open-quantum-safe/oqs-provider
Build deprecation warnings OpenSSL 4.1.0
xPU-IO/phoenix
Call for Contributions: Phoenix — a vendor-agnostic Direct Storage→xPU I/O stack (a better, more portable GDS)
openssl/openssl
BN_CTX pool doesn't scrub a BIGNUM's backing memory on release (BN_CTX_end/BN_POOL_release)
doldecomp/melee
Tracking: Scratches for the <10B remaining TUs
SalamLang/Salam
Super Linter codespell check failed needs config
Pacsfury/Gravel-Launcher
Implement logical and bitwise operations
Pacsfury/Gravel-Launcher
Add modulo (%) operator
SalamLang/Salam
Super Linter Ignore Words in Natural Language (textlint)
OpenCraft-Studios/ClassiCube-NG
Turn guard macros into `#pragma once`
Ysurac/openmptcprouter
How to enable IPv6 on DHCP WAN interface
Georgia-Tech-GNC/flight-software
New Ground Station UI (JavaScript + React)
Georgia-Tech-GNC/flight-software
LPS25HBTR (Barometer) Driver
openssl/openssl
Document OpenSSL 3.5 addition of group tuples in `SSL_CTX_set1_curves.pod` HISTORY section.
lh3/minibwa
Feature Request: shared-memory index loading (minibwa shm)
Xinyuan-LilyGO/LilyGo-Modem-Series
ESP32 RST is inaccessible on H802/H803 when stacked on T-Sim Shield inside T-Solar
OpenCraft-Studios/ClassiCube-NG
Move file system capabilities from Sega 32x
ThanhTrucSolutions/OriLang
[25 MRG] Sample: beginner_24_factorial.ori
ThanhTrucSolutions/OriLang
[25 MRG] Sample: beginner_23_fizzbuzz.ori
LoveRetro/NextUI
License Transition — Relicensing from GPL 3.0
Lind-Project/lind-wasm
tests: isolation and security test coverage
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