A collaboration with Proof · 1 public repo per week

Are you an open source maintainer? We can help your project.

Completely free for open source repositories.

Proof turns your repository into a graph of requirements that humans and agents can both use. It finds as many bugs as it can, and gives you the tools to triage GitHub issues and pull requests from contributors — including community bug reports and security reports.

C++ good first issues

1,590 open C++ issues currently match the default 10+ star filter. Scored difficulty: 5,947 at 1/5, 8,791 at 2/5, 12,710 at 3/5, 12,148 at 4/5, 859 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 filters:Language: C++ • Stars: 10+ Stars
Filters trigger API requests for better performance

Showing 30 of 1,590 opportunities to contribute from the last 2 days

AI Summary: This issue requests an update to the `_MSVC_STL_UPDATE` macro in `yvals_core.h` to reflect the September 2026 release. The change is intended to be a straightforward modification for new contributors to get started with the project and GitHub.

Complexity:1/5
enhancementgood first issue

MSVC's implementation of the C++ Standard Library.

C++

AI Summary: This issue calls for a comprehensive audit and integration of all unlocalized and non-integrated strings within the Scribe-Android application. This includes elements like toast messages and accessibility description strings, aiming to ensure proper internationalization across the project. It is related to a specific issue in the scribe-i18n repository.

Complexity:3/5
help wanted

Scribe-Android: Keyboards for language learners & Conjugate-Android: Wikidata based verb conjugation app

C++
#android#android-app#android-application#app#chat#dictionary#education#grammar#hacktoberfest#keyboard#kotlin#language#learning#mobile#open-source#phone#productivity#translation#translator#wikidata

AI Summary: This feature request aims to improve the "Test regex" functionality by highlighting and numbering capture groups within regex matches. This would make it easier for users to understand and utilize backreferences in their regex patterns and replacement strings.

Complexity:3/5
enhancementhelp wantedgood first issue

A powerful and fast search tool using regular expressions

C++

AI Summary: This feature request proposes using a monospaced font for editing regular expressions and their replacements. The user argues that since these are code-like, a monospaced font would improve ergonomics and readability. The suggested solution is to use common platform-specific monospaced fonts like Consolas or Courier New.

Complexity:2/5
enhancementhelp wantedgood first issue

A powerful and fast search tool using regular expressions

C++

AI Summary: This issue proposes adding a Python script to lint agent skills. The script should check for inconsistencies in symlinks between `.claude/skills`, `.agents/skills`, and `.cursor/skills` directories, as agents often rely on these symlinks to access shared skills. The checker needs to accommodate skills that are exclusive to certain agents.

Complexity:3/5
enhancementgood first issueagent

Toolkit for solving partial differential equations

C++

AI Summary: The user is experiencing a hard crash on their GameCube when attempting to access the main menu after loading a "port" from an SD card. Additionally, the SD card is prompting for formatting on their PC after each load, suggesting potential data corruption or filesystem issues.

Complexity:3/5
good first issue

Grand Theft Auto: Vice City running in the Gamecube — Part of the wasm.com.br preservation initiative.

C++

AI Summary: The `zimsplit` tool currently allows for excessively small chunk sizes (as low as 1 byte), which is not practical. This issue requires implementing a proper check to enforce a minimum feasible chunk size and ensure `zimsplit` reports an error for invalid configurations.

Complexity:2/5
buggood first issuezimsplit

Various ZIM command line tools

C++
#command-line-tool#zim

AI Summary: The `--force` option in `zimsplit` bypasses a check that prevents creating parts larger than the input ZIM file. This behavior is a bug because it overrides a safety mechanism that was implemented after the `--force` option was introduced, and it should be corrected to respect the max chunk size check.

Complexity:2/5
buggood first issuezimsplit

Various ZIM command line tools

C++
#command-line-tool#zim

AI Summary: This issue proposes refactoring the `SoftwareDrawingEngine` to ensure its proper destruction during the application's clean exit process. Currently, it's destructed globally, which may lead to deallocation order issues and potential memory leaks. The goal is to fix these deallocation problems and integrate the destruction into the `exitCleanly` function.

Complexity:3/5
good first issuerefactor

An open source re-implementation of Chris Sawyer's Locomotion

C++
#c-plus-plus#cmake#game#hacktoberfest#help-wanted#linux#locomotion#macos#sdl2#simulation#trains#transport#transport-tycoon#windows

AI Summary: This issue requests the addition of a README file to an existing Anderson-Holstein example in the nrgspawn repository. The README should explain the physics of the model, define its parameters, describe the observables, and map them to the output files, making the example more accessible to users.

Complexity:2/5
documentationhelp wantedexamplephysics

NRG Ljubljana is a numerical renormalization group implementation for solving quantum impurity problems in theoretical physics

C++
#anderson-impurity-model#computational#discretization#iterative-diagonalization#kondo#many-body-physics#nrg#physics#quantum-impurity-model#quantum-impurity-solver#quantum-physics#renormalization#siam

AI Summary: This issue proposes adding a worked example to the symmetry documentation to illustrate the one-channel QS framework. The example should connect familiar Anderson model concepts to the solver's multiplet, matrix element, and thermodynamic factor representations, focusing on a single ancestor-to-descendant construction step and operator paths.

Complexity:3/5
documentationhelp wantedexamplephysics

NRG Ljubljana is a numerical renormalization group implementation for solving quantum impurity problems in theoretical physics

C++
#anderson-impurity-model#computational#discretization#iterative-diagonalization#kondo#many-body-physics#nrg#physics#quantum-impurity-model#quantum-impurity-solver#quantum-physics#renormalization#siam

AI Summary: This issue requests documentation updates to clarify the conventions used for the Single-Impurity Anderson Model (SIAM) parameters, specifically `delta` and `Gamma`. The goal is to make it easier for users to compare input files with published research by explaining the relationship between the software's parameters and the standard Hamiltonian formulation.

Complexity:2/5
documentationgood first issuephysics

NRG Ljubljana is a numerical renormalization group implementation for solving quantum impurity problems in theoretical physics

C++
#anderson-impurity-model#computational#discretization#iterative-diagonalization#kondo#many-body-physics#nrg#physics#quantum-impurity-model#quantum-impurity-solver#quantum-physics#renormalization#siam

AI Summary: This issue requests documentation for a cross-symmetry consistency benchmark in the SIAM model. The goal is to demonstrate that certain physical quantities remain consistent across different symmetry descriptions, while highlighting which columns are symmetry-specific. This will involve adding a new section to the testing documentation with specific examples and explanations.

Complexity:2/5
documentationhelp wantedexamplephysics

NRG Ljubljana is a numerical renormalization group implementation for solving quantum impurity problems in theoretical physics

C++
#anderson-impurity-model#computational#discretization#iterative-diagonalization#kondo#many-body-physics#nrg#physics#quantum-impurity-model#quantum-impurity-solver#quantum-physics#renormalization#siam

AI Summary: This issue requests the creation of documentation for the `specmoments` tool, which calculates spectral moments for checking normalization, particle-hole symmetry, and convergence. The documentation should cover raw and central moments, input formats, and how the results can be used for spectral sum rule checks and odd-moment cancellation. No code changes are required.

Complexity:2/5
documentationgood first issuephysics

NRG Ljubljana is a numerical renormalization group implementation for solving quantum impurity problems in theoretical physics

C++
#anderson-impurity-model#computational#discretization#iterative-diagonalization#kondo#many-body-physics#nrg#physics#quantum-impurity-model#quantum-impurity-solver#quantum-physics#renormalization#siam

AI Summary: This issue requires verifying and completing citation details for three specific research papers in the project's bibliography. The task involves ensuring all citation fields are accurate, confirming the use of NRG Ljubljana software, and checking that the descriptions of its usage are correct and supported by the papers.

Complexity:2/5
documentationgood first issuephysics

NRG Ljubljana is a numerical renormalization group implementation for solving quantum impurity problems in theoretical physics

C++
#anderson-impurity-model#computational#discretization#iterative-diagonalization#kondo#many-body-physics#nrg#physics#quantum-impurity-model#quantum-impurity-solver#quantum-physics#renormalization#siam

AI Summary: This issue requires renaming files within the `components/menus` directory from a `[name]Component` convention to a `[name]Menu` convention. All internal references, including `#includes` and code comments, must also be updated to reflect these filename changes.

Complexity:2/5
enhancementgood first issue

A Nintendo DS demake of Persona 3, developed in C++ using devkitpro.

C++

AI Summary: This issue proposes adding a native "alert" functionality to the UIMenu system, similar to what's currently used in the BattleMenu. The goal is to display "Function not available" alerts for unimplemented features within the PauseMenu and to replace the existing alert logic in the BattleMenu with this new UIMenu system.

Complexity:2/5
enhancementgood first issue

A Nintendo DS demake of Persona 3, developed in C++ using devkitpro.

C++

AI Summary: This issue proposes removing the debug dialogue feature from the Pause Menu Component. The debug dialogue is no longer functional due to recent changes and has several visual and functional issues, making it obsolete. The task involves removing related logic, variables, and configuration from the component and its associated types.

Complexity:2/5
enhancementgood first issue

A Nintendo DS demake of Persona 3, developed in C++ using devkitpro.

C++

AI Summary: This issue proposes enhancing the dialogue system to prevent text overflow within dialogue boxes. The goal is to implement text clipping and automatic line wrapping or scrolling to ensure dialogue content remains within its designated area.

Complexity:2/5
enhancementgood first issue

A Nintendo DS demake of Persona 3, developed in C++ using devkitpro.

C++
Software DevelopmentGame Development

AI Summary: This issue requires manual validation of real-world launcher configurations before integrating them into Omarchy. The goal is to ensure that reports generated from these real libraries are clean and do not contain sensitive information, using a provided checklist of launchers.

Complexity:3/5
help wantedrelease

A beautiful, local-first game library built for Omarchy.

C++
#game-launcher#heroic-games-launcher#hyprland#linux#lutris#omarchy#qml#qt#steam#wayland

AI Summary: The `BasicCurlHttpTests.RepeatedCallerThreadCancelsAreClean` test is intermittently failing in the Bazel valgrind CI, specifically when checking the `terminal_total` count. The test expects at least 20 successful cancellations, but is only observing 14.

Complexity:3/5
bughelp wantedbuild and testtriage/accepted

The OpenTelemetry C++ Client

C++
#api#distributed-tracing#metrics#opentelemetry#sdk#telemetry

AI Summary: The user proposes adding a new article to the documentation that covers the history of C++ and its intersection with embedded systems. The article will be divided into two parts: a factual historical overview and a discussion of current trends and the embedded C++ landscape. The author intends to conduct research for this content and plans to submit a Pull Request.

Complexity:3/5
documentationenhancementhelp wanted

A systematic modern C++ tutorial covering C++11-C++23, STL, concurrency, performance optimization, software engineering, embedded systems, networking, GUI, and real-world project practices.

C++
#concurrency#cpp#cpp-tutorial#cpp20#cpp23#embedded#gui#modern-cpp#network-programming#performance#smart-pointers#stl#stm32#template-programming#tutorials

AI Summary: This issue is a request to fix bugs identified by AddressSanitizer (ASan) during nightly runs. The label 'good first issue' suggests these are straightforward bugs suitable for new contributors to tackle, likely involving memory safety issues.

Complexity:2/5
good first issue

LadybugDB a graph database

C++
#code-knowledge-base#code-knowledge-graph#cypher#cypher-query-language#database#graph#knowledge-graph

AI Summary: The user proposes adding a new small chapter to the documentation that introduces useful projects, using Boost as an example. They intend to submit a Pull Request for this contribution and understand that the maintainers may adjust the content.

Complexity:2/5
documentationenhancementhelp wanted

A systematic modern C++ tutorial covering C++11-C++23, STL, concurrency, performance optimization, software engineering, embedded systems, networking, GUI, and real-world project practices.

C++
#concurrency#cpp#cpp-tutorial#cpp20#cpp23#embedded#gui#modern-cpp#network-programming#performance#smart-pointers#stl#stm32#template-programming#tutorials

AI Summary: The user is inquiring if 'Handoff' functionality, specifically for hearing aids that use Bluetooth Low Energy (LE) for audio, will be included in the project. They highlight a problem where Apple devices bind to hearing aids and don't release them to non-Apple devices, impacting audio fidelity. This is proposed as an enhancement for a niche user base.

Complexity:4/5
enhancementhelp wanted

Linux + iPhone Continuity / iMessage / SMS

C++
#imessage#iphone#linux#wayland

AI Summary: The redisvl library's `exists()` method fails to correctly identify missing Redis indexes when using Dragonfly as the backend. This is because Dragonfly's error message for a missing index, "Index with name 'X' not found", does not contain any of the expected keywords that redisvl checks for, causing the error to propagate instead of being treated as an index that needs to be created.

Complexity:2/5
buggood first issue

A modern replacement for Redis and Memcached

C++
#cache#cpp#database#fibers#in-memory#in-memory-database#key-value#keydb#memcached#message-broker#multi-threading#nosql#redis#valkey#vector-search

AI Summary: This issue addresses the runtime parsing of DynData offsets for `EpObjectTable` and `EpSectionObject` in the kernel. The current methods rely on specific offsets that are not matching the latest Windows 11 kernel version, causing data to be unavailable. The proposed solution involves a new runtime pattern-based parsing approach, which requires real-world verification on target hardware.

Complexity:4/5
help wanted

[Windows toolkit for ARK] KSword 5.1 is an open-source Windows toolkit for ARK, kernel debugging, and system forensics. KSword 5.1 是面向 Windows 的开源 ARK、内核调试与系统取证工具集。

C++
#anti-rootkit#antirootkit#cli#config#cpp#cyber#cyber-security#cybersecurity#cybersecurity-tools#dpi#driver#kernel#kernel-driver#learning#open-source#plugin#taskmgr#toolkit#tools#windows

AI Summary: This issue is a brainstorming request for potential new features and configuration options for a Homebrew project. The user has outlined specific ideas for audio and video settings, as well as options related to cover art and storage, indicating a desire to expand the project's customization capabilities.

Complexity:2/5
good first issueProgress

Homebrew Super Nintendo emulator for Playstation 2, originally based on the Acer Addis emulator.

C++

AI Summary: The user proposes adding a new series of articles to introduce fundamental data structures. This is to address a perceived gap in the existing documentation, which they believe makes the current content feel abrupt for new readers. The contributor plans to create diagrams for these articles and submit a Pull Request.

Complexity:2/5
documentationenhancementhelp wanted

A systematic modern C++ tutorial covering C++11-C++23, STL, concurrency, performance optimization, software engineering, embedded systems, networking, GUI, and real-world project practices.

C++
#concurrency#cpp#cpp-tutorial#cpp20#cpp23#embedded#gui#modern-cpp#network-programming#performance#smart-pointers#stl#stm32#template-programming#tutorials

Also browsing: Python , TypeScript , JavaScript