C++ good first issues

2,176 open C++ issues currently match the default 10+ star filter. Scored difficulty: 5,943 at 1/5, 8,723 at 2/5, 12,677 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 · C++ good first issues guide · Hacktoberfest 2026

Active projects

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

Showing 30 of ~2,176 matching filters (C++ · 10+ stars)

List

amuleapi exits after repeated EC/refresher stalls and is not restarted

AI summary

The amuleapi component of aMule is crashing after experiencing repeated stalls in its EC (External Connection) refresher. These stalls, which can last up to 30 seconds, lead amuleapi to disconnect from EC and terminate, while the main aMule application continues to run. This issue has occurred multiple times with a consistent failure pattern.

help wanted
179
Difficulty
3/5

Resolve order of operations so block deletion of preceding parents always happens before OpPhi

AI summary

This issue describes a bug where the order of operations in the SPIR-V compiler is incorrect, leading to validation failures. Specifically, block deletion logic is not executed before Phi operations, requiring a workaround to ensure shaders pass validation. The goal is to identify the root cause of this ordering problem and eliminate the need for the workaround.

bughelp wanted
55
Difficulty
3/5

Adjust styling of quake window (default height, etc)

AI summary

The user wants to be able to adjust the default styling of the Quake window, specifically its height, as it currently resets to 50% after closing and reopening. They are seeking a way to permanently set a preferred default height, such as 80% of the screen.

Help WantedArea-SettingsProduct-TerminalIssue-TaskIn-PRArea-Windowing
103.8K
Difficulty
2/5

Add support for turning off cursor blink

AI summary

A user is requesting the ability to disable cursor blinking in the terminal. They have looked through settings but could not find an option to achieve this, indicating a potential feature gap.

Help WantedArea-TerminalControlArea-SettingsProduct-TerminalIssue-TaskIn-PR
103.8K
Difficulty
2/5

One table-driven enclosing-scope and in-file test-scope walker instead of per-language copies

AI summary

This issue proposes refactoring duplicated code for scope detection in the ingest pipeline. Instead of having separate, near-identical functions for each language, the goal is to create a single, table-driven walker that uses per-language configuration tables to handle scope logic. This aims to reduce code duplication and improve maintainability.

enhancementhelp wanted
1.7K
Difficulty
3/5

Atomicity Study

AI summary

This issue proposes investigating the feasibility of recording the duration of individual operations within benchmarks. The goal is to enable the effective use of the interquartile range method for data analysis. The study should be conducted on the 'txt' computer, assessing workload and manageability.

help wanted
10
Difficulty
3/5

Density Study

AI summary

This issue requires determining suitable density values and parameters for a BitVector data structure. The core task is to then implement a function that can appropriately handle these density configurations.

help wanted
10
Difficulty
3/5

Pane toggle button is clipped in NavigationView

AI summary

The pane toggle button in the NavigationView component is initially clipped, particularly when it has rounded corners due to default Win11-like styles. This clipping is temporary and resolves after the pane is closed and reopened.

bugworking on ithelp wantedarea-NavigationViewteam-Controls
7.9K
Difficulty
2/5
esbmc/esbmc

__ESBMC_assigns silently corrupts its own macro dispatch past 5 arguments

AI summary

The `__ESBMC_assigns` macro in the ESBMC tool has a bug where it silently corrupts its own argument dispatch mechanism when more than 5 arguments are provided. Instead of a clear error, it generates confusing, unrelated diagnostics, making it difficult to identify the root cause.

buggood first issueclang-c-frontendcontracts
518
Difficulty
2/5
esbmc/esbmc

--ld-props: IEC operator spelling is reported as an undeclared variable

AI summary

The ESBMC tool incorrectly reports expressions written in IEC 61131-3 spelling (e.g., NOT, AND, OR) as undeclared variables. This happens because the parser expects C-style operators and treats the entire IEC expression as a single variable name. The issue is a diagnostic problem, not a verification failure, and the fix involves checking for common IEC keywords before declaring a variable as undeclared.

enhancementgood first issueld-frontend
518
Difficulty
2/5

Crash on launch on Integrated Graphics

AI summary

The game crashes on launch for users with Intel Iris Xe integrated graphics due to a memory allocation conflict. The error `BaseHeap::AllocFixed attempting to reserve an already reserved range` suggests a collision between the game's memory requests and the Intel Direct3D 12 driver's reserved memory regions.

enhancementhelp wantedCan Not Reproduce
338
Difficulty
3/5

Review RRR implementations

AI summary

This issue requests a review of existing RRR (Rank/Select/Access) implementations in C++ based on benchmark results. The goal is to test these implementations for performance and theoretical accuracy, comparing them against GPT requirements and potentially other repositories like Toppa's.

enhancementhelp wanted
10
Difficulty
3/5

Input textbox on map keeps scaling bigger until application restart

AI summary

The input textbox on the map in the application continuously grows larger with each addition or edit of a sub-branch or field. This scaling issue persists across different operating systems (Ubuntu and Windows) and requires an application restart to temporarily resolve. The user is seeking an explanation for this persistent behavior.

good first issuequestionWindows
178
Difficulty
3/5

No communication via EMS BUS connection after K30RF upgrade - error 1010

AI summary

After upgrading the K30RF firmware and the EMS-ESP32S3 gateway, the user is experiencing a "No communication via EMS BUS connection" error (1010) on their heating system and HomeCom app. This issue occurs specifically when the EMS-ESP32S3 gateway is connected, and is resolved by disconnecting it. The system logs show numerous "Incomplete Rx" messages, indicating potential communication corruption or protocol mismatches.

help wanted
975
Difficulty
4/5

Feature request: Support high resolution media

AI summary

This issue requests support for high-resolution media in `video-compare` that currently crashes due to SDL2's 8192x8192 texture dimension limit. The user suggests upgrading to SDL3 or implementing texture tiling as potential solutions to handle resolutions up to 16K and beyond.

enhancementhelp wanted
1.8K
Difficulty
4/5

[GPU Skinning] GPU Animation and Movement Migration Assessment

AI summary

This issue proposes migrating bone animation calculations from the CPU to the GPU to improve performance. The current system already uses GPU vertex shaders for skeletal movement, and the next step is to offload animation pose calculation to compute shaders. The goal is to keep mesh and animation data on the GPU, reducing CPU load and data transfers.

documentationenhancementhelp wanted
241
Difficulty
4/5

[Enhancement]: Remove unused retry wait events

AI summary

This enhancement proposes disabling four unused retry wait events in the `ob_wait_event.h` file. The goal is to set their `enable` argument to `false` while preserving their IDs and definitions to avoid ID reuse. The change should be made only after verifying that no external references have appeared.

good first issuehelp wantedtype: enhancement
3.1K
Difficulty
1/5

[math] Moving average/median/mode

AI summary

This feature request proposes adding functions to ROOT's TMath or TStatistics libraries for calculating moving averages, medians, and modes of arrays. These functions would be useful for time-series data analysis, similar to their application in tracking COVID-19 cases. The request also points to existing implementations in MATLAB and Boost as potential references.

new featuregood first issuein:Math Libraries
3.2K
Difficulty
3/5

[help wanted] Go: a method's receiver type (and an interface's members) become the symbol's scope — slice 9a, Go row

AI summary

This issue addresses a problem in Go code indexing where methods are not correctly associated with their receiver types or interface scopes. This prevents qualified selectors like `Type::method` from working, leading to incorrect search results. The fix involves updating the `enclosingScopeOf` function to correctly identify the owner of Go methods and interface members.

help wanted
1.7K
Difficulty
3/5

Poor `ACustomCaptionWindow` on Windows 11

AI summary

The `ACustomCaptionWindow` component on Windows 11 does not correctly render the maximize icon, which should be slightly rounded, and it fails to implement the dropdown menu that appears when hovering over the maximize button. These visual and functional discrepancies are not present in the standard `AWindow`.

good first issue
602
Difficulty
3/5

FTP plugin performs unaligned header accesses and uint32_t reads

AI summary

The FTP plugin in MAVROS is performing unaligned memory accesses when reading data from the payload buffer, specifically when casting to `PayloadHeader` and `uint32_t` types. This can lead to undefined behavior, although it may not cause immediate crashes on all compilers. The suggested fix involves using alignment-safe copying methods instead of direct pointer casts.

bughelp wanted
1.2K
Difficulty
3/5

rules_base contains malformed adjustment

AI summary

This issue describes a bug in the `rules_base` component where a `sed` operation on `.d` files is malformed. The fix involves correcting the `sed` command to properly append a colon character only to lines containing content, resolving an issue that surfaced during Android rebuilds.

buggood first issue
261
Difficulty
2/5

EDG tracking issue

AI summary

This issue highlights an unknown number of blocking bugs in the EDG compiler when processing C++ header units and named modules. Coverage for these features is currently disabled in tests, and the team is seeking help to identify, reduce, and report individual issues to accelerate the resolution process. Several specific EDG bugs have already been reported and are listed.

help wantedcompilermeta
11.1K
Difficulty
4/5

Also browsing: Python , TypeScript , JavaScript