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
118,430
Open issues
823,660
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 ~22,271 matching filters (10+ stars)

List

Organization Identity-First Login forwards email instead of username (UPN) as login_hint to external OIDC IdP

AI summary

When using Keycloak's Organization Identity-First Login with an external OIDC provider like Microsoft Entra ID, the system incorrectly forwards the user's email address instead of their entered username (UPN) as the `login_hint` parameter. This can lead to authentication failures in environments where UPNs and email addresses differ.

kind/bughelp wantedteam/core-iamstatus/auto-expirestatus/auto-bumppriority/normal
35.5K
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
pnp/pnpcore

🐞 Bug report: web.GetFolderByIdAsync returned although the entity is a file

AI summary

The `web.GetFolderByIdAsync` method in PnP.Core.Model.SharePoint.IWeb incorrectly returns a file as an `IFolder` when a file ID is provided. This contrasts with `web.GetFolderByServerRelativeUrlAsync`, which correctly throws a `SharePointRestServiceException` for files. The expected behavior is for `GetFolderByIdAsync` to also throw an exception when given a file ID.

bughelp wantedCandidate for fixing
359
Difficulty
3/5

Tests for the password reset pages

AI summary

This issue requests the addition of unit tests for the `ForgotPassword.jsx` and `ResetPassword.jsx` frontend components. The tests should verify the rendered content, button functionality, and error handling when interacting with the API.

enhancementgood first issue
30
Difficulty
2/5

[scanner] search: add GET /api/search spoke endpoint

AI summary

This issue proposes adding a new `GET /api/search` endpoint to the scanner component. This endpoint will allow owner/maintainer users to search for indexed data, returning highlighted results and facets. It will also include logging for search queries and handle disabled search functionality.

help wantedagent/scannerhive/claimed-by-scannerstage/040-covered-by-pr
51
Difficulty
3/5

Zotero page UX: smoother collection selection and friendlier sync feedback

AI summary

This issue proposes UX improvements for Zotero's page integration, focusing on making collection selection more intuitive and sync feedback clearer. The current system uses opaque keys and separate UI elements, which are difficult to manage. The suggested solution involves inline, name-based multi-select, displaying collection names in the status table, and consolidating feedback channels.

enhancementhelp wantedgood first issueui-ux
8.7K
Difficulty
2/5

[scanner] search: add lexical search source to Governor prior-art gate

AI summary

This issue proposes adding a lexical search source to the Governor's prior-art gate. This new source will leverage the local `pkg/search` index to find relevant prior art, alongside existing sources like merged PRs and closed issues. The goal is to improve the accuracy of prior art detection without altering filing behavior, with semantic search being deferred to a later stage.

help wantedagent/scannerhive/claimed-by-scannerstage/040-covered-by-pr
51
Difficulty
3/5

[scanner] repeat-failure: muse route emits the shared command record + re-runnable harness

AI summary

This issue aims to integrate a "repeat-failure" recording mechanism into the muse scanner. It involves modifying muse to emit shared command records for shell tool executions, particularly when failures occur. The work includes setting up hooks to capture this information and developing a re-runnable harness to test the functionality.

help wantedagent/scannerhive/verified-openhive/claimed-by-scannerstage/010-actionablehive/partially-addressed
51
Difficulty
4/5

[selfreport] unclassified_error_repeated: review fix dispatch excluded

AI summary

This issue reports an `unclassified_error_repeated` occurring within the `agent-runtime` component, specifically related to the `review fix dispatch excluded` scope. The error has been observed twice across two different hives within a 10-minute window, indicating a potential recurring problem that needs investigation and a fix.

help wantedhive/selfreportstage/010-actionable
51
Difficulty
3/5

[Docker Compatibility] Missing --since, --until, and label filtering in `finch events`

AI summary

The `finch events` command lacks support for `--since`, `--until`, and label filtering, which are available in the Docker CLI. This limitation is inherited from `nerdctl` and impacts tools that rely on these filtering capabilities for monitoring container events. A workaround exists for the VS Code Docker extension, but a proper fix would involve upstream contributions to `nerdctl`.

help wantedfeature_requestnerdctlsize/S
4.1K
Difficulty
3/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. The governor will periodically post summaries of these advisory findings. It's crucial not to close this issue as it's intended to be a continuously updated document.

help wantedhive/advisoryholdhive/selfreport
51
Difficulty
2/5

[Feature]: Live scores in Island?

AI summary

This feature request proposes integrating live sports scores (MLB, NFL, NBA, etc.) into the "Island" interface, similar to how it functions on iPhones. The user suggests potentially leveraging existing "At A Glance" live match scores as a starting point, acknowledging the technical feasibility is unknown.

enhancementhelp wanted
2.2K
Difficulty
3/5

Scrutinizer CI broken

AI summary

Scrutinizer CI is failing during dependency installation because it cannot authenticate with GitHub. This prevents the CI from downloading several required packages, including `sebastian/type` and `sebastian/resource-operations`. The issue is likely related to incorrect or missing GitHub credentials within the CI environment.

help wantedcode quality
8.7K
Difficulty
2/5

Footer "Edit This Page" link 404s on ~633 pages because the source path is guessed from the URL

AI summary

The 'Edit This Page' link in the footer generates incorrect GitHub source paths for approximately 633 pages. This is because the link generation logic incorrectly assumes all routes map directly to `src/pages/<route>.js`, failing for MDX collections and directory-based routes. The expected behavior is for the link to correctly point to the actual source file or be hidden if the path cannot be determined.

kind/bughelp wantedframework/gatsby
1.0K
Difficulty
3/5

internal/server/server.go: activeSessions leaks a slot when WebSocket upgrade or sshd dial fails

AI summary

This issue describes a bug in the `gossh` server where the `activeSessions` counter is not decremented correctly when a WebSocket upgrade or an SSH connection attempt fails. This leads to a leak of session slots, causing the server to incorrectly report active connections and reject new connections prematurely when a `max-conns` limit is set.

bughelp wanted
41
Difficulty
2/5

refactor(lifecycle): decompose startEagerServers in connection-coordinator to resolve Qlty function_complexity finding

AI summary

This issue addresses a 'function_complexity' finding in the `startEagerServers` function within `connection-coordinator.ts`. The complexity score increased due to recent changes, specifically an `if` statement within a `catch` block, which is penalized more heavily by Qlty than ESLint. The goal is to refactor this function to reduce its complexity.

help wantedgood first issuerefactorquality
10
Difficulty
3/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
apache/beam

Port DatastoreV1Test off DoFnTester

AI summary

This issue is a sub-task to port the DatastoreV1Test from using DoFnTester to a different testing mechanism. The goal is to improve the testing infrastructure for Datastore V1 integration tests.

javaiogcpP3good first issuesub-task
8.6K
Difficulty
3/5

English request and totals missing from server UI

AI summary

The user has reported that the English language option and its corresponding totals are missing from the server UI on scribe-server.toolforge.org. They are requesting that English be added to the example requests displayed at the top of the page.

good first issuehelp wanted
10
Difficulty
1/5

[scanner] search: add explainable repo health score and health endpoint

AI summary

This issue proposes adding an explainable per-repository health score and a dedicated health endpoint to the scanner. The score will be calculated based on various components like CI pass rate, time-to-merge, and review mix, with a weighted sum determining the final score. The endpoint will also expose the inputs for each component, allowing for transparency and dispute.

help wantedagent/scannerhive/claimed-by-scannerstage/020-claimed
51
Difficulty
3/5
DSpace/DSpace

UI to add a personal photo to one's Researcher Profile

AI summary

Implement a user interface feature in the DSpace Angular frontend to allow researchers to upload a personal photo to their profile. This involves adding a file upload component to the profile editing page, handling image uploads, and potentially integrating with the existing DSpace backend API for image storage and management. Consideration should be given to user experience and efficient image handling, avoiding unnecessary storage of original images.

new featurecomponent: configurable entitieshelp wanted
1.1K
Difficulty
3/5

NVI.IsSelected is ignored in hierarchical NavigationView for unrealized items

AI summary

The NavigationView's `SelectedItem` property remains null even when a child item's `IsSelected` property is set to true, particularly for unrealized (not yet rendered) items in a hierarchical NavigationView. This prevents the NavigationView from correctly reflecting the selected state of its children when they haven't been visually rendered yet.

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

[Multiple Assignees Possible] Dependency Update Report - October 15, 2026 🤖⬆️

AI summary

This issue is a report of available dependency updates for October 15, 2026, covering both backend (Django ecosystem) and frontend (Nuxt, Pinia, Playwright, Tiptap) packages. It highlights a specific warning about maximum version restrictions on `typescript` and reminds contributors to ensure all tests pass and to limit the scope of each pull request.

help wantedgood first issuedependencies
702
Difficulty
2/5

[Meilisearch v1.56] Add support for `sampledCount` in faceting `sortFacetValuesBy`

AI summary

This issue requests an update to the Meilisearch SDK to support the new `sampledCount` option for sorting facet values. Developers need to modify the SDK's faceting settings functionality to accept and handle this new value, ensuring it works correctly for both global and attribute-specific settings. This includes updating types, adding tests, and providing a new code sample.

enhancementgood first issue
244
Difficulty
2/5

HIP output: reference to __host__ variable '<probe>' in __global__ function

AI summary

This issue reports a bug in the HIP compiler's output where a `__host__` variable named '<probe>' is incorrectly referenced within a `__global__` function. This suggests a potential issue with how the compiler handles variable scope and translation between host and device code.

bughelp wantedarea:codegenbackend:hipdirection:outputcoverage
1.1K
Difficulty
3/5

CUDA output: identifier "<probe>" is undefined in device code

AI summary

This issue reports an "identifier '<probe>' is undefined in device code" error when compiling CUDA code. The error suggests a problem with how certain CUDA intrinsic functions or features are being handled by the compiler's code generation backend.

bughelp wantedarea:codegenbackend:cudadirection:outputcoverage
1.1K
Difficulty
3/5

claude-sdk: a long session bricks with "Prompt is too long" after any runner restart, because cold start replays the whole history as one prompt

AI summary

A long-lived Claude SDK session fails after a runner restart due to the entire conversation history being replayed as a single prompt, exceeding the context window. This occurs because the SDK does not resume previous sessions and attempts to serialize all history, leading to a "Prompt is too long" error that prevents recovery.

Bughelp wantedP1-hightriagedcomp:harness-t1validated:likely_repro
5.9K
Difficulty
4/5

[scanner] hub-auth: add S256 PKCE verifier cookie to Hub GitHub login

AI summary

This issue proposes implementing the S256 Proof Key for Code Exchange (PKCE) flow for GitHub logins within the Hub's OAuth integration. It involves generating and storing a code verifier in a cookie, adding a code challenge to the authorization request, and verifying the code verifier during the token exchange callback to enhance security.

help wantedagent/scannerstage/010-actionable
51
Difficulty
3/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 118,430 projects or reset filters to see more of the 823,660 indexed issues.