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
98,155
Open issues
659,836
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 16,832 matching filters (10+ stars)

List

[Good First Issue] 🍣 Add new Theme: Kyoto Kimono - Beginner-Friendly Open-source Contribution

AI summary

This issue is a beginner-friendly task to add a new color theme called "Kyoto Kimono" to the KanaDojo project. It requires no coding and can be completed entirely through the browser by editing a JSON file. The contributor needs to fork the repository, add the theme details to a specific JSON file, and submit a pull request.

enhancementhelp wantedgood first issuehacktoberfestcommunitylow hanging fruit
1.9K
Difficulty
1/5

[Good First Issue] 🍱 Add new Japan Fact 92 - Beginner-Friendly Open-source Contribution

AI summary

This issue is a beginner-friendly task to add a new fun fact about Japan to a JSON file. No coding is required, and the contribution can be made directly through the browser in under a minute, making it ideal for first-time open-source contributors and Hacktoberfest participants.

enhancementhelp wantedgood first issuehacktoberfestcommunitylow hanging fruit
1.9K
Difficulty
1/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

Make Gateway OPNsense plugin an official plugin

AI summary

This issue proposes making the OPNsense Gateway plugin an official plugin within the OPNsense ecosystem. The core task involves adhering to the contribution guidelines outlined in the provided link to integrate the plugin.

good first issuehelp wanted
33
Difficulty
3/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

Support Datadog Tracing

AI summary

This issue requests the implementation of Datadog tracing support within the project. It involves integrating the `dd-trace-ot` library and potentially leveraging Datadog's own tracing annotations to enable distributed tracing capabilities, similar to how Micronaut's `@NewSpan` and `@ContinueSpan` annotations work.

type: enhancementhelp wanted
22
Difficulty
3/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

Bump remaining workflows to current action majors (release/pages/deploy-docs/npm-publish)

AI summary

This issue is a follow-up to a previous one that updated CI workflows. It aims to update several other GitHub Actions workflows (`release.yml`, `pages.yml`, `deploy-docs.yml`, `npm-publish.yml`) to use current major versions of their respective actions. The primary focus is on `release.yml`, and it requires verifying changes against release notes before updating.

enhancementhelp wantedgood first issue
21
Difficulty
3/5

Discussion: Backport Bespoke Changes From Mainnet to Test Runtimes

AI summary

This issue serves as a discussion point to identify and backport specific changes made in the mainnet integration of "indiv pallets" to the "paseo" testnets. The goal is to ensure test environments mirror production configurations, with an initial example being the `TxExtensionVersion` which is backward compatible and would improve parity with Polkadot.

help wanted
10
Difficulty
2/5

[Feature]: Batch Invariant Feature and Performance Optimization

AI summary

This issue tracks the ongoing development and optimization of batch invariant feature for LLM inference, building upon existing work. Key tasks include integrating various hardware and software optimizations like Flashinfer, DeepGEMM, Torch compile, and Cuda Graph support, as well as improving usability and documentation. Some aspects, like FLASHINFER_MLA support and further performance optimizations, still require community help.

good first issuefeature request
85.0K
Difficulty
4/5

Tinypool.version throws ReferenceError: __dirname is not defined (package is type: module)

AI summary

The `tinypool` package, when configured as an ES module (`"type": "module"`), fails to correctly access its `package.json` version. This is because the `__dirname` global variable, used in the `Tinypool.version` getter to locate the `package.json` file, is not defined in ES modules, leading to a `ReferenceError`. The issue is likely unnoticed as it only affects direct access to the `version` property.

buggood first issue
1.6K
Difficulty
2/5

Eliminate silent long-context truncation in the legacy ModelSpanExtractor path

AI summary

This issue aims to fix silent truncation of long documents in the legacy `ModelSpanExtractor` path. The current implementation stops processing sentences once a `max_length` limit is hit, discarding all subsequent sentences. The goal is to implement a sliding-window approach for this legacy path, similar to the v2 path, to ensure all sentences are considered and scored, while preserving original sentence order and handling potential aggregation of scores.

enhancementhelp wantedcorrectness
195
Difficulty
4/5

Rewrite fuzzy span validation as asymmetric source-alignment scoring

AI summary

This issue proposes to refactor the fuzzy span validation in `LLMSpanExtractor` to use an asymmetric scoring model. The current symmetric approach using RapidFuzz's `partial_ratio_alignment` incorrectly handles certain cases. The new model will ensure all extracted content exists in the source in order, while allowing specific source-only artifacts between matched content.

enhancementhelp wantedcorrectness
195
Difficulty
4/5

frontend: package-lock.json pins 13 vulnerable transitive versions (10 high), all fixable without --force

AI summary

The frontend's `package-lock.json` file is pinning several vulnerable transitive dependency versions, including critical ones like Vite and Rollup. These vulnerabilities can be resolved by simply updating the lock file using `npm audit fix`, without altering the `package.json` dependencies or requiring a `--force` flag. The goal is to regenerate the lock file and commit it, ensuring no new vulnerabilities are reported and the build process remains successful.

good first issuedependenciesjavascript
195
Difficulty
2/5

CRL scope check skips the IDP/cRLIssuer match for DPs without distributionPoint (RFC 5280 6.3.3 (b)(2)(i))

AI summary

This issue describes a bug in OpenSSL's CRL scope checking where it incorrectly accepts a CRL if the distribution point omits the `distributionPoint` field but includes `cRLIssuer`. The current implementation fails to perform the required name comparison between the IDP and `cRLIssuer` as specified by RFC 5280, potentially leading to revoked certificates being incorrectly covered by an out-of-scope CRL.

branch: masterhelp wantedtriaged: bugbranch: 3.5branch: 3.6branch: 4.0
30.4K
Difficulty
3/5

confluentinc#71: Health-checks

AI summary

This issue proposes adding a dedicated health check abstraction to the Parallel Consumer interface. Currently, users approximate health by checking if the consumer is closed or failed. An unmerged pull request exists that implements this feature, and it's considered a top revival candidate, suggesting a good starting point for implementation.

featuregood first issueupstream-mirrorarea/observabilitypr-availablenext-breaking-release
15
Difficulty
3/5

EC_PRIVATEKEY (SEC1 EC private key ASN1 type) has no ASN1_OP_FREE_PRE cleansing

AI summary

This issue identifies a memory leak vulnerability in OpenSSL's ASN.1 handling for EC private keys. Specifically, the `privateKey` field within the `EC_PRIVATEKEY` structure is not properly cleansed during deallocation, unlike RSA keys which have a dedicated callback for this purpose. This oversight could lead to sensitive private key data persisting in memory after it should have been freed.

branch: masterhelp wantedtriaged: bug
30.4K
Difficulty
3/5

Documentation regarding the `OPENSSL_init_crypto` config handling is confusing

AI summary

The documentation for the `OPENSSL_INIT_LOAD_CONFIG` flag in `OPENSSL_init_crypto` is misleading. Users interpret "This is a default option" to mean configuration loading happens even without the flag, but code suggests the flag is necessary. The documentation needs clarification to accurately reflect that the flag must be explicitly provided to load configuration files.

branch: masterhelp wantedtriaged: documentation
30.4K
Difficulty
2/5

[RFC][tracking] Refactor `vllm_omni_async_server.py` — Align with Upstream verl, Remove Temp Patches

AI summary

This RFC proposes refactoring the `vllm_omni_async_server.py` file to align it with the upstream `verl` project and remove temporary patches. The current implementation has diverged significantly, leading to behavioral differences, code complexity due to interleaved logic, and reliance on fragile, untested workarounds.

bughelp wantedrefactor
465
Difficulty
4/5

Syntax-check shipped man pages in CI

AI summary

This issue proposes adding a CI check to verify the syntax of shipped man pages using a real man-page parser like `mandoc` or `groff`. The goal is to catch syntax errors that existing structural tests might miss, ensuring the man pages are correctly formatted and renderable before release. The check should be fast, require no network access or special privileges, and not introduce broader style policies.

help wantedgood first issue
310
Difficulty
2/5

Frequent test hangs in 4.1 (master) on Nonstop tests

AI summary

Tests in the 4.1 master branch are frequently hanging during OpenSSL shutdown, a problem not present in 4.0.2. The hangs occur in unthreaded 64-bit builds on Nonstop x86 systems, potentially related to signal handling. The user requests assistance in debugging and isolating the root cause.

branch: masterhelp wantedtriaged: bug
30.4K
Difficulty
4/5

feat: Add typed DSL accessors for PodCertificateRequest and DeviceTaintRule (v1.37 follow-up)

AI summary

This issue addresses the omission of typed DSL accessors for two Kubernetes resources, PodCertificateRequest and DeviceTaintRule, in the Kubernetes client library. The goal is to add specific methods for these resources to improve type safety and IDE support, similar to how other resources are handled. This involves updating interfaces, implementing client methods, and adding corresponding tests.

enhancementgood first issue
3.7K
Difficulty
2/5

Bitbucket publish_inline_comment takes a line number where the base contract passes line text

AI summary

This issue describes a bug where Bitbucket providers for publishing inline comments incorrectly expect a line number as an integer, while the base contract and other providers expect line text. This inconsistency leads to API errors when callers adhere to the base signature. The fix involves resolving line text to a line number, similar to how other providers handle it, and adding a payload test to ensure this behavior.

bug :bug:help wanted
12.0K
Difficulty
3/5

User interface: Theme Sliders

AI summary

The current slider nodes in menus use the default Godot theme, making them visually inconsistent with the rest of the hand-drawn user interface. This issue requests that the sliders be restyled to match the established aesthetic, improving the overall visual harmony and user experience.

good first issueAesthetics & Visual DesignGame Feel & UX
115
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

AppImage

AI summary

The user is requesting that an AppImage be published for the project. This would provide a convenient, self-contained way for Linux users to run the application without needing to install it through a package manager.

enhancementhelp wantedpri -1linuxgood first issue
7.3K
Difficulty
3/5

Tool Call Failed: Request timed out

AI summary

A user is experiencing a timeout when attempting to call a simple `Echo` tool via `@modelcontextprotocol/inspector`. The issue occurs even though the connection to the ASP.Net Core server on local Kubernetes is successful. No logs are available, and Postman also reports no tools found on the server.

bughelp wantedneeds reproP3
4.4K
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 98,155 projects or reset filters to see more of the 659,836 indexed issues.