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
124,588
Open issues
870,309
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 ~23,745 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

Downtimes due to high demand

AI summary

The user is experiencing intermittent application crashes after adding a new source, JKAnime. The exact cause is unknown, but it's suspected to be related to this new addition. The issue is labeled as a bug and is seeking community assistance.

bughelp wanted
36
Difficulty
3/5

TUI: collapse repeated sort-order blocks in JobsData::sort_jobs and share table scrolling helpers

AI summary

This issue proposes refactoring the TUI code in the Ballista CLI to reduce duplication. Specifically, it aims to simplify the sorting logic in `JobsData::sort_jobs` by extracting the sort order handling into a single block and to share common table scrolling helper functions across `ExecutorsData`, `JobsData`, and `MetricsData` to avoid redundant code.

enhancementgood first issuehelp wantedTUItech debt
2.1K
Difficulty
2/5

Let createDailyIssue.ts run without touching GitHub

AI summary

This issue proposes adding a `--dry-run` flag to the `createDailyIssue.ts` script. This flag will allow users to preview the selected backlog entry and its labels without actually creating a GitHub issue, improving the bot's usability and preventing unintended side effects. The documentation will also be updated to reflect this new functionality.

help wantedclidaily starter issuedeveloper toolingtime: 1 hourlevel: second-pr
14
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

[good first issue, hacktoberfest] 🍥 Add new Theme: Bamboo Shadow (good-first-issue)

AI summary

This issue is a beginner-friendly task to add a new color theme called "Bamboo Shadow" to the KanaDojo project. It requires no coding knowledge and can be completed directly in the browser by editing a JSON file. The contribution involves adding a new theme object with specific color properties to a community themes file.

help wantedgood first issuehacktoberfestcommunitylow hanging fruitup-for-grabs
1.9K
Difficulty
1/5

[selfreport] unclassified_error_repeated: workflow-path fence: could not post audit comment

AI summary

A recurring error, 'workflow-path fence: could not post audit comment', is occurring in the 'agent-runtime' component of the 'bluefin' hive. This error has been observed 8 times in the last 10 minutes and indicates a failure to post an audit comment, potentially related to a repository's auto-merge setting.

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

check_contributors.py is a 650-line single file

AI summary

The `check_contributors.py` script has grown too large (over 650 lines) by consolidating parsing, checks, commit data fetching, and various command-line options into a single file. The proposed solution is to refactor this script by moving distinct functionalities like GitHub fetching, stub writing, fix writing, and identity checks into separate modules, while keeping the command-line interface in the original file. The goal is to ensure no module exceeds 300 lines and all existing tests remain functional.

enhancementgood first issuetooling
32
Difficulty
3/5

Fix dual-API-group informer cache race in nudge no-credentials test

AI summary

A test for the integration service is flaky due to a race condition in the informer cache. This race occurs because of an import aliasing mismatch for API groups, causing the new group's informer to lag behind the old group's informer. This leads to the test reading stale data, resulting in incorrect assertions.

buggood first issueready-to-codeready-for-triage
16
Difficulty
3/5

[Docs] deprecated: .Site.AllPages

AI summary

This issue reports a deprecation warning in Hugo related to `.Site.AllPages`. The warning indicates that this feature is no longer recommended and will be removed in a future version. The goal is to update the documentation to reflect the recommended alternative.

good first issuekind/bug
24
Difficulty
1/5
layer5io/docs

Screen capture includes Grammarly

AI summary

A screen capture GIF on the Layer 5 documentation site, specifically for the Kanvas designer, inadvertently includes the Grammarly browser extension. The expected behavior is for a new, clean screen capture to be provided that does not show Grammarly.

good first issuehelp wantedkind/buglanguage/javascriptlanguage/cssframework/hugo
92
Difficulty
2/5
layer5io/docs

[Docs] Layers Panel

AI summary

This issue requests documentation updates for the Layers Panel, specifically covering how to rename components, disable relationship evaluations, and control the visibility of components by type or individually. The contributor is also asked to replace a placeholder in the Design Reviews page and ensure cross-linking to relevant documentation.

area/docshelp wantedlanguage/markdownframework/hugo
92
Difficulty
2/5

php.ini editor age missing bottom border

AI summary

The php.ini editor in OpenPanel version 2.0.23 is missing a bottom border, as indicated by a screenshot. The issue is not reproducible on the demo site, but a reproduction path is provided for the specific editor page.

help wanted
688
Difficulty
1/5
layer5io/docs

docs: make cloud overview more descriptive

AI summary

This issue requests an update to the Layer5 Cloud overview documentation. Currently, the page contains placeholder text and "under construction" alerts, hindering user understanding. The goal is to replace this with a professional, high-level summary of Layer5 Cloud's value proposition as a management console for Kanvas and Meshery, making the documentation production-ready.

area/docshelp wantedlanguage/markdownframework/hugo
92
Difficulty
2/5

[Feature] Add search functionality to dashboard links

AI summary

This issue proposes adding a search bar to the LinkID dashboard to allow users to quickly find saved links by searching their titles or URLs. The implementation involves adding an input field, filtering the displayed links based on user input, and showing a message when no results are found, all while ensuring existing functionality is preserved.

good first issuefeature
21
Difficulty
2/5

[Feature] Add grok-native: a native-server harness for Grok Build via grok agent serve

AI summary

This feature request proposes adding a new 'grok-native' harness to Grok Build. This harness will leverage Grok's native server (`grok agent serve`) to provide a richer integration with Omnigent, enabling features like Claude-compatible hooks, permission models, session persistence, and better cost/token tracking. This is a move away from the current weaker ACP protocol.

Featurehelp wantedP2-mediumtriagedcomp:harness-t2
5.9K
Difficulty
4/5

[BUG] Double-clicking "Save" when creating a link generates duplicates

AI summary

Users can create duplicate links by rapidly double-clicking the 'Save' button before the modal closes. This sends multiple concurrent POST requests to the backend, resulting in multiple identical entries in the database. The expected behavior is for the save button to be disabled immediately after the first click until the request completes.

good first issue
21
Difficulty
2/5

[quality] crux/config: SandboxOpenShell merge and OpenShell preflight registry have no unit tests

AI summary

This issue highlights a lack of unit tests for critical functions within `crux/config/agent_config_openshell.go`. Specifically, the `SandboxOpenShell` merge logic and the `SetOpenShellPreflight`/`OpenShellPreflightWarnings` registry functions have zero unit test coverage. This absence of testing could lead to silent regressions in how sandbox agents are configured and how preflight warnings are handled.

help wantedtestingagent/qualitystage/040-covered-by-pr
51
Difficulty
2/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

[Enhancement]: Add Custom 404 Page and Graceful Handling for Non-Existent Username Routes

AI summary

This issue proposes enhancing the LinkID platform by implementing custom 404 pages. Currently, non-existent username routes display a generic Next.js error. The solution involves creating a global `app/not-found.tsx` and a username-specific `app/[username]/not-found.tsx` to provide branded error messages and conversion opportunities for unclaimed usernames.

good first issue
21
Difficulty
2/5

[Feature]: Add API rate limiting to /api/links and /api/username endpoints to prevent abuse and brute-force attacks

AI summary

This issue proposes adding API rate limiting to the `/api/links` and `/api/username` endpoints to prevent abuse like username enumeration and brute-force attacks. The current lack of rate limiting exposes the platform to credential stuffing and mass username discovery, which can be exploited for targeted phishing or to exhaust resources.

good first issue
21
Difficulty
3/5

ObservabilityAlertsNotificationChannel: missing email format validation and no enforcement of "one default per environment"

AI summary

This issue identifies two validation problems with the `ObservabilityAlertsNotificationChannel` resource. Firstly, email address fields (`From` and `To`) lack proper format validation, allowing malformed addresses to be accepted. Secondly, there's no enforcement mechanism to ensure only one default notification channel exists per environment, despite documentation stating this invariant.

good first issueType/Bug
1.2K
Difficulty
2/5

[Security] public vCard/resume exports leak the owner's private login email

AI summary

The application's public vCard and resume export features unintentionally expose the owner's private login email address. This is because the export routes lack session checks and directly embed the user's primary email, which is not meant to be publicly visible. The suggested fix is to either remove the login email from these exports or implement a separate, user-configurable public contact email field.

good first issue
21
Difficulty
2/5

Security: Fix TOCTOU Race Condition causing Username Alias Hijacking

AI summary

A critical TOCTOU race condition vulnerability exists in the profile update process. An attacker can exploit this by publishing a draft for a username at the exact moment the legitimate user changes their username, causing the attacker's transaction to bypass checks against the UserAlias table and hijack the vanity URL.

buggood first issue
21
Difficulty
4/5

[FEAT] Add character counter to bio field

AI summary

This feature request proposes adding a live character counter to the bio field in the user profile edit section. The counter will display the current and maximum character count, change color when nearing the limit, prevent exceeding the maximum, and update in real-time. This aims to improve user experience by providing immediate feedback and preventing data loss or truncation.

good first issue
21
Difficulty
2/5

[BUG] Fix Invalid Zod Email Validation Schema to Prevent Runtime Crashes

AI summary

This bug report identifies an invalid Zod schema for email validation in `lib/validations/auth.ts`. The incorrect `z.email()` syntax causes runtime crashes when the schema is imported. The proposed solution involves correcting the Zod syntax, extending the schema with password validation, and refactoring the registration API and client-side form to use this shared schema, thereby improving reliability and reusability.

good first issue
21
Difficulty
2/5
apache/gluten

[VL] Add ANSI mode support

AI summary

This issue tracks the implementation of ANSI mode support within the Velox project, focusing on ensuring correct behavior for type casting functions according to ANSI SQL standards. It details specific casting operations that need to be addressed, such as string to boolean, decimal to string, and string to timestamp, with some tasks already completed and others pending.

enhancementgood first issue
1.6K
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 124,588 projects or reset filters to see more of the 870,309 indexed issues.