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
102,455
Open issues
688,819
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 ~18,205 matching filters (10+ stars)

List

Provide Artemis Queue Pipe binding support

AI summary

This issue proposes adding support for Artemis Queue Pipe bindings, building upon previous work. The goal is to integrate with the ArkMQ operator to enable communication with Artemis-based queues, similar to the existing Strimzi/Kafka integration. This involves setting up ArkMQ, defining a queue custom resource, developing Camel route logic, and implementing comprehensive unit and end-to-end tests.

kind/featuregood first issue
924
Difficulty
4/5

soup bench train: a reproducible training-benchmark contract that fails the run when nothing is training

AI summary

This issue proposes adding a check to the `soup bench train` command to ensure that a model is actually training (i.e., has non-zero gradient norms) when performance metrics are measured. This is crucial for the meaningfulness of reported training throughput and addresses inconsistencies in how memory and step counts are recorded, as well as the inability of the current monitoring to distinguish between zero gradients and no gradient data.

enhancementhelp wanted
72
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

training.moe_lora loads on ipo / bco / reward_model / ppo / embedding and none of them reads it (#1074 follow-up)

AI summary

This issue addresses a bug where the `training.moe_lora` configuration is loaded but ignored by several training tasks (ipo, bco, reward_model, ppo, embedding). The goal is to either properly integrate MoE LoRA support for these tasks or explicitly refuse the `moe_lora: true` setting with a clear error message. This is a follow-up to a previous issue that fixed similar behavior for other training tasks.

enhancementhelp wanted
72
Difficulty
3/5

Nightly regression: deploy-test

AI summary

The `deploy-test` suite failed during a nightly run, specifically on the 'workload listing shows correct data' test within the Deploy Dashboard. The failure includes a screenshot and trace, indicating a potential issue with how data is displayed in the dashboard's workload listing.

bughelp wantednightly-regressiontriage/needed
119
Difficulty
3/5

Patient profile "Notes" tab has no frontend RBAC — always visible, always shows read/write UI

AI summary

The patient profile's "Notes" tab is always visible and always displays read/write UI, regardless of user permissions. This is because the frontend code fails to implement role-based access control (RBAC) for the tab's visibility and the ability to write notes. While the backend correctly enforces permissions, the frontend does not.

good first issuequestionneeds-triage
617
Difficulty
2/5
astral-sh/uv

Investigate why uv holds so many file handles open

AI summary

Users are reporting that uv is exceeding the operating system's open file handle limit (ulimit) during package synchronization, building, and Python version uninstallation. This issue is particularly problematic on Linux and macOS where default limits can be low. The goal is to investigate why uv is consuming so many file handles compared to similar Rust tools like Cargo, which appears to manage file descriptors much more efficiently.

bughelp wanted
87.1K
Difficulty
4/5

Create a validating webhook to validate resources before they are applied

AI summary

This issue proposes the creation of a validating webhook for the Burrito project. The webhook will be responsible for validating resources before they are applied, specifically focusing on the `remediationStrategy` enum and complex interactions between various options.

enhancementgood first issueplannedteam:library-maintainers
731
Difficulty
3/5

All packages are missing from the Opam

AI summary

The user reports that packages previously published to Opam are now missing. They have linked to a previous issue where the publication was discussed, indicating a potential issue with the Opam repository or the publishing process.

help wanted
35
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

tool_result (function_call_output) items still persist full base64 image data — the source rows #4310 leaves behind, unopenable on the managed store

AI summary

Agentic sessions are storing full base64 image data within `function_call_output` (tool_result) items, leading to significant database bloat and making conversations unopenable in managed stores. While previous issues addressed similar problems for message and snapshot items, the source `tool_result` items are still retaining large amounts of raw image data.

Bughelp wantedcomp:servercomp:reprP1-hightriaged
5.9K
Difficulty
4/5

[Docs] Fix broken multi-line installation commands and streamline prerequisites in Observability lab e1

AI summary

This issue addresses broken multi-line installation commands in the "Introduction to Observability" learning path's first exercise. The Prometheus download and Grafana setup commands are incorrectly split, leading to terminal errors and 404s. The issue also notes maintenance debt due to brittle OS-specific scripts and outdated version pinning.

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

Infrastructure: automatically retrieve the version information in prerequisites section

AI summary

This issue proposes automating the retrieval of supported version information for `eslint-markdown` within the project's documentation. Currently, this information is updated manually, leading to potential errors and increased maintenance effort. The proposed solution involves modifying a VitePress theme file to dynamically fetch these versions and updating the installation documentation to utilize this new automated retrieval.

help wantedgood first issue
70
Difficulty
2/5
xiaods/k8e

feat(storage): 使用 rqlite + Zig etcd v3 兼容层替代嵌入式 etcd

AI summary

This issue proposes replacing the embedded etcd in K8E with a new backend: rqlite for consensus and persistence, combined with a Zig implementation of the etcd v3 compatibility layer. This aims to maintain a self-contained deployment experience while leveraging a more mature consensus mechanism. The Zig layer will handle etcd v3 semantics like MVCC, transactions, watches, and leases, interacting with rqlite via its HTTP API.

enhancementgood first issue
469
Difficulty
4/5

Drop support for synthetic Kits

AI summary

This issue proposes to remove code that supports a deprecated feature, "synthetic Kits." The feature was previously deprecated in another issue (#5803), and this task is to clean up the remaining implementation.

good first issuekind/task
924
Difficulty
2/5

feat:流水线日志 Tab 优化

AI summary

This issue proposes an optimization for the pipeline log tab, aiming to improve its user interface or functionality. The accompanying image likely showcases the current state and the proposed changes for better log visualization or interaction.

help wantedfor testtodo
2.5K
Difficulty
2/5

Fix card animation not triggering automatically on mobile

AI summary

The feature card animation on the Operate Your Infrastructure page does not automatically trigger on mobile devices. The animation should play when the card enters the viewport, and tapping the card should still navigate to its linked page. This issue is tagged as a bug and is open for contributions.

kind/bughelp wantedgood first issueframework/gatsby
1.0K
Difficulty
2/5

Learned sparse retrieval: keep the model's weight instead of dropping it

AI summary

This issue proposes an enhancement to learned sparse retrieval models by storing the model's confidence score for each generated term alongside the term itself in the index. Currently, the system generates related terms but treats them with equal weight, losing valuable information about the model's certainty. Implementing this would allow for more accurate scoring and retrieval, leveraging the benefits of learned sparse models within an inverted index structure.

good first issuefeaturestudent-task
558
Difficulty
3/5

fix_metadata: Plex repair path

AI summary

This issue proposes adding write capabilities to the Plex adapter for the `fix_metadata` feature, which currently only supports Jellyfin. The Plex adapter is read-only, and implementing this requires understanding and interacting with undocumented Plex API endpoints for matching, pinning, and refreshing metadata. The work is blocked by the need for a Plex server owner to test and verify the implementation.

enhancementhelp wanted
51
Difficulty
4/5

Add Swagger @ApiTags and operation summaries to src/modules/email-template.controller.ts

AI summary

This issue requests the addition of Swagger decorators to the `email-template.controller.ts` file. The goal is to group the controller's endpoints under a specific tag and provide concise summaries for each operation in the generated API documentation. This will improve the browsability and understanding of the API for developers.

documentationgood first issue
12
Difficulty
1/5

next query mode surfaces charter preflight failure labeled consumer=dashboard (hardcoded) instead of consumer=next

AI summary

When running `spec-kitty next` in query mode without `--result`, a charter preflight failure is incorrectly logged with `consumer=dashboard` instead of the expected `consumer=next`. This happens because the query mode reuses a dashboard helper function that hardcodes the consumer label, overriding the intended `consumer=next` scope.

good first issuedomain:charterpriority:P3stage:verifieddomain:cli
1.6K
Difficulty
2/5

chore(lessons): lessons/draft/ 疑似残留目录(复数 drafts/ 才是生成草稿的输出目录)

AI summary

This issue identifies a potential leftover directory `lessons/draft/` that appears to be unused, while `lessons/drafts/` is actively used as an output directory for scripts. The goal is to confirm if `lessons/draft/` is indeed a remnant, delete it, and clean up related configurations. If it's not a remnant, its purpose needs to be clarified.

good first issuereadyarea:lessonscleanuppriority:low
204
Difficulty
2/5

New Rule: implement `markdownlint`'s `MD022`

AI summary

This issue proposes adding a new linting rule that enforces a configurable number of blank lines above and below Markdown headings. The rule should support per-heading-level configurations and include an autofix to insert missing blank lines, mirroring the functionality of `markdownlint`'s `MD022` rule.

help wanted
70
Difficulty
3/5

Every install requires every provider SDK

AI summary

The PR-Agent currently installs all provider SDKs regardless of which Git provider is actually used, leading to unnecessary dependencies and larger installations. The proposed solution involves making provider resolution lazy and moving SDKs into optional extras in `pyproject.toml` to allow users to install only the necessary providers.

help wantedRefactoringdependenciesHigh Effort Issue
12.0K
Difficulty
4/5
JabRef/jabref

Add new OCR engines via OCRmyPDF plugins

AI summary

This issue proposes integrating additional OCR engines into JabRef by leveraging OCRmyPDF's plugin system. Currently, JabRef supports Tesseract and Docling for OCR, and the goal is to expand this by incorporating other OCR engines available through OCRmyPDF plugins.

good first issue📍 Assignedcomponent: ocr
4.4K
Difficulty
3/5

[good first issue] 🌊 Add new Learner Mistake 689 (good-first-issue)

AI summary

This issue is a beginner-friendly task to add a new common Japanese learner mistake to a JSON file. It requires no coding and can be completed directly in the browser by forking the repository, editing the specified JSON file, and submitting a pull request.

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

[good first issue] 🍜 Add new False Friend Pair 412 (good-first-issue)

AI summary

This issue is a beginner-friendly task to add a new Japanese "false friend" pair to a JSON file. It involves adding the terms "手紙 (tegami)" and "letter (English)" with an explanation and example to prevent common language mix-ups. No coding is required, and the contribution can be made directly from the browser.

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

Is 'Use pagehide as a fallback' clause still needed?

AI summary

This issue points out that the MDN documentation for `Navigator.sendBeacon` incorrectly suggests using `pagehide` as a fallback mechanism. The author states that all modern browsers now support `visibilitychange`, making the `pagehide` fallback obsolete and recommending its removal from the documentation.

good first issueContent:WebAPI
10.9K
Difficulty
1/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 102,455 projects or reset filters to see more of the 688,819 indexed issues.