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
114,430
Open issues
793,656
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 ~21,350 matching filters (10+ stars)

List

🐛 [v6] your-turn: a requires_human review hold ignores the owner's Approve review and /hive approve, so approved PRs never leave the inbox

AI summary

Pull requests that receive a `requires_human` verdict from the review swarm get stuck in the owner's 'your turn' inbox, even after the owner approves them. This behavior differs from the self-merge sweep, which correctly releases PRs based on owner approval, creating an inconsistency in how PRs are managed and displayed.

help wantedhive/claimed-by-scannerstage/030-pr-in-progress
51
Difficulty
3/5

State(State, Type) shares its history list with the state it is built from

AI summary

The `State(State state, Type type)` constructor incorrectly shares the history list with the state it is built from. This leads to unintended modifications of the original state's history when a new state is created, as demonstrated by the `TaskRun.onRunningResend()` method where the `RESUBMITTED` state is added to the task run's history instead of just the attempt's. This issue can cause incorrect state tracking and reporting.

area/backendgood first issue
27.2K
Difficulty
2/5

Add unit tests for io.kestra.cli.services.DefaultEnvironmentProvider

AI summary

This issue requests the addition of unit tests for the `DefaultEnvironmentProvider` class in Kestra's CLI. The tests should verify its behavior in retrieving environment variables and system properties, including scenarios like missing variables, overrides, and empty string values. The goal is to ensure the correct configuration of Kestra's runtime environment.

area/backendkind/cooldowngood first issue
27.2K
Difficulty
2/5

Add a unit test for the CollapseButton layout component

AI summary

This issue requests the addition of a unit test for the `CollapseButton.vue` component. The test should verify that the button displays the correct icon based on its `collapsed` prop and emits a `toggle` event when clicked. The issue is marked as not ready for contributions yet.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
1/5

Migrate off content providers and onto Room

AI summary

This issue proposes migrating five existing Content Providers to use Room, Android's SQLite object mapping library. The migration involves moving data from a separate SQLite database file used by the Content Providers to the Room database. The plan outlines steps for code consistency, database helper updates, Room entity creation, testing, and finally, swapping app references to use Room.

good first issuehelp neededunit tests needed
1.2K
Difficulty
4/5

Add a unit test for the RefreshButton component

AI summary

This issue requests the addition of unit tests for the `RefreshButton.vue` component. The tests should cover various states of the button, including its default idle state, loading state with a spinner, and its behavior when clicked (emitting a refresh event and being disabled during loading). The issue is marked as 'not ready' for contributions and requires a screenshot of passing tests in the Pull Request.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

Add a unit test for the Markdown renderer component

AI summary

This issue requests the addition of a unit test for the `Markdown.vue` component, which is responsible for rendering Markdown to HTML. The test should cover basic Markdown syntax like bold, headings, and links, as well as handling empty strings and sanitizing raw HTML. The goal is to ensure the component functions correctly and securely.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

Add a unit test for the CopyToClipboard utility component

AI summary

This issue requests the addition of a unit test for the `CopyToClipboard.vue` component. The test should verify that clicking the copy button correctly calls the `navigator.clipboard.writeText` API, displays a confirmation message, and that this confirmation state resets after a timeout. Mocking the clipboard API using `vi.stubGlobal` is required.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

Add a unit test for the StatusFilter component

AI summary

This issue requests the addition of unit tests for the `StatusFilter.vue` component in the Kestra UI. The tests should verify that all state chips render correctly, that clicking chips emits the appropriate `update:modelValue` events for selection and deselection, and that the "Clear" button emits an empty array. The issue is marked as not ready for contributions yet.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

Add unit tests for the useFlowValidation composable

AI summary

This issue requests the addition of unit tests for the `useFlowValidation` composable in the Kestra UI. The tests should verify that the composable correctly handles API responses for flow validation, populating `errors` and `warnings` refs as expected and ensuring the `isValid` status is accurate. The issue is marked as 'not-ready' for contributions until reviewed by the Kestra team.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

Packaging: ship .deb, .rpm and AUR packages (keep the Snap)

AI summary

This issue proposes expanding LeTrain's Linux installation options beyond Snap and portable zip files. The goal is to create native .deb and .rpm packages for common Linux distributions, as well as an AUR package for Arch Linux users. These packages will be generated automatically by the CI pipeline, providing users with more convenient and integrated installation methods.

enhancementhelp wanted
23
Difficulty
3/5

Pin the locale in the remaining hkj-examples tests and add an ArchUnit rule against locale-less String.format in tests

AI summary

This issue addresses two related problems in the hkj-examples tests. First, it aims to fix two failing tests that break under comma-decimal locales due to `String.format` calls without a specified locale. Second, it proposes adding an ArchUnit rule to prevent similar locale-related issues from recurring in tests.

good first issuetestingP4
82
Difficulty
2/5

Provide task areas manually, instead of relying on splitting algorithm

AI summary

The user wants to manually define task areas for DroneTM projects instead of using the built-in splitting algorithm. The proposed solution involves using an existing API endpoint to upload task boundaries, which might require minor backend and frontend adjustments for full support.

good first issuebackendeffort:lowpriority:lowfrontendrepo:drone-tm
99
Difficulty
2/5

Profile reordering for Settings UI

AI summary

This issue proposes adding the ability to reorder profiles within the Settings UI, mirroring the existing functionality in the JSON configuration. The implementation should consider future enhancements like new tab menu customization and potentially deprecate the 'hidden' profile setting. Two initial technical approaches are suggested: drag-and-drop within the NavigationView or adding an index setting in the profile configuration.

Issue-FeatureHelp WantedProduct-TerminalArea-SettingsUI
103.8K
Difficulty
3/5

Add a unit test for the global Badge component

AI summary

This issue requests the addition of a unit test for the global Badge component in the Kestra UI. The test should verify that the label is rendered correctly, the tooltip functions as expected (using the provided tooltip or falling back to the label), and that the component renders with the correct default props.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
1/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. The governor will periodically post summaries of these advisory findings. It's crucial not to close this issue as it's intended to be a continuously updated document.

help wantedhive/advisoryhive/selfreport
51
Difficulty
2/5

[good first issue, hacktoberfest] 🗾 Hacktoberfest Task - Add new Japan Fact 2063 (good-first-issue)

AI summary

This issue is a beginner-friendly task for Hacktoberfest, requiring contributors to add a new fun fact about Japan to a JSON file. No coding knowledge is needed, and the contribution can be made directly through the GitHub web interface in under a minute.

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

Recursive symlink in fonts folder causes precompilation to fail

AI summary

A recursive symbolic link within the user's font directory (`~/.fonts/fonts` pointing to `fonts`) is causing the MathTeXEngine precompilation to fail with an ELOOP error. Removing this specific symlink resolves the compilation issue, but the user is seeking guidance on how MathTeXEngine should handle such recursive symlinks.

help wanted
106
Difficulty
3/5

S100_Dev0350 Dataset does not conform to ISO 8211 structure (updates)

AI summary

This issue addresses a data validation check (S100_Dev0350) for datasets not conforming to ISO 8211 structure. The proposed resolution suggests that check 33 is covered by another check (Dev0364) and a specific attribute field structure rule. A new check is proposed for records with 'Insert' or 'Modify' status that lack further fields, while other referenced checks are deemed duplicative.

help wanted10a checkEdition 2.0
29
Difficulty
3/5

When execution time of fork run is much longer than one persistent iteration, all fork execuions will timeout.

AI summary

This issue describes a bug in persistent fuzzing mode where if the initial fork execution of a test case takes longer than the timeout limit, all subsequent executions will also timeout. This happens because a timeout kills the process, forcing a new fork for every subsequent execution, leading to a perpetual timeout loop.

enhancementhelp wantedgood first issue
6.7K
Difficulty
3/5

fix(vitals): Replace imprecise temperature and length conversion constants

AI summary

This issue addresses an inconsistency in temperature and length conversions within the vitals widgets and charts. Imprecise constants are causing different displayed values for the same reading across various screens. The fix involves replacing these imprecise constants with exact formulas found in `MeasurementUtils`.

good first issue
5.3K
Difficulty
2/5

Support set Schema output/input types explicitly

AI summary

This issue proposes adding explicit type support to the `Schema` constructor, allowing users to define both output and input types. This would enable stricter validation of how validators are implemented against defined types and improve developer experience by potentially linking schema fields to their corresponding type definitions.

enhancementhelp wanted
359
Difficulty
3/5

sqs.Consume returns immediately on an empty queue even when maxDuration has not elapsed

AI summary

The `io.kestra.plugin.aws.sqs.Consume` task incorrectly exits after the first empty poll, even if the `maxDuration` has not elapsed. This prevents messages sent later, within the specified duration, from being consumed. The issue stems from the task's `ended()` condition returning true when the message count is zero, causing an early exit.

area/plugingood first issue
22
Difficulty
2/5

chore(android): stop returning valid values for invalid inputs -- across codebase

AI summary

This issue addresses a code smell in the Keyman for Android codebase where functions incorrectly handle invalid orientation inputs. The goal is to validate and normalize orientation values to either landscape or portrait at the point of input, simplifying downstream logic and removing the need for extensive error checking. This cleanup aims to improve code robustness and maintainability.

help wantedandroid/choregood first issue
523
Difficulty
2/5

Task error logs show `null` lines when an exception cause has no message

AI summary

Task error logs incorrectly display 'null' when an exception's cause lacks a message, obscuring the actual cause class. This occurs with JDK HTTP client errors, affecting plugins like the AI plugin that rely on it. The expected behavior is to display the cause class name instead of 'null'.

area/backendgood first issue
27.2K
Difficulty
2/5

Validate commands that can have only a single key

AI summary

This issue proposes adding validation to prevent users from specifying multiple keys for commands that, due to the `urwid_readline` package, can only accept a single key. The goal is to enhance user experience by catching invalid input early for commands like `autocomplete`.

enhancementhelp wantedarea: hotkeysin progress
845
Difficulty
2/5
symfony/ux

[Toolkit][Shadcn] Component Tracking Metaissue

AI summary

This is a meta-issue tracking the implementation status of various components from the shadcn/ui toolkit within the Symfony UX project. It serves as a central point to monitor progress and identify which components are completed, in progress, or yet to be started. The issue also lists blocking tasks related to login functionality.

Good first issueRFCToolkit
1.1K
Difficulty
2/5

Built-in Win9x support

AI summary

This issue proposes adding built-in support for running Windows 9x games within rust-dos without requiring users to install a full Windows OS. The suggestion is to implement a compatibility layer that leverages emulated hardware rather than direct API mapping, aiming to reduce friction for casual users and enable distribution on platforms like GOG or Steam.

enhancementhelp wanted
19
Difficulty
5/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 114,430 projects or reset filters to see more of the 793,656 indexed issues.