Live good-first-issue & help-wanted feed

Find meaningful ways to contribute

Browse open GitHub issues that maintainers labeled for help. Filter by language, stars, category, and difficulty — then pick something you can finish.

Projects
101,145
Open issues
679,204
Cost
Free
Illustration of a Good first issue card with GitHub, plus Learn new skills, Work on real projects, Make an impact, and Open source is for everyone

Active projects

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

Showing 30 of ~17,805 matching filters (10+ stars)

List

Address race in PerformanceCounterLib

AI summary

A test in the `PerformanceCounterCategory_GetCounters` test suite is failing on an ARM64 Windows build. The error indicates that a required performance counter category, 'PerformanceCounterCategory_GetCounters_Category', does not exist, suggesting a potential race condition or setup issue during test execution.

arch-arm64os-windowshelp wantedblocking-clean-ci-optionalneeds-further-triagein-pr
18.0K
Difficulty
3/5

Implementierung Organspezifischer Module

AI summary

This issue is about implementing the MII IG Oncology v2026. While the core resources are compliant with v2026, several organ-specific modules are still missing and need to be implemented.

enhancementhelp wantedpriority: medium
15
Difficulty
3/5

Create a validating webhook to validate resources before they are applied

AI summary

This issue proposes the creation of a validating webhook for the Burrito project. The webhook will be responsible for validating resources before they are applied, specifically focusing on the `remediationStrategy` enum and complex interactions between various options.

enhancementgood first issueplannedteam:library-maintainers
731
Difficulty
3/5

Add support for bitbucket

AI summary

This issue requests the implementation of a new Git provider for Bitbucket. It specifically mentions building upon the new structural changes introduced in a recent pull request, indicating a need to integrate with an existing framework.

good first issueSize: Steam:library-maintainers
731
Difficulty
3/5

Add setting to prevent burrito from destroying resources

AI summary

This issue proposes adding a new configuration setting to the Burrito tool. This setting would prevent Burrito from executing 'apply' operations if the 'plan' output indicates that any resources are scheduled for destruction. The goal is to enhance safety and facilitate adoption on critical Terraform code by preventing accidental resource deletion.

good first issueSize: Steam:library-maintainers
731
Difficulty
2/5

rewrite property to accept session: Session as parameter

AI summary

This issue requests a rewrite of a property to accept a `Session` object as a parameter, referencing a previous example for guidance. The user is asking for specific file locations and instructions on how to proceed with the modification.

good first issue
147.3K
Difficulty
2/5

Cross-language porting backlog: bring TypeScript/.NET/Dart/C++ to parity with Python's newest features

AI summary

This issue tracks the effort to bring TypeScript, .NET, Dart, and C++ ports of a library to feature parity with the Python version. It lists specific Python features that need to be implemented in the other languages, such as advanced attribute dictionary support, linear dimensions, section planes, and IFC export fixes. The goal is to ensure consistent functionality across all supported languages.

help wanted
37
Difficulty
4/5

Enhance documentation for adding namespaces

AI summary

This issue requests an enhancement to the documentation for adding namespaces in Hyperledger Firefly. The current documentation is unclear, leading to frequent user questions and Stack Overflow posts. A tutorial, particularly one leveraging the new Helm Charts, is suggested to improve clarity.

documentationgood first issue
602
Difficulty
2/5
clangd/clangd

Tweak OverridePureVirtuals does not append the correct namespaces

AI summary

The OverridePureVirtuals tweak in clangd incorrectly generates code when overriding virtual methods. It fails to prepend the correct namespace to types used in the overridden method signature when the class containing the overridden method is in a different namespace than the base class and the type itself. This leads to compilation errors because the compiler cannot find the referenced types.

buggood first issue
2.2K
Difficulty
3/5
IJHack/QtPass

Homebrew cask scheduled for disablement (fails Gatekeeper check)

AI summary

The QtPass package is scheduled for disablement in Homebrew Cask starting September 1, 2026, because it fails macOS Gatekeeper checks. This means users will no longer be able to install it via Homebrew after that date unless the underlying signing/notarization issue with the QtPass release artifact is resolved.

bughelp wantedmacOS
1.1K
Difficulty
3/5
IJHack/QtPass

Sign the Windows installer (Authenticode) to stop SmartScreen warnings

AI summary

This issue addresses the lack of Authenticode signing for the Windows installer, which causes Windows SmartScreen warnings for users. The proposed solution involves obtaining a free certificate from the SignPath Foundation and integrating it into the GitHub Actions workflow for automated signing.

enhancementhelp wantedWindows
1.1K
Difficulty
3/5

Simplify `WooCommerceRedirectModal` implementation

AI summary

This issue proposes refactoring the `WooCommerceRedirectModal` component to improve its readability and maintainability. The goal is to simplify complex conditional logic, untangle CTA action handling, and streamline the component's prop interface. The refactoring should maintain full feature parity and ensure existing analytics and dismissal flows remain unchanged.

P2Type: EnhancementGood First IssueTeam M
1.4K
Difficulty
3/5
Expensify/App

[$500] iOS/Android – Image shows as broken in chat right after upload (local attachment cache copy fails with ENOENT)

AI summary

On iOS and Android, images uploaded to chats appear broken immediately after sending due to a race condition. The temporary file used for upload is deleted before it can be copied to the local attachment cache, causing a cache miss. This results in the image displaying as broken until the chat is refreshed.

ExternalDailyHelp WantedBug
4.9K
Difficulty
3/5
Expensify/App

Top bar buttons briefly disappear when switching tabs

AI summary

When navigating between tabs or pages in New Expensify on web, the top bar buttons, specifically the Concierge Anywhere button, briefly disappear and reappear. This behavior also affects the associated educational tooltip, causing it to hide and show again during navigation.

ExternalDailyHelp WantedOverdue
4.9K
Difficulty
2/5

[quality] handlePlukEvent self-deadlocks calling tryExtractFactsFromPluk while holding plukMu

AI summary

The `handlePlukEvent` function in `inception_watcher.go` deadlocks itself by attempting to re-lock the `plukMu` mutex, which is already held. This prevents the processing of all subsequent pluk events, effectively disabling critical watcher functionalities. The issue is caused by calling `tryExtractFactsFromPluk` while `plukMu` is locked.

help wantedqualitytestinghive/hosted-available-oke-11-placeholder-r05xagent/quality
51
Difficulty
2/5

🐛 Bug: input and header slots reject plain FCs (same defect as #7126)

AI summary

This bug prevents plain function components from being used as slots for `input` and `header` in the CopilotChat component. The issue arises because the type definitions for these slots incorrectly require static properties that are not used at runtime, mirroring a previously fixed defect in the `chatView` slot. The suggested fix involves adjusting the type declarations to accept props-based components, aligning with the solution for the `chatView` slot.

buggood first issue
36.2K
Difficulty
3/5
rtk-ai/rtk

`rtk grep` uses ~31× the memory and ~4.9× the wall-clock of `grep` for the same search

AI summary

The `rtk grep` command consumes significantly more memory and time than the standard `grep` for the same search. This is due to `rtk grep` buffering and re-copying the entire output of the child process multiple times, even when only a small portion is displayed. The `max_results` setting only limits the display, not the internal data handling, leading to excessive memory usage that scales with the total output size.

bughelp wantedpriority:higharea:performance
67.6K
Difficulty
4/5
rtk-ai/rtk

`rtk init --gemini` silently replaces the user's entire `~/.gemini/settings.json` if it fails to parse, with no backup

AI summary

The `rtk init --gemini` command can silently overwrite a user's entire `~/.gemini/settings.json` file if it encounters a JSON parsing error. Instead of reporting the error, it treats the file as empty and replaces it with a minimal configuration, losing all previous user settings. This behavior is inconsistent with other installers within `rtk` and can be triggered by common issues like UTF-8 BOMs or trailing commas.

buggood first issuepriority:higharea:cliarea:config
67.6K
Difficulty
2/5
rtk-ai/rtk

`yadm <subcommand>` is rewritten to `rtk git`, so yadm commands act on the current project repo instead of the dotfiles repo — and bare `git add` becomes `git add .`

AI summary

This issue describes a critical bug in `yadm` where commands intended for the dotfiles repository are incorrectly rewritten to execute against the current project's Git repository. Additionally, a bare `git add` command is erroneously modified to stage all files in the current directory, leading to unintended data staging and potential data integrity problems.

buggood first issuepriority:higharea:cliarea:security
67.6K
Difficulty
4/5

🐝 Hive Advisory Report

AI summary

This issue serves as a central hub for advisory findings from Hive agents, particularly at lower ACMM levels where agents analyze code without creating direct issues or PRs. A governor agent periodically posts digest comments summarizing these advisory findings. This issue is intended to be a living document and should not be closed.

help wantedagent/scannerhive/advisoryagent/securityhive/hosted-kubestellar-console-4vkt
119
Difficulty
2/5

[Bug]: Cannot type spaces in "Type your own answer" input field

AI summary

Users are unable to type space characters into the "Type your own answer" input field in OpenDesign version 0.22.2 on Windows. While spaces are stripped when typed, they are correctly rendered when pasted into the same field. This suggests a potential input validation or filtering issue that is inconsistently applied.

bughelp wanted
73.7K
Difficulty
2/5

Store antenna effective area and / or omega_beam in the beam or observatory classes

AI summary

Modify the `21cmSense` Python package to store antenna effective area and/or beam solid angle (omega_beam) within the `beam` or `observatory` classes. This enhancement will enable the package to handle potential future data from sources like SKA that provide effective area values, improving the accuracy and flexibility of sensitivity calculations.

good first issuetype: feature: uipriority: low
11
Difficulty
3/5

Configuration: IdGenerator

AI summary

This issue concerns the implementation of the `IdGenerator` component within the OpenTelemetry SDK. It outlines the configuration path, schema types, and relevant specification links for generating trace and span IDs. The goal is to ensure this component is correctly implemented and configurable via both DSL and YAML.

good first issuehelp wanted
134
Difficulty
2/5

Prime Number Checker export failure crashes the test runner

AI summary

A Prime Number Checker module fails when exported as a CommonJS module and then imported as an ES module. This causes the test runner to crash due to a `DataCloneError` when trying to send the module's export object, which contains a function, to the parent process. The expected behavior is for the test runner to remain connected and report a clear test failure.

help wanted
32
Difficulty
3/5

Filter out null bytes in capec_map_enricher.py

AI summary

This issue requires adding a new validation function to filter out null bytes from file paths provided as command-line arguments. The application should log a clear error and exit gracefully if invalid paths are detected, preventing crashes. This involves creating a wrapper function `validate_filepath_no_nulls` and integrating it into the argument parsing logic for several file path arguments.

bughelp wantedpython
135
Difficulty
2/5

How it works

Three steps from browsing to opening a PR.

Read the beginner guide →
  1. 1

    Filter the feed

    Pick a language, minimum stars, category, and difficulty that match what you can ship.

  2. 2

    Read the AI summary

    Each card includes a short summary and difficulty score when we have one — so you can skip the wall of text.

  3. 3

    Open the issue

    Jump to GitHub, talk to the maintainer if needed, and contribute where help is actually wanted.

Not finding what you’re looking for?

Browse 101,145 projects or reset filters to see more of the 679,204 indexed issues.