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
115,603
Open issues
803,045
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 ~21,628 matching filters (10+ stars)

List

V0: vLLM KV connector research notes

AI summary

This issue is a roadmap task focused on researching and documenting vLLM's KV connector. The goal is to understand its internal workings, including its KV cache memory layout and how it differs from external KV caches, and to write comprehensive documentation for it.

documentationgood first issuetaskarea: vllmdifficulty: medium
10AI/ML · Machine Learning
Difficulty
3/5

Existing formulae with unsolved issues

AI summary

This GitHub issue serves as a tracking list for Homebrew formulae that have available updates but cannot be updated due to build or test failures. It categorizes these issues and highlights where community assistance is needed to resolve them. The issue also includes links to pull requests that show progress in updating these formulae.

help wanted
15.4K
Difficulty
3/5

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

Add @Swar-42 to the contributor list

AI summary

This issue requests the addition of a new contributor, @Swar-42, to the project's contributor list. The task involves modifying the `en.yaml` file to include the contributor's GitHub username and image ID, following specific instructions for extracting the image ID from their GitHub profile.

good first issueRole: Front End
68
Difficulty
1/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

Stop the whole desktop UI re-rendering on every streaming update

AI summary

The desktop UI is inefficiently re-rendering on every streaming update due to how session state is managed and subscribed to. Specifically, the entire session object is recreated on changes, and many components subscribe to this broad object or the entire store, leading to unnecessary re-renders of the sidebar, message list, and composer. The issue proposes batching thinking deltas, moving timer logic to a dedicated component, and optimizing sidebar subscriptions to improve performance.

enhancementhelp wantedarea:desktoparea:perfdifficulty:2
472
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

Load heavy libraries and panels on demand to cut desktop startup JavaScript

AI summary

This issue proposes optimizing the desktop application's startup time by implementing lazy loading for several heavy JavaScript libraries and UI components. Currently, large libraries like Mermaid and KaTeX, along with the terminal, diff viewer, and Doctor panel, are statically imported, contributing to a significant startup JavaScript bundle size. By using dynamic `import()` only when these features are actually needed, the application's launch time and initial session load can be improved.

enhancementhelp wantedgood first issuearea:desktoparea:perfdifficulty:2
472
Difficulty
3/5

✨ settings: expose reviewer fan-out and reviewer agents in the Review Gate section

AI summary

This issue proposes enhancing the Review Gate section in the settings modal to expose and manage reviewer fan-out and reviewer agents. Currently, selecting multi-model review agents is a guessing game. The proposed changes will provide a clear checkbox list of configured agents with their engine/model, helper text for guidance, and warnings for potential configuration issues.

enhancementhelp wantedstage/040-covered-by-pr
51
Difficulty
3/5

[scanner] ✨ relay audit (c): relay-side leveled audit stream (bin/contributor-relay.js) and hivectl hives audit

AI summary

This issue proposes enhancing the relay-side audit logging by introducing a leveled stream instead of a single-shape log. It aims to capture more granular information about relay activities, including lifecycle events, executed commands, and the reasoning behind them, with robust redaction for sensitive data. The changes will be reflected in both the `bin/contributor-relay.js` script and the `hivectl hives audit` command.

enhancementhelp wantedagent/scannerhive/claimed-by-scannerstage/040-covered-by-pr
51
Difficulty
4/5

Auto Optimize: Alt for larger steps, and no change signal for ignored keys

AI summary

This issue proposes two enhancements for the Auto Optimize tool in Avogadro. Firstly, it should mirror the Manipulate tool's behavior by using the Alt key to increase the step size when moving selected atoms. Secondly, the tool should only signal a molecule change when atoms are actually moved, rather than for every key press, including ignored ones.

enhancementhelp wantedgood first issuehacktoberfestaccessibility
660
Difficulty
2/5

SECURITY.md asks for private reports but names no contact or channel

AI summary

The SECURITY.md file instructs users to report vulnerabilities privately but fails to provide any contact information or channels for doing so. This makes it impossible for users to follow the stated policy, likely leading to public disclosure of security issues. The proposed solution is to update the SECURITY.md file with a valid contact method, such as GitHub's Private Vulnerability Reporting feature and an email address, similar to another repository within the same organization.

good first issuehelp wanted
66
Difficulty
2/5

feat(config): add blocked-realm-prefixes option to registries.conf

AI summary

This issue proposes adding a new configuration option `blocked-realm-prefixes` to `registries.conf` for ORAS. This option will allow users to specify a list of realm prefixes that should be blocked for specific registries, supporting both CIDR notation and named sets like 'default' and 'private'. The implementation involves modifying configuration structures, validation logic, and documentation.

enhancementhelp wantedv3
275
Difficulty
3/5

responseOverride fails when scheme does not match

AI summary

The `responseOverride` feature in Gateway API is failing to redirect requests when the origin scheme (HTTPS) does not match the scheme of the `redirect.hostname` (HTTP). This prevents internal redirects to HTTP-only hostnames from HTTPS origins.

help wantedno stalebot
2.9K
Difficulty
3/5

`repowise uninstall` prints a configured database URL with a backslash on Windows

AI summary

On Windows, the `repowise uninstall` command incorrectly displays configured database URLs with a backslash instead of a forward slash. This is due to the database locator being stored as a `Path` object, which on Windows converts forward slashes to backslashes. The fix involves ensuring the database locator is consistently treated as a string across all platforms.

buggood first issue
2.7K
Difficulty
2/5
mdn/content

Popover API needs Accessibility Info

AI summary

This issue points out a significant omission in the MDN documentation for the Popover API: the lack of information regarding accessibility semantics and screen reader exposure. The reporter expects details on how `popovertarget` and `popover` attributes are announced, and whether traditional ARIA attributes like `aria-controls`, `aria-haspopup`, or `aria-role` are still necessary when using the Popover API.

help wantedContent:WebAPI
10.9K
Difficulty
2/5

[Feature] Ambient-detect a local llama-server, mirroring Ollama detection

AI summary

This issue proposes adding ambient detection for llama.cpp's `llama-server` to mirror the existing Ollama detection. The goal is to automatically identify a locally running `llama-server` by probing `localhost:8080` with a short-timeout TCP connection, making it a readily available provider within the Omnigent setup.

Featurehelp wantedcomp:serverP2-mediumtriagedcomp:tui
5.9K
Difficulty
2/5

Dynamically adjust the number of output images of the scene

AI summary

The user wants to dynamically adjust the number of output images generated per scene based on the number of frames within that scene. Currently, the `save-image -n` parameter applies a uniform number of images to all scenes, leading to inefficient image generation for scenes with varying frame counts. The proposed solution is to allow a parameter that dictates image output relative to scene length, such as one image per a specified number of frames.

help wantedfeaturegood first issue
5.1K
Difficulty
3/5

Review backlog (correctness): Webhook re-bucketed PRs lose closing references until the next eval tick

AI summary

When a GitHub Pull Request (PR) is re-bucketed via a webhook, it temporarily loses its closing references. This means that for a short period, until the next evaluation cycle, the PR will appear as if it has no linked issue in the activity monitor. This issue affects both draft/exempt PRs and pre-existing actionable PRs, and the fix aims to bring them to parity.

good first issuehelp wantedagent/reviewerstage/010-actionable
51
Difficulty
3/5

[help wanted] `--lego` reads a Go interface's method contract (after #403)

AI summary

This issue aims to enable the `--lego` command to correctly read the method contract of Go interfaces. Currently, Go interface methods are captured but suppressed due to language allow-listing. The fix involves updating `src/serialize.h` to include Go in the method contract check and adding new tests to verify the functionality.

help wanted
1.7K
Difficulty
2/5

Recommendations from testing an end-to-end user workflow

AI summary

This issue details recommendations for improving JAFF based on an end-to-end user workflow experiment. The experiment involved importing reaction networks from GPUAstroChem, converting them, checking model properties, generating code, and integrating with CPU components. Several issues were identified across these steps, leading to suggestions for enhancements.

enhancementhelp wanted
10
Difficulty
3/5

Tags pass: evaluate #eq?/#any-of?/#not-any-of? so keyword tables move out of C++

AI summary

This issue proposes to enhance the tags pass in the language architecture cleanup by enabling the evaluation of string predicates like #eq?, #any-of?, and #not-any-of?. This change aims to reduce the need for C++ code to manage keyword lists for languages with keyword-headed calls, allowing these definitions to be moved into their respective SCM files. The goal is to achieve byte-identical output for all existing languages and to add new test fixtures to verify the predicate functionality.

enhancementhelp wanted
1.7K
Difficulty
3/5

Report the collector as unhealthy if the number of running tasks is high

AI summary

This issue proposes adding a new environment variable, `COLLECTOR_RUNNING_TASKS_HEALTHY_THRESHOLD`, to define a limit for the number of concurrently running tasks. If this limit is exceeded, the collector will be reported as unhealthy. The default threshold is set to 120, with a rationale provided based on task creation and timeout intervals.

TechGood first issue
67
Difficulty
2/5

Initial build is not triggered automatically on component creation

AI summary

Currently, when a build-from-source component is created via the Portal, the initial build does not trigger automatically. Users are required to manually initiate the first build, as the existing auto-build setting only applies to commit-triggered builds. The suggested improvement is to automatically trigger the first build upon component creation.

good first issueType/ImprovementreportedBy/community
1.2K
Difficulty
2/5

[Feat] 希望能关闭 Shift+Enter 的 '双拼转全拼上屏'

AI summary

The user is experiencing an issue where pressing Shift+Enter while typing in all caps in Chinese input mode results in an unintended conversion to full Pinyin. They are requesting the ability to disable this Shift+Enter shortcut, as they believe most experienced double Pinyin users do not require this auto-conversion feature.

enhancementhelp wantedgood first issue
1.7K
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 115,603 projects or reset filters to see more of the 803,045 indexed issues.