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
126,088
Open issues
882,302
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 ~24,092 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

[UI] Handbook Table of Contents links are clipped on mobile viewports

AI summary

On mobile viewports, longer Table of Contents (TOC) links within the Layer5 Community Handbook are clipped and unreadable. This occurs because the text overflows its container instead of wrapping. The expected behavior is for all TOC links to be fully visible and wrap appropriately on smaller screens.

kind/bughelp wantedgood first issueframework/gatsby
1.0K
Difficulty
2/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

Add support for the rotation of shapes

AI summary

This issue requests the ability to rotate shapes independently for each frame in an animation. Currently, all frames share the same rotation, limiting animation possibilities. Implementing this would allow for more dynamic and varied shape movements over time.

enhancementgood first issue
233
Difficulty
3/5

URI mode on webOS 5+: looking for testers with a newer TV

AI summary

The developers are seeking testers with LG TVs running webOS 5 or newer to test a "URI mode" for media playback. They need to determine if this mode can successfully bind the video plane from a native app on these newer webOS versions, which could potentially enable playback of formats currently unsupported by the buffer-feed method. Testers will need a rooted TV to run debug builds and provide event logs.

enhancementhelp wantedplayback
643
Difficulty
3/5
antiv/mate

Re-check the developer guides marked `status: migrated` against the code

AI summary

This issue requires developers to verify and update a list of migrated developer guides against the current codebase. The task involves checking all mentioned code elements (functions, classes, routes, etc.) within each guide, fixing discrepancies, and adding missing information. The goal is to ensure the guides accurately reflect the code and that the documentation generation script passes.

documentationhelp wantedgood first issue
92
Difficulty
3/5

Component tests for the four untested dialogs

AI summary

This issue requests the addition of component tests for four specific dialog components that currently lack test coverage. The goal is to ensure these dialogs correctly trigger their associated actions, handle validation, and manage their closing and cancellation logic, following established testing patterns within the project.

enhancementgood first issuetestingtheme: quality
156
Difficulty
2/5

📝 Documentation: Add missing Biome rules to rule-data

AI summary

This issue requests an update to the documentation for Biome, specifically to add missing rules to the rule-data. The goal is to ensure the documentation accurately reflects all available Biome rules.

area: documentationstatus: accepting prsgood first issuepackage: rule-data
312
Difficulty
2/5

Help wanted: publish CutVoke to the official MCP Registry (server.json + MCPB bundle) / 发布到官方 MCP Registry

AI summary

This issue requests help to publish the 'CutVoke' project to the official MCP Registry. This involves creating an MCPB bundle, adding a `server.json` file to the repository, and documenting the publishing process. The goal is to make CutVoke more discoverable and installable from various clients and directories that rely on the registry.

documentationhelp wanted
26
Difficulty
3/5
JabRef/jabref

No warnings on dragging bib file to current library

AI summary

Users can accidentally drag and drop BibTeX files into an open library in JabRef, which can be difficult to undo, especially for large files. The proposed solution is to implement a confirmation dialog that appears when a BibTeX file is dragged into the current library, preventing accidental imports.

component: uicomponent: maintablegood first issue📍 Assigned📌 Pinned
4.4K
Difficulty
2/5
zold-io/zold

Add bugsnag or other errors catching service

AI summary

This issue proposes integrating an error tracking service like Bugsnag into the project. The goal is to improve the ability to identify, diagnose, and resolve bugs by automatically capturing and reporting errors.

enhancementhelp wanted
203
Difficulty
3/5

fix(scaffold): generated backend falls back to port 3000 in src/index.ts while service.json, Dockerfile and `flisk networks` all say 4000

AI summary

The generated backend code for a new project incorrectly defaults to port 3000 in `src/index.ts`, despite `service.json`, Dockerfile, and `flisk networks` all correctly specifying port 4000. This discrepancy causes confusion and potential development server conflicts, as the CLI output and tooling expect port 4000. The suggested fix involves updating the backend template to use the configured port as the fallback.

buggood first issuehelp wantedtestingdxarea: cli
24
Difficulty
2/5

Moving or importing many curves is quadratic, about 3.5x the same polylines

AI summary

This issue describes a performance problem where moving or importing many curves in the application is significantly slower than handling the same number of polylines, with performance degrading quadratically as the number of curves increases. The suspected cause is inefficient point comparison during movement and sequential processing of curves during import and kernel operations.

enhancementhelp wantedpriority: high
190
Difficulty
4/5

Return ErrStopped for a run that the epoch fence stopped

AI summary

The `skein.Run` function currently does not return `ErrStopped` when a run is fenced by a stop command, leading to stopped swarms being indistinguishable from completed ones. This issue aims to fix this by ensuring `skein.Run` returns `ErrStopped` in such scenarios while still providing the report with the correct `Stopped` status.

help wantedgood first issue
85
Difficulty
2/5

fix(docker): first `flisk up` of the saas starter fails after 4m45: one Prisma backend image build dies with COPY --from=l3_production_purger /tmp/prisma-cli "not found" while its twin builds fine

AI summary

The initial `flisk up` command for the SaaS starter fails because the `billing-api` Docker image build cannot find the `prisma-cli` directory, despite it being created in a previous step. This appears to be a race condition within the BuildKit cache, where one of two identical Prisma backend builds succeeds while the other fails.

buggood first issuehelp wanteddxarea: clidifficulty: medium
24
Difficulty
3/5

NWS: area-scoped GPS/tracker mode that never sends coordinates (local point matching, multiple areas)

AI summary

This issue proposes a privacy enhancement for the NWS integration in Home Assistant. Instead of sending precise GPS coordinates to the NWS API, the integration would locally resolve the device's location to nearby forecast and county zones. This local resolution would then be used to query NWS alerts by zone codes, significantly reducing the amount of location data shared with the third-party service.

enhancementhelp wantedprivacy
13
Difficulty
4/5

SQL Server: AvgOf truncates the average of an integer column

AI summary

The `AvgOf` function in the SQL Server dialect incorrectly truncates the average of an integer column, returning an integer instead of a float. This is because SQL Server's `AVG` function on integer columns returns an integer, unlike other databases. The proposed fix is to cast the integer column to a float before applying the `AVG` function.

buggood first issuedialect: sqlserverpriority: medium-low
29
Difficulty
2/5

Negative Limit and Offset are not refused, and SQLite reads LIMIT -1 as no limit

AI summary

The `Limit` and `Offset` functions in the query builder incorrectly accept negative values. This leads to inconsistent behavior across different databases, with SQLite treating negative limits as no limit, while PostgreSQL and SQL Server reject them. The proposed fix is to validate and reject negative values for `Limit` and `Offset` on all builders to ensure consistent database behavior.

buggood first issuedialect: sqlitepriority: lowfound by auditarea: queries
29
Difficulty
2/5

anttest.Load quotes identifiers with double quotes, which fails on MySQL and MariaDB

AI summary

The `anttest.Load` function incorrectly uses double quotes for identifiers in SQL INSERT statements. This causes syntax errors on MySQL and MariaDB, which do not use double quotes by default. The proposed fix is to use the database handle's dialect-specific quoting mechanism instead of a hardcoded double quote.

buggood first issuedialect: mysqldialect: mariadbpriority: mediumfound by audit
29
Difficulty
2/5

contrib/otel span names break on comments, hints, newlines and tabs

AI summary

The current implementation for generating OpenTelemetry span names in `contrib/otel` incorrectly parses SQL statements, leading to malformed span names that include comments, newlines, tabs, and leading parentheses. This breaks span grouping and can introduce high-cardinality names. The proposed fix is to share a common helper function between `metrics` and `contrib/otel` to correctly extract span names.

buggood first issuepriority: mediumfound by auditarea: tooling
29
Difficulty
2/5

antvet misses non-probe pointers in Latest, Oldest, Load, LoadOne, LoadMissing and Recursive

AI summary

The antvet tool incorrectly passes checks for certain API calls that involve non-probe pointers, leading to runtime errors. The issue stems from missing entries in antvet's internal tables that map API names to their expected pointer types. The proposed fix involves updating these tables and adding a test to prevent future omissions.

buggood first issuepriority: mediumfound by auditarea: tooling
29
Difficulty
2/5

Two fields mapping to one column are accepted, and one is silently shadowed

AI summary

The system incorrectly allows two different fields to map to the same database column, leading to one field being silently ignored and potential errors during table creation. The fix involves detecting and rejecting such duplicate column mappings during schema building.

buggood first issuepriority: mediumfound by auditarea: models
29
Difficulty
2/5

[security] minimatch: CVE-2026-118764: minimatch has potential denial of service via globparts amplification (bun.lock)

AI summary

A medium-severity security vulnerability (CVE-2026-118764) has been identified in the minimatch library, specifically affecting versions between 7.0.0 and 11.0.0. The vulnerability allows for a denial-of-service attack through glob pattern amplification, leading to excessive resource consumption. The bun.lock file in this repository pins minimatch to version 10.2.6, which is within the vulnerable range, and requires an update to version 11.0.1 to be fixed.

help wantedsecuritysupply-chaindependenciesvulnerabilitysecurity-alert
24
Difficulty
3/5

[security] minimatch: minimatch has potential denial of service via globparts amplification (cli/pnpm-lock.yaml)

AI summary

A security vulnerability (GHSA-g3hv-75wg-m249) has been identified in the minimatch package, affecting versions prior to 11.0.1. This vulnerability allows for a denial-of-service attack through glob pattern amplification, potentially leading to excessive resource consumption. The fix involves updating minimatch to version 11.0.1.

help wantedsecuritysupply-chaindependenciesvulnerabilitysecurity-alert
24
Difficulty
3/5

Rebuild inline autocomplete (ghost text) UX to the Gmail Smart Compose / Cursor Tab standard

AI summary

This issue proposes a significant UI/UX overhaul for inline autocomplete suggestions, aiming to modernize their presentation and interaction to match standards set by platforms like Gmail Smart Compose and Cursor. The current implementation is described as a detached overlay with problematic caret positioning and aggressive dismissal, affecting both Lexical composer and textarea prompt inputs.

enhancementhelp wantedui
43
Difficulty
4/5

每日早报

AI summary

This issue is a placeholder for daily automatically generated morning reports. It serves as a repository for this information, with the label 'good first issue' suggesting it's intended for new contributors.

good first issue
19
Difficulty
1/5

SSH Keys

AI summary

The user is requesting examples on how to create and retrieve SSH keys using the 1Password Terraform provider. They've observed that the API supports SSH key items and provided a `curl` example showing the structure of an SSH key item retrieved from the API.

enhancementhelp wanted
403
Difficulty
2/5

[shared-ci] zizmor failing across projectbluefin/server

AI summary

The 'zizmor' CI check is failing simultaneously on 10 open pull requests in the projectbluefin/server repository. This widespread failure suggests a shared root cause, likely related to the base branch, a workflow configuration, a pinned GitHub Action, or the runner image, rather than individual code changes. The issue is being tracked centrally to address the underlying problem efficiently.

kind/bugagent/ci-maintainerneeds-triagestage/stalledgood first issuehelp wanted
49
Difficulty
3/5
neomjs/neo

From five merged pull requests a contributor holds two curated claims

AI summary

This issue proposes an enhancement to the contributor claim system. Currently, all contributors are limited to one open curated claim, regardless of their experience. The proposed fix allows 'returning' contributors (those with five or more merged pull requests) to hold up to two claims simultaneously, improving their experience and encouraging continued contributions.

enhancementhelp wantedgood first issuecontributor-experienceaibuild
3.2K
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 126,088 projects or reset filters to see more of the 882,302 indexed issues.