C good first issues

1,272 open C issues currently match the default 10+ star filter. Scored difficulty: 5,943 at 1/5, 8,723 at 2/5, 12,676 at 3/5, 12,096 at 4/5, 857 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is C.

All languages · Browse projects · How to find good first issues · Hacktoberfest 2026

Active projects

Unique repos with open help-wanted issues updated in the last 30 days

Showing 30 of ~1,272 matching filters (C · 10+ stars)

List
trip5/ehRadio

kle7rx v. trip5 discussion - (partition tables, audio isolation, audio curve, VS1053 fixes, more)

AI summary

This issue proposes to update the `platformio.ini` file for the ESP32-S3-N16R8 board to specify a 16MB partition table. This change will allow for better utilization of the available flash memory, enabling features like proper OTA updates and a larger SPIFFS partition for web interfaces and data.

bugdocumentationenhancementhelp wantedquestion
27
Difficulty
2/5

aspl, contributing: add more or less clear guidelines on what kind of AI usage is allowed in contributions to this repo

AI summary

This issue proposes establishing clear guidelines for AI-assisted or AI-authored contributions to the repository. The core decision is whether to accept all AI contributions, only AI-assisted ones, or decline them entirely, with a recognition that allowing AI-generated code is likely irreversible and has legal implications.

documentationenhancementhelp wanted
30
Difficulty
3/5

Update GLSL swizzles dealing with color to use `rgba` instead of `xyzw`

AI summary

This issue proposes an enhancement to the generated GLSL code within the xemu project. The goal is to replace the generic `xyzw` component accessors for color-related registers with the more semantically appropriate `rgba` aliases. This change aims to improve code readability and clarity by explicitly indicating the vector's purpose as color data.

enhancementgood first issuegraphics
4.0K
Difficulty
2/5
openzfs/zfs

Resilver restarts repeatedly when checkpoint is present

AI summary

The ZFS resilver process is repeatedly restarting when a checkpoint is present on the 'tank' pool. Removing the checkpoint resolves the issue, but the exact steps to reproduce are not yet clear.

good first issueType: Defect
12.4K
Difficulty
3/5

D-STAR: decide how reserved pitch codes, the null frame and unplayable tone frames decode

AI summary

This issue seeks to determine how D-STAR decoders handle specific types of frames, including reserved pitch codes, null frames, and unplayable tone frames. The current implementation's behavior is based on assumptions, and clarification requires testing with real D-STAR hardware to accurately replicate DVSI's AMBE-2020 and AMBE-3000 behavior.

help wanted
38
Difficulty
3/5

xemutest and related ISO repos should be part of the main xemu tree

AI summary

This issue proposes consolidating the `xemu-test` repository and its dependent test XBE ISOs into the main `xemu` repository. The goal is to simplify the contribution process for new tests and ensure better synchronization between the emulator and its test suite. It also suggests improving the management of the underlying `nxdk` dependencies, potentially by upstreaming changes or creating a more integrated build process.

enhancementhelp wantedgood first issue
4.0K
Difficulty
3/5

🎁 Build Something with Salam Programming Language (Community Reward)

AI summary

This issue is a community reward program encouraging developers to build and publish a real, multi-file application using the Salam programming language on GitHub. Participants can earn cash rewards for their contributions, with specific eligibility criteria and submission guidelines provided.

good first issuehelp wantedhacktoberfest$5
26
Difficulty
3/5

[Help wanted] Samsung PRO Endurance any size, EVO Plus 512GB SD cards test

AI summary

This issue is a request for community members to help test specific Samsung microSD card models. The user needs individuals with these cards to run a provided payload, with the assurance that no data will be wiped during the test. This is a straightforward testing task requiring specific hardware.

help wanted
8.5K
Difficulty
2/5

create node failed when adding limit 0

AI summary

A user is reporting that a RedisGraph query fails to create a node when `LIMIT 0` is applied, even though removing the `LIMIT 0` clause results in node creation. This suggests an issue with how the query planner or execution engine handles zero-limit clauses in conjunction with node creation operations.

buggood first issue
4.9K
Difficulty
3/5

"Recording buffer length exceeded" when pressing a movement key repeatedly

AI summary

The game Brogue crashes with a "Recording buffer length exceeded" error when a movement key is held down repeatedly, particularly when pushing against a wall. This issue arises due to the input record buffer overflowing and is similar to a previously reported bug. A potential solution involves ensuring the buffer is flushed under these specific circumstances.

buggood first issue
1.4K
Difficulty
2/5

i have a proposal! FreeDOS/V sub system

AI summary

The user proposes creating a FreeDOS/V subsystem for FreeDOS by reverse-engineering existing Japanese DOS/V rendering and input components. They have experience with a similar project (dosbo-x) and are willing to contribute, highlighting the need for DOS/V support for Japanese games.

enhancementhelp wantedquestion
243
Difficulty
4/5

Vehicle: VW e-Golf

AI summary

This issue requests help to continue development for the VW e-Golf vehicle integration. An initial adaptation was started but stalled due to lack of a test car. The existing code accesses some OBD values, but the comfort CAN bus needs decoding and operates at a different speed than the e-Up.

enhancementhelp wanted
826
Difficulty
3/5

write() syscall writes one byte past the end of the buffer

AI summary

The `write()` syscall in `kernel/interrupts.c` incorrectly writes a null terminator one byte past the end of the provided user buffer. This occurs because `vga_text_write` expects a null-terminated string, and the kernel adds the terminator without ensuring the user buffer has sufficient space. While not causing a visible crash in the reporter's tests, this is a memory safety vulnerability.

buggood first issue
113
Difficulty
2/5

Ecosystem Integration: IvorySQL v5 + Citus

AI summary

This feature request proposes integrating IvorySQL v5 with Citus to enable distributed database capabilities. The goal is to support horizontal sharding, parallel query execution, and multi-node scaling, effectively transforming IvorySQL into a distributed database.

good first issueextensions
1.0K
Difficulty
4/5

32bit plugins via jBridge dont work

AI summary

Users are reporting that 32-bit VST plugins, when run through jBridge on Wine, are not functioning correctly. The plugins fail to receive MIDI input, and their graphical interfaces are either blacked out or unresponsive. Terminal output indicates "unhandled page fault" errors and potential issues with audio buffer deadlines.

bugvstshelp wanted
172Software Development · Application Development
Difficulty
4/5

"Something went wrong during initialization. Please make sure your firmware is supported."

AI summary

This issue explains that the software currently only supports firmware version 13.20. Users encountering an initialization error are likely running an unsupported firmware version. To add support for new firmware, users are asked to provide kernel and hypervisor offsets by running a specific tool on their console and uploading the resulting zip file.

help wanted
135Software Development · Code Repository
Difficulty
3/5

Firewall rules for Windows 10 hotspot

AI summary

The user is experiencing an issue where their Windows 10 built-in hotspot functionality is blocked when Simplewall is active. They have attempted to resolve this by creating a broad firewall rule for the local network range, but it has not been successful. The user is seeking guidance on how to configure Simplewall to allow the hotspot to function.

help wanted
8.9K
Difficulty
3/5

Allow all system tray icons to be displayed on the dock.

AI summary

This issue proposes displaying all system tray icons directly on the dock, rather than hiding them in a separate system tray. The goal is to improve accessibility and reduce the need to expand the system tray, which currently consumes significant taskbar space.

Help WantedProduct-Command PaletteCmdPal - Dock
135.9K
Difficulty
3/5
c4punks/CWIST

test(compress): cover the built-in deflate/zstd backends

AI summary

This issue requires adding tests for the built-in deflate and zstd compression backends in the cwist library. The tasks involve creating a new test file, implementing specific test cases to verify the backend contract and functionality, and integrating these tests into the build and CI system.

good first issue
10
Difficulty
2/5
c4punks/CWIST

test(bdr): unit-test the Big Dumb Reply cache accessors

AI summary

This issue proposes adding unit tests for the Big Dumb Reply (BDR) cache accessors in the cwist project. The goal is to ensure the functionality of caching fixed responses, retrieving them by method and path, handling epoch-pinned entries, and enforcing cache limits. The tests will be implemented in a new C file and integrated into the build and test system.

good first issue
10
Difficulty
2/5
c4punks/CWIST

test(app): cover the remaining named/opt route helpers (issue #342 follow-up)

AI summary

This issue is a follow-up to a previous one aiming to test all public APIs. It requires adding tests for several remaining named and optional route helper functions in the cwist application library. The tests should follow a specific pattern of registering routes, verifying URL generation, and updating CI scripts to reflect the increased test coverage.

good first issue
10
Difficulty
2/5

NeoProgrammer infected my laptop

AI summary

The user reports their personal laptop was infected with malware, referred to as 'NeoProgrammer', despite having Windows Defender enabled. The malware modified existing executable files and Windows Defender flagged them as malicious but did not fully prevent the infection. The user successfully removed the malware using ESET Online Scanner and manual cleanup of startup entries.

help wanted
416
Difficulty
3/5

pipefs: use slab ctor

AI summary

This issue proposes an enhancement to the pipefs filesystem by utilizing the slab constructor feature for vnode allocations. Currently, pipefs uses a slab cache but doesn't leverage its constructor, which is considered the correct approach for initialization.

enhancementgood first issue
628
Difficulty
2/5

dota 2 doesn't launch with vxkex-next but does on akashiso or dotexe-trashnet versions of vxkex

AI summary

The user is reporting a bug where Dota 2 fails to launch when using the 'vxkex-next' version of a specific tool. However, it launches successfully with other versions of the same tool ('akashiso' or 'dotexe-trashnet'). This suggests a regression or incompatibility introduced in the 'vxkex-next' branch, potentially related to a recent Steam update.

bughelp wanted
1.1K
Difficulty
3/5
optiqor/kerno

Add `--duration` flag to `kerno trace` and `kerno watch` commands

AI summary

This issue proposes adding a `--duration` flag to the `kerno trace` and `kerno watch` commands. This flag will allow users to specify a time limit for these commands, enabling their use in automated scripting and CI/CD pipelines. The implementation involves parsing the duration, using context with timeout, and providing a summary upon completion.

enhancementgood first issueclaimed
51
Difficulty
2/5
optiqor/kerno

Tests: Push `internal/adapter` coverage from 70% → 85%

AI summary

This issue aims to increase test coverage for the `internal/adapter` package from 70% to 85%. The focus is on adding table-driven tests to handle edge cases in parsing cgroup paths, particularly for malformed inputs and various cgroup hierarchies (v1, v2, Kubernetes, systemd).

good first issuetestingclaimed
51
Difficulty
2/5
optiqor/kerno

test(collector): table-drive syscall_test.go

AI summary

This issue proposes refactoring the `syscall_test.go` file to use table-driven tests. The goal is to consolidate repetitive test logic into a more organized and maintainable structure, improving test coverage for various scenarios like empty, single event, and threshold-based cases.

good first issuetestingclaimed
51
Difficulty
2/5
optiqor/kerno

test(collector): table-drive lru_test.go

AI summary

This issue proposes refactoring the `lru_test.go` file to use table-driven tests. The goal is to consolidate multiple sequential test functions into a single table, improving readability and maintainability. The refactoring should cover various boundary conditions and ensure subtests can run in parallel.

good first issuetestingclaimed
51
Difficulty
2/5

Also browsing: Python , TypeScript , JavaScript