C good first issues

1,039 open C issues currently match the default 10+ star filter. Scored difficulty: 5,947 at 1/5, 8,788 at 2/5, 12,702 at 3/5, 12,124 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

Active projects

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

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

List

Adding QR-UOV

AI summary

This issue proposes the integration of the QR-UOV signature algorithm, a NIST on-ramp candidate, into the liboqs library. The goal is to add support for this specific post-quantum cryptography algorithm.

enhancementhelp wanted
3.0K
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

Remove redundant catch-all overload stubs from Color type hints

AI summary

This issue requests the removal of redundant catch-all implementation stubs from the `Color` type hints in `buildconfig/stubs/pygame/color.pyi`. These stubs are unnecessary after overload declarations and weaken type information. The goal is to ensure that each affected `Color.from_*` method retains only its complete overload signatures and its documentation.

good first issuetype hintscolor
1.6K
Difficulty
1/5

Create `scripts/stress-test.sh` for demo and testing

AI summary

This issue proposes creating a shell script to simulate various kernel stresses, including disk I/O, CPU contention, memory pressure, TCP retransmits, and file descriptor usage. The script is intended for demo purposes and integration testing of the `kerno doctor` tool, requiring root privileges and proper cleanup of resources.

documentationgood first issuehelp wantedclaimed
51
Difficulty
2/5

Add unit tests for doctor diagnostic rules

AI summary

This issue proposes adding comprehensive unit tests for the diagnostic rules within the `internal/doctor/rules.go` file. The goal is to ensure all 11 rules correctly identify signal conditions, including healthy inputs, warning and critical thresholds, and edge cases, with specific focus on ETA calculations for certain rules.

good first issuetestingclaimed
51
Difficulty
2/5

CLI: Add `kerno explain --rule <name>` to print one rule's documentation

AI summary

This issue proposes adding a new command-line flag `--rule <name>` to the `kerno explain` command. This flag will allow users to retrieve detailed documentation for a specific rule, including its signal, severity, trigger conditions, explanation, and suggested fixes, without invoking the AI analysis. It also specifies behavior for non-existent rules and when the flag is used without an argument.

enhancementgood first issuehelp wantedclaimed
51
Difficulty
2/5

Bench: Add `BenchmarkHistogramMerge` and `BenchmarkLRUPut`

AI summary

This issue proposes adding micro-benchmarks for two critical, but currently un-benchmarked, operations: `Histogram.Merge` and `LRU.Put`. The goal is to ensure the performance of these hot-path functions is monitored and to prevent regressions. The work involves adding new benchmark functions in the `internal/collector/aggregator` package and ensuring they meet specific performance and reporting criteria.

enhancementgood first issuetestingclaimed
51
Difficulty
2/5

Docs: Add "Chaos Engineering" section to README

AI summary

This issue proposes adding a new "Chaos Engineering" section to the project's README file. The goal is to introduce users to the `kerno chaos` feature, explain its purpose, demonstrate its usage with an example, and provide a link to further documentation. This will make a powerful feature more discoverable and understandable for new users.

documentationgood first issueclaimed
51
Difficulty
1/5

fix(ai): provider HTTP clients have no request timeout

AI summary

This issue identifies a bug where AI provider HTTP clients lack request timeouts, potentially causing indefinite blocking of the doctor cycle if a provider is unresponsive. The proposed solution is to implement timeouts either at the HTTP client level or by wrapping provider calls with a per-request context timeout to ensure graceful degradation.

buggood first issueP1claimed
51
Difficulty
2/5

fix(doctor): FD ETA treats window net-delta as absolute fd count

AI summary

The `doctor` tool incorrectly calculates the estimated time to file descriptor exhaustion. It uses a system-wide net change in file descriptors over an observation window instead of the actual open file descriptor count for a specific process. This leads to misleadingly optimistic ETAs, especially for processes already close to their limits.

buggood first issuearea/doctorclaimed
51
Difficulty
3/5

test(doctor): table-drive rules_test.go

AI summary

This issue proposes refactoring the `rules_test.go` file to use table-driven tests. Currently, each rule and its test cases are defined as separate, repetitive functions. The goal is to consolidate these into a single table-driven test structure, improving readability and maintainability while preserving existing test coverage and enabling parallel execution of subtests.

good first issuetestingclaimed
51
Difficulty
3/5

No issues - Question

AI summary

The user is not experiencing any problems but is proactively inquiring about potential updates or refreshes for existing components. They have already performed patching and checked against the latest source code.

help wantedWaiting for feedback
307
Difficulty
2/5
ravachol/kew

kew roadmap: "Project Joy"

AI summary

This issue outlines a "Project Joy" initiative for the next six months focused on addressing all minor annoyances within the 'kew' project. Developers are encouraged to create individual issues for small bugs, glitches, or UI problems, or to discuss them directly in this thread.

bugenhancementhelp wanted
3.0K
Difficulty
1/5
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

Add variable-length telemetry number-format regression tests

AI summary

This issue requests the addition of regression tests for the `i16toav()` function, which handles variable-length telemetry fields. The goal is to ensure that future code changes do not inadvertently alter the format of transmitted data, particularly around important decimal boundaries. The task involves adding specific test cases to existing number-format tests and verifying the results.

help wantedgood first issue
18
Difficulty
2/5

Document a current build/BOM starting point for new builders

AI summary

This issue requests the creation of a supplier-neutral guide for new builders of the PicoTracker hardware. The guide should clearly differentiate between historical components and current candidate options, outlining essential electrical/RF characteristics and providing status (verified, candidate, not yet tested) for each suggestion, along with links to relevant documentation.

enhancementhelp wantedgood first issue
18
Difficulty
3/5

Add CSV export to the telemetry decoder

AI summary

This issue proposes adding a CSV export functionality to the PicoTracker's telemetry decoder. The goal is to make captured flight data easily accessible for analysis in spreadsheets and other tools by adding a new command-line option to output CRC-valid frames in a CSV format. The implementation should maintain existing decoder behavior and include comprehensive testing and documentation.

enhancementhelp wantedgood first issue
18
Difficulty
2/5

Increase Support of Parallel Edges

AI summary

This issue proposes enhancing graph library support for parallel edges, allowing multiple edges between the same two vertices. The existing implementation already handles this by counting parallel edges for degree calculations and allowing distinct metadata. The task involves adding a new flag to detect parallel edges, creating new source files for edge detection logic, and implementing a new data structure and associated methods to manage this detection.

help wantedgood first issueIntermediate5.2
39
Difficulty
3/5

CC1120 register read command

AI summary

This issue proposes adding a new command to the firmware that allows developers to read the configuration registers of the CC1120 radio module. This command will utilize SPI to access the registers and then downlink the data over UART for easy verification during development and production.

good first issuestatus: needs testingproject: firmware
24
Difficulty
3/5

Add OBC Rev4 cmake build to CI/CD

AI summary

This issue requests the addition of a CI/CD build check for the OBC Rev4 hardware configuration. The goal is to ensure that the firmware can be successfully built for this new revision, expanding the existing CI/CD coverage which currently supports launchpad, Rev1, and Rev2.

good first issueproject: firmware
24
Difficulty
2/5

Frequent test hangs in 4.1 (master) on Nonstop tests

AI summary

Tests in the 4.1 master branch are frequently hanging during OpenSSL shutdown, a problem not present in 4.0.2. The hangs occur in unthreaded 64-bit builds on Nonstop x86 systems, potentially related to signal handling. The user requests assistance in debugging and isolating the root cause.

branch: masterhelp wantedtriaged: bug
30.4K
Difficulty
4/5

Express API: Generalize and Move `kuratowski_subgraph()`

AI summary

This issue proposes refactoring the `kuratowski_subgraph` function in the Express API. The function will be generalized to accept different output graph formats and moved to a new file, `planarity_functions.py`. The existing `planarity_networkx.py` file will be removed, and related example files will be renamed and updated to reflect these changes. A new example program will be created to demonstrate the generalized function.

1.1.0help wantedgood first issue
44
Difficulty
3/5

Ship the QIDI Box artwork the AMS backend asks for

AI summary

This issue requires adding three missing artwork files (two PNGs and one SVG) for the QIDI Box printer backend. These assets are needed to display a specific icon in the UI, as the current generic icon is a fallback due to their absence. The task involves placing the files in the `assets/` directory and updating a script, with no code changes beyond removing a placeholder marker.

enhancementhelp wantedplatform:qidi
249
Difficulty
2/5

Align `DropGuard` API with upstream Rust

AI summary

This issue proposes aligning the `kernel::types::ScopeGuard` API with the upcoming stabilized `DropGuard` API in upstream Rust. A new `kernel::mem::DropGuard` type will be introduced to match the upstream version, and existing users will be migrated. Eventually, the old API will be removed, and the new type will be replaced with a direct re-export of `core::mem::DropGuard` once the MSRV allows.

• libgood first issuemedium
4.4K
Difficulty
3/5

META: Flatpack support

AI summary

This issue proposes adding Flatpak support for the IDE, allowing Linux users to install and run it via the Flatpak packaging system. This enhancement aims to improve accessibility and ease of installation for Linux users.

enhancementhelp wantedgood first issueLinux
58
Difficulty
3/5

Ableton dies on being moved to another monitor in Niri

AI summary

Ableton Live crashes or becomes unresponsive when moved to a different monitor within the Niri window manager. The application continues to run in the background, requiring manual process termination to reopen. Additionally, fullscreening Ableton does not hide the bottom taskbar as expected with other applications.

bughelp wanted
172Software Development · Application Development
Difficulty
3/5
php/php-src

Suppress Warnings From libpng

AI summary

Users are encountering unsuppressible libpng warnings when loading certain PNG files with GD, specifically those with an invalid sRGB profile from applications like Photoshop. The proposed solution is to add a new GD function to allow users to selectively suppress these libpng warnings, improving workflow and avoiding the need to disable all PHP warnings.

FeatureExtension: gdStatus: Needs TriageGood first issue
40.3K
Difficulty
3/5

Also browsing: Python , TypeScript , JavaScript