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
118,886
Open issues
826,887
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 ~22,393 matching filters (10+ stars)

List

ParticleBase has mismatch between AoS and SoA Attributes

AI summary

This issue identifies a discrepancy in the ParticleBase.h class where the Array of Structures (AoS) representation includes a property (_rAtRebuild) that is not supported by the Structure of Arrays (SoA) representation. The proposed solution is to add SoA access for this missing particle property.

enhancementgood first issue
52
Difficulty
2/5

正式支持联想小新 Pad Pro GT(TB710FU,SM8650)

AI summary

This issue aims to officially support the Lenovo Xiaoxin Pad Pro GT (TB710FU, SM8650) on ArmadaOS Freedom. The goal is to enable the main CI to directly produce images and 9008 packages for this device, allowing users to install it via a Windows installer and receive normal updates. Several components have already been merged, and initial testing on a real device shows promising results, with some minor issues like speaker audio needing further attention.

good first issue
129
Difficulty
4/5

[BOUNTY] Red Team UTXO Implementation — Find Bugs, Earn RTC (33-133 RTC)

AI summary

This issue is a bounty for security researchers to find bugs in RustChain's new UTXO implementation. The focus is on critical vulnerabilities like double-spending and fund creation from nothing, with rewards offered for different severity levels of discovered bugs. The review targets specific Python files within the `node/` directory that handle UTXO database operations, migration, and server integration.

help wantedbountysecurityclaimed
89
Difficulty
4/5

Revisit computation of filename based on article list

AI summary

The current method of computing ZIM filenames based on an article list is being questioned due to potential issues and a lack of alignment with ZIM naming conventions. The proposed solution is to instead require users to provide a filename suffix, with an impact assessment needed for WP1.

good first issuepending clarification
462
Difficulty
3/5

Add support for namespaces by name in CLI arguments

AI summary

The user is asking for a way to use namespace names (like 'thesaurus') instead of numbers in mwoffliner, as namespace IDs can vary between languages. This would improve usability by allowing the tool to automatically map names to the correct IDs for different Wikimedia sites.

good first issue
462
Difficulty
3/5
gpillon/ignis

16 GB card reports

AI summary

This issue seeks user reports on the performance of the `rtx50-16gb` profile for serving Qwen3.8-27B on 16 GB RTX 50 series graphics cards. The profile was designed based on an RTX 5090 within a 16 GB budget and has not been tested on actual 16 GB cards. Users are encouraged to contribute by either using a coding agent to test and report or by manually measuring their card's performance.

enhancementhelp wantedready-for-human
34
Difficulty
3/5

db:check-drift: the CI step can't reach a database (exit 2 hidden by continue-on-error), and present extension migrations are reported as absent

AI summary

The CI database drift check is failing silently due to an unset DATABASE_URL, preventing drift detection. Locally, the check incorrectly reports missing extension migrations even when they are present, causing the script to exit with an error.

bughelp wantedtech-debtpriority:p3category:platformeffort:s
75
Difficulty
3/5

Add unit tests for cart helpers

AI summary

This issue requests the addition of unit tests for the cart helper functions within the `storefront-sdk` package. The tests should cover success and error scenarios for functions like `addToCart`, `setLineQuantity`, `setDiscountCode`, and `loadCart`, ensuring that relevant state variables update correctly. Stubbing the `fetch` API will be necessary for these tests.

good first issuehelp wanted
362
Difficulty
3/5

tests: upgrade the ledger from every past schema version, and prove a failed migration rolls back

AI summary

This issue proposes adding comprehensive tests for the database migration process in the `packages/core` module. The goal is to ensure that all historical schema versions can be upgraded successfully without data loss and that a failed migration correctly rolls back the database to its previous state. This addresses a gap in current testing, which only covers upgrades from an empty database.

enhancementgood first issue✨ goal: improvement🏁 status: ready for dev🟨 priority: medium🤖 aspect: dx
11
Difficulty
3/5

[P2] Ignore route-looking text in comments and string literals

AI summary

The current route detection mechanism incorrectly identifies commented-out routes and routes within string literals as active. This issue requires modifying the route detection logic to distinguish between actual executable route declarations and inert text, ensuring only valid routes are reported. The fix should include regression tests for Express and decorator-based routes.

bughelp wantedOSCI'26
12
Difficulty
3/5

Coke Oven Controller Doesn't Glow

AI summary

The Coke Oven controller in GTNH (GregTech: New Horizons) is not displaying its expected glowing texture on its face, unlike other GregTech machines. The user expects this visual element to be present and is reporting it as a bug.

Bug: MinorStatus: Ready for DeveloperGood First IssueQuick FixGT5U
1.9K
Difficulty
1/5
apache/apisix

feat: As a user, I want kubernetes service discovery to support more configuration items

AI summary

The user is requesting enhancements to the Kubernetes service discovery feature in APISIX. Specifically, they need to configure the duration of watches and retry strategies to accommodate varying idle timeouts on different cloud provider load balancers, preventing premature restarts of service discovery due to long periods without endpoint events.

good first issue
16.8K
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/security
119
Difficulty
2/5

Feature: console.log

AI summary

This issue requests the addition of a `console.log` equivalent for embedded JavaScript within SurrealDB. Currently, there's no way to print or log values during script execution, hindering debugging efforts. The proposed solution is a new function, potentially named `fn::log`, to enable this functionality.

good first issuebelongs to: errors and debugging
32.8K
Difficulty
2/5

Feature: Daemon Mode

AI summary

The user is requesting a daemon mode for SurrealDB to allow it to run in the background on Linux systems without relying on external tools like `nohup` or manual `systemd` service configurations. This feature would simplify background operation and management of the database.

good first issuehas workaroundbelongs to: server and protocols
32.8K
Difficulty
2/5

Migration to version 20.0

AI summary

This issue tracks the migration of a large list of OCA modules to version 20.0. It serves as a checklist for maintainers to ensure all necessary modules are updated, referencing a wiki page for migration guidelines.

help wantedwork in progressno stale
914
Difficulty
4/5

Copy/Add cursor is displayed once I drag FEEL popup editor

AI summary

When dragging the FEEL popup editor in the Camunda Modeler, an incorrect 'add/copy' cursor briefly appears for the first few pixels of movement. The expected behavior is for the 'grab' cursor to be consistently displayed throughout the drag operation.

buguxbackloggood first issuespring cleaning
1.7K
Difficulty
2/5

[BUG] Query pagination stops after an empty filtered page with more results

AI summary

The `QueryResult` and `AsyncQueryResult` in pydynox incorrectly stop iterating when a fetched page is empty, even if there are more results available indicated by a `LastEvaluatedKey`. This occurs when a filter expression removes all items from a page, but subsequent pages still contain matching items. The provided reproduction steps demonstrate this behavior without requiring an AWS account.

buggood first issuepython
46
Difficulty
3/5

Add a README for @shopnex/marketplace-sdk

AI summary

This issue requests the addition of a README file for the `@shopnex/marketplace-sdk` package. The README should include a summary of the package's purpose, installation instructions, a basic usage example, and a link to relevant documentation, covering specific entry points.

documentationgood first issue
362
Difficulty
2/5

Feature: Support more formats for latitude and longitude

AI summary

This feature request aims to expand the supported formats for parsing latitude and longitude values beyond simple floats. The goal is to enable the system to handle a wider variety of common geographical coordinate notations, as demonstrated by the provided examples. The proposed solution involves integrating this parsing logic directly into the system's parser for better performance, rather than relying on an external crate.

good first issuebelongs to: geospatial
32.8K
Difficulty
3/5

Feature: Don't clone values by default when retrieving values

AI summary

This feature request aims to improve performance by avoiding unnecessary cloning of values when retrieving nested fields, arrays, and remote records. The proposed solution involves returning `Cow<'a, Value>` instead of owned `Value` types, ensuring that cloning only occurs when a value needs to be modified.

help wantedbelongs to: storage engine and files
32.8K
Difficulty
4/5

Several ported controls skip `base.OnPropertyChanged2`, so `Slider`, `ProgressBar`, `DatePicker` and others ignore `IsFocusEngaged` and `Visibility` changes

AI summary

Several ported UI controls in Uno Platform are not correctly calling their base `OnPropertyChanged2` method. This oversight causes critical properties like `IsFocusEngaged`, `IsFocusEngagementEnabled`, and `Visibility` to be ignored, leading to incorrect focus management and visual state updates. The issue affects a range of controls including `Slider`, `ProgressBar`, `DatePicker`, and others.

kind/buggood first issuetriage/untriagedarea/skia ✏️project/input ⌨️platform/all
10.0K
Difficulty
2/5

[selfreport] unclassified_error_repeated: re-engagement kick undeliverable; budget not charged

AI summary

A TunaOS hive is repeatedly encountering an `unclassified_error_repeated` related to a "re-engagement kick undeliverable" and "budget not charged". The error message suggests an issue with acquiring a shared CLI session slot, indicating the session pool is busy and a context deadline is being exceeded. This is impacting the agent's ability to start.

help wantedstage/040-covered-by-pr
51
Difficulty
3/5

NVI.IsSelected is ignored in hierarchical NavigationView for unrealized items

AI summary

The NavigationView's `SelectedItem` property remains null even when a child item's `IsSelected` property is set to true, particularly for unrealized (not yet rendered) items in a hierarchical NavigationView. This prevents the NavigationView from correctly reflecting the selected state of its children when they haven't been visually rendered yet.

bugworking on ithelp wantedarea-NavigationViewteam-Controls
7.9K
Difficulty
3/5

`VisualStateManager.GetVisualStateGroups(element).Add(group)` throws "Collection was of a fixed size" on an element without groups

AI summary

The `VisualStateManager.GetVisualStateGroups(element).Add(group)` method in Uno throws a `NotSupportedException` when called on an element that has no existing visual state groups. This is because `GetVisualStateGroups` currently returns a fixed-size empty array instead of a mutable collection as expected by WinUI.

kind/buggood first issuetriage/untriagedproject/styling 👔platform/alldifficulty/starter 🚀
10.0K
Difficulty
3/5

XamlReader rejects text-content Color/Thickness resources inside a DataTemplate or ControlTemplate ("does not support direct content")

AI summary

The XamlReader in Uno Platform throws an error when attempting to load XAML containing Color or Thickness resources with direct text content inside DataTemplates or ControlTemplates. This behavior differs from WinUI, where such resources are supported, and also from Uno's own compiled XAML, which handles this scenario correctly.

kind/buggood first issuetriage/untriagedarea/xaml-readerproject/core-tools 🛠️platform/all
10.0K
Difficulty
3/5

CalendarView automation peer throws NullReferenceException from GetPattern for unsupported patterns

AI summary

The CalendarView automation peer in Uno Platform is throwing a NullReferenceException when trying to retrieve unsupported accessibility patterns. This causes parts of the CalendarView to be dropped from the accessibility tree, particularly on WebAssembly Skia. The expected behavior is to return null for unsupported patterns, similar to WinUI.

kind/buggood first issuetriage/untriagedarea/skia ✏️area/a11yplatform/all
10.0K
Difficulty
3/5

A throwing EffectiveViewportChanged handler leaves a null entry in the queue and wedges layout

AI summary

When an `EffectiveViewportChanged` event handler throws an exception, it leaves a corrupted entry in the event queue, causing subsequent layout passes to fail with a `NullReferenceException`. This permanently wedges the layout, preventing new content from loading and the window from updating.

kind/buggood first issuetriage/untriagedarea/skia ✏️project/layout 🧱platform/all
10.0K
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 118,886 projects or reset filters to see more of the 826,887 indexed issues.