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,717
Open issues
825,727
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,347 matching filters (10+ stars)

List

[Bug]: Storybook is messing with query params

AI summary

The user is reporting a bug in Storybook v7 RC8 where changing `globalTypes` corrupts the query parameters. Previously, they used base64 encoding for query params to avoid issues with standard URL encoding in v6, but this workaround is now failing after the upgrade.

bughelp wantedaddon: toolbarsargssev:S3triage:reviewed
90.4K
Difficulty
3/5

[Bug]: Addon-interactions. Interactions panel does not show steps after error has thrown even if I handle this error.

AI summary

The Storybook interactions panel incorrectly displays errors, showing them even when they are handled within the `play` function. This leads to an incomplete view of the interaction steps, as subsequent actions are not reflected in the panel after an error is caught.

buggood first issuehelp wantedaddon: interactionssev:S3triage:reviewed
90.4K
Difficulty
3/5
meta/pyrefly

warning: use of deprecated associated function `core::num::<impl u32>::max_value`: replaced by the `MAX` associated constant on this type

AI summary

This issue reports a compiler warning in the `pyrefly_util` crate regarding the use of a deprecated associated function `max_value` for `u32`. The warning indicates that this function has been replaced by the `MAX` associated constant. The fix involves updating the `define_index_type` macro to use `MAX` instead of `max_value`.

good first issue
7.2K
Difficulty
1/5

[Bug]: Storybook v7-rc.5 - switching between Docs and Story causes error when components depend on DOM element ids

AI summary

When switching between Storybook's Docs and Story views, components that rely on JavaScript referencing DOM element IDs break. This occurs because the Docs view appears to remove and re-render DOM elements, invalidating existing ID references, while the Story view does not. The provided StackBlitz example demonstrates this issue with an Accordion component.

bughelp wantedweb-componentssev:S3triage:reviewed
90.4K
Difficulty
3/5

App funktioniert nicht mehr auf custom ROMS (CTS profile match failed)

AI summary

The user is reporting that the app is not functioning on custom ROMs like Graphene OS due to a "CTS profile match failed" error, which is a result of SafetyNet checks. They suggest that the app should either bypass these checks on non-official ROMs or implement a more robust hardware-based integrity check, as SafetyNet is easily bypassed and not necessary for this type of application.

help wantedAndroidNeeds triage
22
Difficulty
3/5

[Bug]: Neither '@/mixins/window.vue' nor '@/mixins/window.js(x)' or '@/mixins/window/index.js(x)' or '@/mixins/window/index.ts(x)' could be found in '/Users/something/Desktop/something/repos/vue3-playground/packages/storybook/src/components/Modules/MainNav'

AI summary

A user is encountering a "module not found" error when trying to import JavaScript files using the '@/' alias in Storybook 7 with Vue 3 and Vite. The issue suggests that these JS files are not being bundled or made available to the Storybook client, preventing their import.

bughelp wantedvue3builder-vitesev:S3triage:reviewed
90.4K
Difficulty
3/5

[Bug]: Bad error message when trying to use JSX in .js file

AI summary

This bug report describes an issue where Storybook fails with a cryptic parse error when JSX is used in a `.js` file, specifically within Storybook stories. The user found that renaming the file to `.jsx` resolves the problem, but the error message is unhelpful and led to significant debugging time. The request is for improved error messaging to guide users when encountering this situation.

bughelp wantedbuilder-vitetriage:reviewed
90.4K
Difficulty
2/5

[Bug]: react-vite, Failed to fetch dynamically imported module

AI summary

A bug in @storybook/react-vite@7.0.0-rc.3 causes a "Failed to fetch dynamically imported module" error when an asset in `public` has the same path as an asset imported from `src`. This occurs because Storybook incorrectly serves an image file with a JavaScript MIME type, leading to a strict MIME type checking error in the browser.

bughelp wantedreacthas workaroundbuilder-vitesev:S3
90.4K
Difficulty
3/5

[security] golang.org/x/net: CVE-2026-78661: Avoid quadratic complexity when coalescing text nodes in html in golang.org/x/net (examples/byo/echo/go.mod)

AI summary

A security vulnerability (CVE-2026-78661) has been identified in the `golang.org/x/net` library, specifically affecting the HTML parsing component. The issue arises from inefficient string concatenation that can lead to quadratic complexity when coalescing text nodes. A patched version is not yet available, requiring manual verification and monitoring for a fix.

help wantedsecuritysupply-chaindependenciesvulnerabilitysecurity-alert
24
Difficulty
3/5

[security] golang.org/x/net: CVE-2026-97045: Check all ancestor namespace transitions when rendering raw text in html in golang.org/x/net (examples/byo/echo/go.mod)

AI summary

This issue addresses a security vulnerability (CVE-2026-97045) in the `golang.org/x/net` library, specifically affecting the `examples/byo/echo/go.mod` file. The vulnerability relates to how raw text is rendered within HTML, potentially leading to incorrect namespace resolution. A patched version is not yet available, and manual verification is required to determine if the current pinned version is affected.

help wantedsecuritysupply-chaindependenciesvulnerabilitysecurity-alert
24
Difficulty
3/5

[security] github.com/labstack/echo/v4: Echo: Reverse Proxy Forwards Attacker-Supplied X-Real-IP to Upstream by Default (examples/byo/echo/go.mod)

AI summary

A security vulnerability exists in the Echo web framework's proxy middleware where it forwards attacker-supplied `X-Real-IP` headers to upstream services by default. This can bypass IP-based security controls like access control, rate limiting, and logging. The issue is present in versions of `github.com/labstack/echo/v4` between 4.0.0 and 4.16.2.

help wantedsecuritysupply-chaindependenciesvulnerabilitysecurity-alert
24
Difficulty
3/5

[security] github.com/labstack/echo/v4: Echo has Rate Limiter Bypass via Spoofed X-Forwarded-For Header in Default Configuration (examples/byo/echo/go.mod)

AI summary

A security vulnerability exists in the default configuration of the Echo web framework (github.com/labstack/echo/v4) where the rate limiter can be bypassed by spoofing the X-Forwarded-For header. This occurs because the framework trusts this header without validating its origin when no explicit IP extractor is set.

help wantedsecuritysupply-chaindependenciesvulnerabilitysecurity-alert
24
Difficulty
3/5

Upgrade ruff and enable bug-finding rule sets

AI summary

This issue proposes upgrading the Ruff linter to its latest version and enabling new rule sets focused on bug detection. The goal is to identify and fix potential issues related to mutable default arguments, blocking async calls, security vulnerabilities, logging format, code complexity, performance bottlenecks, and Ruff-specific warnings. The process involves updating configurations, running checks, and addressing reported issues.

enhancementgood first issuetests and ci/cd
10
Difficulty
2/5

[Bug]: Composition - component/stories count is off (it should skip docs types)

AI summary

A bug has been reported where the count of components and stories displayed in the UI is incorrect. This is due to the logic not properly excluding "docs types" when calculating these counts, leading to an inflated display. The issue was identified during QA and a minimal reproduction is being sought.

bughelp wantedcompositionsev:S3triage:reviewed
90.4K
Difficulty
2/5

tests: upgrade the ledger from every past schema version, and prove a failed migration rolls back

AI summary

This issue proposes adding comprehensive tests for the database migration process in the `packages/core` module. The goal is to ensure that all historical schema versions can be upgraded successfully without data loss and that a failed migration correctly rolls back the database to its previous state. This addresses a gap in current testing, which only covers upgrades from an empty database.

enhancementgood first issue✨ goal: improvement🏁 status: ready for dev🟨 priority: medium🤖 aspect: dx
11
Difficulty
3/5

Upgrade node version migration script

AI summary

This issue proposes upgrading the `tsconfig.json` modification logic within the Node version migration script. The current script predates the use of `ast-grep`, and the author suggests leveraging `ast-grep` for a more robust and flexible approach to updating `lib` fields, especially considering newer Node versions support more granular `lib` values.

good first issue
67
Difficulty
3/5

Externalize all User Facing Strings from plugin.xml files

AI summary

This issue aims to internationalize the 4diac IDE by extracting user-facing strings from `plugin.xml` files into property files. This involves locating strings, generating property files, and configuring plugins to use them, with an optional bonus of harmonizing with existing Java string extractions.

good first issuebacklog
81
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: (hub): surface "Pause hive" action in the hub spoke dropdown menu

AI summary

This feature request aims to improve the user experience for operators managing multiple spokes from the hub. It proposes adding a "Pause hive" action directly to the context menu of each spoke in the hub's hive list, eliminating the need to navigate into each spoke's individual dashboard to pause it. This is a purely additive change that leverages existing pause functionality.

enhancementhelp wantedtriage/acceptedstage/010-actionable
51
Difficulty
2/5

No per-session stalled/failed display state — a session dead on provider errors renders as an ordinary idle session (dead-twin confusion)

AI summary

The WebUI currently fails to distinguish between a healthy idle session and a session that has permanently stalled due to provider errors. This lack of visual feedback prevents users from understanding why a session is unresponsive, leading them to resend messages or create duplicates. The issue highlights a missing display state for failed sessions, causing confusion and inefficient user workflows.

bughelp wanteduxsession
15.3K
Difficulty
3/5

Write quickstart tutorial for perform_research tool

AI summary

This issue requests the creation of a quickstart tutorial for the `perform_research` tool. The tutorial should guide new users from setup to achieving their first result within 10 minutes, including a runnable example, explanation of output, and common flags. It needs to be linked from the README and tested for end-to-end reproducibility.

documentationhelp wantedresearchdocs-site
33
Difficulty
2/5

Add Docker Compose demo mode for zero-config evaluation

AI summary

This issue proposes adding a Docker Compose setup to simplify the evaluation of the server. The goal is to allow users to run a fully functional demo with a single command, reducing setup time and complexity. This involves creating a `docker-compose.yml` file, a sample project, and updating documentation.

enhancementgood first issuedeveloper-experienceinfrastructure
33
Difficulty
3/5

Add Tool Spotlight section to README with runnable examples

AI summary

This issue proposes adding a "Tool Spotlight" section to the project's README file. This section will highlight 5-6 high-value MCP tools with brief descriptions and runnable invocation examples to improve user discovery and adoption. The goal is to make it easier for users to understand and experiment with the most useful tools available.

documentationgood first issuedeveloper-experiencemcp-tools
33
Difficulty
2/5

Bump rand from 0.9.2 to 0.10.2 #450

AI summary

This issue is a pull request to update the `rand` crate from version 0.9.2 to 0.10.2 in the `fsrs-rs` project. This is a standard dependency version bump, likely to incorporate bug fixes, performance improvements, or new features from the updated `rand` library.

good first issue
425
Difficulty
1/5

Bump rand_distr from 0.5.1 to 0.6.0

AI summary

This issue is a request to update the `rand_distr` dependency in the `fsrs-rs` project from version 0.5.1 to 0.6.0. This is a standard dependency version bump, likely to incorporate bug fixes or new features from the updated library.

good first issue
425
Difficulty
1/5

Android Auto Support

AI summary

This issue tracks the progress of getting the 'Vela' application to work with Android Auto across various Android installation methods and ROMs, including stock, GrapheneOS, and rooted devices. Different approaches like KingInstaller, AAEnabler, PlayInstaller, and Gearslip are being tested, with varying degrees of success depending on the phone's setup and the car's head unit.

help wantedplanned
86
Difficulty
4/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,717 projects or reset filters to see more of the 825,727 indexed issues.