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
111,888
Open issues
766,707
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 ~20,783 matching filters (10+ stars)

List

Reach Dual-Stack NICo Service Names From IPv6-Only Hosts

AI summary

This issue describes a problem where IPv6-only hosts cannot reach NICo services if the service has both IPv4 (A) and IPv6 (AAAA) DNS records. The default resolver configuration prioritizes IPv4 and, if an IPv4 record is found, it stops looking for IPv6 records, causing connection failures on IPv6-only clients. The fix involves changing the default resolver options to always query for both IPv4 and IPv6 records, ensuring IPv6-only hosts can connect.

good first issuenetworkingipv6
261
Difficulty
3/5

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
6.7K
Difficulty
1/5

💡 add progress bar for subtasks

AI summary

This issue proposes adding a visual progress bar to main tasks that display the completion status of their subtasks. Currently, users must manually count completed and uncompleted subtasks to gauge progress, which is cumbersome for tasks with many subtasks. A progress bar would offer a quick and intuitive way to understand the overall status of a task.

help wantedneeds concept and/or ui spec
20.4K
Difficulty
2/5

Fishing Games to Implement

AI summary

This issue requests the implementation of numerous fishing games for a comparison study, with each game to be implemented for a single deal. The list is categorized into 'Simple' and 'More complicated' games, with some already completed or nearly finished.

help wantedRecycle
32
Difficulty
3/5

eval gate: malformed or non-object suite YAML exits 1 instead of usage error 3

AI summary

The `soup eval gate` command incorrectly exits with code 1 when provided with malformed or non-object YAML suite files. Instead of a usage error (exit code 3) with a clear diagnostic, it raises exceptions that are not caught by the CLI handler. This issue requires normalizing these YAML loading errors into a `ValueError` to ensure consistent error reporting.

bughelp wantedgood first issuedifficulty:2
72
Difficulty
2/5

[BOUNTY $50] SKILL: Generate a structured CHANGELOG from git history

AI summary

This issue requests the creation of a tool, either a Claude Code skill or a bash script, to automatically generate a structured CHANGELOG.md file from git history. The tool should fetch commits since the last tag, categorize them into 'Added', 'Fixed', 'Changed', and 'Removed', and produce a well-formatted changelog. It needs to be tested on a real repository with sample output provided.

bountyskillgood first issue
11
Difficulty
3/5

[Feat]: Data grid: copy the selection as an HTML table

AI summary

This feature request proposes adding a "Copy as HTML table" option to the data grid's context menu. This will allow users to copy selected data as an HTML table, preserving its structure when pasted into applications like Google Sheets, Excel, or rich-text editors. The implementation involves creating a helper function for HTML table generation, integrating it with the clipboard manager, and adding a new menu item.

good first issuefeature request
3.9K
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. A governor agent periodically posts digest comments summarizing these advisory findings. This issue is intended to be a living document and should not be closed.

help wantedagent/scannerhive/advisoryagent/securityhive/hosted-kubestellar-console-4vkt
119
Difficulty
2/5
zulip/zulip

Fix momentary red 'invalid' outline on channel subscribers box

AI summary

This issue describes a visual bug where a temporary red outline appears around the channel subscribers box when users are added very rapidly. This occurs due to a race condition or timing issue in how the UI updates after quick user additions. A related discussion thread is provided with potential solutions.

bughelp wantedarea: channel settings
25.4K
Difficulty
2/5
zulip/zulip

Adjust borders in digest email

AI summary

This issue requests styling adjustments for borders in digest emails to align them with the Zulip web application's design. The goal is to ensure visual consistency between the emails and the main platform. A related design discussion thread is provided for further context.

help wanteddesignin progressarea: emails
25.4K
Difficulty
2/5

Python 3.11 adoption opportunities: claim one improvement at a time

AI summary

This issue outlines opportunities to leverage Python 3.11 features within the PyRIT project to improve code quality, simplify compatibility, and enhance typing and async management. Contributors are encouraged to claim and address one specific improvement at a time, with clear guidelines on claiming, PR submission, and deadlines.

help wanted
4.1K
Difficulty
2/5

Gen2: Rivian Phone Key not found

AI summary

The user is unable to pair their Rivian R1S with Home Assistant, encountering a "Rivian Phone Key not found" error during the pairing process. Despite the truck recognizing Home Assistant as a key, the pairing consistently times out, suggesting a communication or discovery issue between the phone key functionality and the integration.

help wanted
190
Difficulty
3/5

Refactor: Collapse dual email modules into a unified Notification Dispatch module

AI summary

This issue proposes refactoring two existing email modules into a single, unified Notification Dispatch module. The goal is to consolidate email sending logic, streamline configuration, remove inefficient in-memory delays, and update calling code to use the new unified module, thereby improving consistency and reducing potential runtime issues.

help wantedbackend
1.5K
Difficulty
3/5

[cmd/mdatagen] Generate docs for `exported_configs`

AI summary

This issue reports a bug in the `mdatagen` tool where it fails to generate documentation for `exported_configs` when the `metadata.yaml` file only declares `exported_config`. The expected behavior, as per the documentation, is for `mdatagen` to generate configuration documentation from the schema, regardless of whether it's a regular `config` or an `exported_config`.

bughelp wantedcmd/mdatagen
7.2K
Difficulty
2/5

Example: Next.js App Router form with server-side verification

AI summary

This issue proposes adding a new example to the project's `examples/` directory. The example will demonstrate how to implement a Next.js App Router form with server-side verification using FCaptcha. It should include a form with the checkbox widget, a server action/route handler for token verification, and instructions on how to run it locally.

documentationgood first issue
221
Difficulty
3/5

Quarkus 3.22+ Class Loader Leak

AI summary

A user is experiencing a significant memory leak and increased startup time in their Playwright tests after upgrading to Quarkus 3.22+. They suspect a change in Quarkus's test class loading mechanism, potentially creating a new class loader per test class instance. While they've attempted to mitigate common causes like static variables and configuration, the issue persists.

help wanted
12
Difficulty
4/5

[Feat]: Data grid: open a URL or email address from a cell

AI summary

This feature request proposes adding an "Open link" option to the context menu of data grid cells. This option should appear when a cell contains an http(s) URL or a mailto address, allowing users to open these links in their system's browser or mail client. The motivation is to provide similar functionality to the JSON viewer, which already makes such strings clickable.

good first issuefeature request
3.9K
Difficulty
2/5

Support a CA certificate for Redis TLS in the global rate limit backend

AI summary

This issue proposes adding support for configuring a CA certificate for TLS connections between the global rate limit service and Redis. Currently, only client certificates are supported, preventing the use of managed Redis services with private CAs or self-hosted Redis instances using internal CAs. The proposed solution involves a new `caCertificateRefs` field in the rate limit configuration to specify the CA certificate, which will then be mounted and used to set the `REDIS_TLS_CACERT` environment variable.

help wantedarea/api
2.9K
Difficulty
3/5

PY-09-docling-core: `validate_misplaced_list_items` drops the children of multi-run list items, so `export_to_markdown()` / `export_to_html()` lose their text and mutate the document

AI summary

The `validate_misplaced_list_items` function in `docling_core` incorrectly handles multi-run list items. When a list item has no `ListGroup` parent, the validator re-creates it with empty text, effectively dropping all its children (runs). This leads to silent text loss during exports to Markdown or HTML, as the original content of these multi-run items is removed from the document.

bugdocling-documentgood first issue
63.1K
Difficulty
3/5

[1.8.0] Release TODOs and cross-repository integration checklist

AI summary

This issue outlines the comprehensive checklist for the HugeGraph 1.8.0 release, focusing on functionality, compatibility, documentation, and cross-repository integration. It details specific tasks for HugeGraph Server, Toolchain, AI, website, and documentation, including Kubernetes/Helm support, various deployment configurations, and authentication mechanisms.

help wantedapache
3.1K
Difficulty
4/5

Refactor: Deepen Booth Session coordination and eliminate shallow handlers wrapper

AI summary

This issue proposes refactoring the WebSocket handling logic to improve separation of concerns. The goal is to move protocol handling out of the connection manager, ensure state changes are atomically linked with event broadcasts, and clarify the roles of the handlers and manager modules. This aims to prevent state drift and create cleaner module dependencies.

help wantedbackend
1.5K
Difficulty
3/5

[RFC]: Proposal: An experimentation agent for Hive (Nous by default), with durable results and a path to shipping

AI summary

This RFC proposes adding an experimentation agent to Hive, defaulting to Nous, to run controlled experiment campaigns on project repositories. The agent will store results permanently and display campaign progress and outcomes in a dashboard renamed to 'Experiment Lab'. All campaign conclusions will require manual owner approval before being integrated into project workflows.

enhancementhelp wantedapproved-direction
51
Difficulty
4/5

Refactor: Consolidate access evaluation into a unified AccessPolicy and Principal interface

AI summary

This issue proposes refactoring authorization logic in `portal/auth.py` to consolidate fragmented helper functions into a unified `AccessPolicy` and `Principal` interface. The goal is to improve code maintainability, reduce redundancy in permission checks, and enhance testability by centralizing the evaluation of user permissions and roles.

help wantedbackend
1.5K
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 111,888 projects or reset filters to see more of the 766,707 indexed issues.