Help Wanted

Discover open source projects where your contributions truly matter

While large projects overflow with contributions, smaller initiatives eagerly await your expertise and passion

Active filters:Stars: 10+ Stars
Filters trigger API requests for better performance

Showing 30 opportunities to contribute

AI Summary: The `hasNoParams` variable is defined four times with identical logic in `tool-debug-dialog.tsx`, violating the DRY principle. This impacts maintainability and potentially performance due to redundant calculations. The proposed solution is to refactor it using `useMemo` to define and cache the value once.

Complexity:1/5
good first issuecode-quality

小智AI客户端,目前主要用于MCP的对接

TypeScript

AI Summary: This GitHub issue requests the addition of a new entry to the FAQ database, specifically detailing how users can delete projects within the TDM Calculator. The issue provides the exact question, category, and step-by-step instructions for deleting both single and multiple projects from the 'My Projects' tab.

Complexity:1/5
good first issuelevel: easyp-feature: FAQpriority: MUST HAVErole: Product ManagementWaiting on Stakeholderready for productsize: 0.25ptdeck: stagingParticipant type: User

DTLA Hack for LA is partnering with Los Angeles Department of Transportation (LADOT) to develop a Traffic Demand Management (TDM) calculator tool. This tool will help planners at LADOT and real estate developers to meet the Los Angeles’s Mobility Plan goals by 2035.

JavaScript
#civictechindex#code-for-all#code-for-america#hack-for-la#lacp#ladot#los-angeles#parking#sustainable-cities-communities#traffic-demand-management#transportation

AI Summary: This GitHub issue proposes a quality-of-life improvement for the `has_valid_schema` check. Currently, defining `expected_schema` as a single, long string of "column datatype" pairs becomes difficult to read with many fields. The suggested enhancement is to allow `expected_schema` to accept a list of strings, with each string representing a single "column datatype" entry, thereby significantly improving configuration readability.

Complexity:2/5
enhancementgood first issue

Databricks framework to validate Data Quality of pySpark DataFrames and Tables

Python
#data-profiling#data-quality#data-quality-monitoring#databricks#lakeflow#spark#spark-streaming#unity-catalog
help wantedgood first issuehacktoberfestcommunitylow hanging fruitstale-warningbeginnerup-for-grabsfirst-timers-onlystarter tasktypescript

Aesthetic, minimalist platform for learning Japanese inspired by Duolingo and Monkeytype, built with Next.js and sponsored by Vercel. Beginner-friendly with plenty of good first issues - all contributions are welcome!

TypeScript
#beginner#beginner-friendly#contribute#contribution#contributions-welcome#first-contributions#first-timers-only#good-first-contribution#good-first-issue#good-first-pr#hacktoberfest#help-wanted#japanese#japanese-language#language-learning#learn-japanese#nextjs#open-source#react#up-for-grabs

AI Summary: This is a beginner-friendly 'good first issue' task to add grammar point #125, "〜うちに" (meaning "while" or "before" something changes), to a grammar list. It requires no coding, can be completed entirely in the browser, and is estimated to take less than one minute.

Complexity:1/5
help wantedgood first issuehacktoberfestcommunityeasylow hanging fruitstale-warningbeginnerup-for-grabsfirst-timers-only

Aesthetic, minimalist platform for learning Japanese inspired by Duolingo and Monkeytype, built with Next.js and sponsored by Vercel. Beginner-friendly with plenty of good first issues - all contributions are welcome!

TypeScript
#beginner#beginner-friendly#contribute#contribution#contributions-welcome#first-contributions#first-timers-only#good-first-contribution#good-first-issue#good-first-pr#hacktoberfest#help-wanted#japanese#japanese-language#language-learning#learn-japanese#nextjs#open-source#react#up-for-grabs

AI Summary: This GitHub issue proposes using Helm's `required` function to enforce that CPU and memory requests and limits are always explicitly set for the EPP (Endpoint Proxy Pod) component. While default resource values have recently been added, this measure aims to ensure these critical configurations are not inadvertently omitted when users provide their own Helm values files, thereby preventing potential stability issues for the EPP, which is a vital part of the system.

Complexity:2/5
good first issuehelp wantedtriage/accepted

Gateway API Inference Extension

Go
#k8s-sig-network

AI Summary: A user reports that the Ghostty installation script is incompatible with SparkyLinux. The script correctly identified the distribution as SparkyLinux and provided detailed system information, along with a suggestion to manually install a .deb file as a workaround. The issue requests adding support for SparkyLinux to the install script.

Complexity:3/5
help wantedgood first issue

Ubuntu/Debian (.deb) packages for Ghostty

Shell
#ghostty#terminal#ubuntu

AI Summary: A user reports that tests for the `dotty` project's `master` branch (as of May 2, 2024) are failing when run with JDK 21 on macOS. The issue provides steps to reproduce but lacks the actual test failure output, which is critical for diagnosing the root cause.

Complexity:3/5
itype:bughelp wantedcompat:javagood first issuearea:jdk

The Scala 3 compiler, also known as Dotty.

Scala
#compiler#dotty#epfl#scala#scala3

AI Summary: This GitHub issue is a tracking list for the implementation of missing HLO derivatives across various StableHLO operations. It uses checkboxes to indicate completed items, often referencing specific pull requests, while operations marked with a strikethrough are intentionally excluded from needing derivative implementations. The issue serves as a central point to monitor progress on adding these essential mathematical derivatives.

Complexity:1/5
good first issuehelp wanted

Custom Bindings for Enzyme Automatic Differentiation Tool and Interfacing with JAX.

MLIR

AI Summary: This GitHub issue proposes to enhance the fully asynchronous training system by allowing a customizable frequency for weight synchronization, rather than forcing a 1:1 ratio between `train_batch_size` and `mini_batch_size`. This change would enable less frequent weight updates (e.g., every N training steps), aiming to reduce policy lag and improve training efficiency as inspired by the GLM-5 paper. The task is expected to be straightforward and is marked as a good first issue.

Complexity:1/5
good first issueskyrl-train

SkyRL: A Modular Full-stack RL Library for LLMs

Python

AI Summary: This GitHub issue proposes creating a new database table, `core_eia191__monthly_gas_storage`, within the PUDL project. The goal is to integrate valuable monthly natural gas storage data from EIA Form 191, which includes details on working and base gas, injections, withdrawals, and reservoir locations. The task requires a precursor issue to be completed and the new table to have a well-defined unique primary key.

Complexity:3/5
new-datagood first issueeia191

The Public Utility Data Liberation Project provides analysis-ready energy system data to climate advocates, researchers, policymakers, and journalists.

Python
#cems#climate#coal#ddj#eia#eia860#eia923#electricity#emissions#energy#epa#etl#ferc#ghg#natural-gas#open-data#pudl#python#sqlite#utility

AI Summary: The GitHub issue requests adding an API Key field to the LM Studio provider settings within a VSCode extension. This is needed because LM Studio's server can be configured to require authentication, leading to errors when the current provider lacks a way to input an API token. The proposed solution includes a UI field for the API key and a 'test connection' button, with existing workarounds involving using an 'OpenAI Compatible' provider or disabling LM Studio's authentication.

Complexity:3/5
Help Wantedsize:SGood First IssueVS Code

Autonomous coding agent right in your IDE, capable of creating/editing files, executing commands, using the browser, and more with your permission every step of the way.

TypeScript

AI Summary: Users are unable to create API keys with an expiration period exceeding 365 days, receiving an error stating "The expiresIn is larger than the predefined maximum value." The issue highlights a discrepancy between the expected maximum (3650 days) and the current enforced limit, leading to user confusion and a poor user experience as the UI allows setting values that are then rejected.

Complexity:3/5
good first issue

The self-hostable alternative to Cloudinary

TypeScript
#cloudflare-r2#cloudinary#cloudinary-alternative#developer-tools#docker#image-processing#media-processing#media-server#media-transformations#open-source#optimization#performance#rest-api#s3-compatible#self-hosted#typescript#url-transformations#video-processing

AI Summary: This GitHub issue reports a false positive in Biome's `lint/a11y/useAltText` rule. The linter incorrectly flags images within `.vue` files as missing alt text when a dynamic `:alt` binding is used, despite the alt attribute being present and dynamically provided.

Complexity:3/5
good first issueA-LinterS-Bug-confirmedL-HTMLD-Vue

A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable via CLI and LSP.

Rust
#css#formatter#javascript#json#jsx#linter#static-code-analysis#typescript#web

AI Summary: This is a 'Good First Issue' for absolute beginners, focusing on adding a new Japanese cultural etiquette tip ('名刺交換 2') to a JSON file. The task is designed to be completed in under a minute directly from a web browser, requiring no coding or local setup.

Complexity:1/5
help wantedgood first issuehacktoberfestcommunitylow hanging fruitup-for-grabsfirst-timers-only

Aesthetic, minimalist platform for learning Japanese inspired by Duolingo and Monkeytype, built with Next.js and sponsored by Vercel. Beginner-friendly with plenty of good first issues - all contributions are welcome!

TypeScript
#beginner#beginner-friendly#contribute#contribution#contributions-welcome#first-contributions#first-timers-only#good-first-contribution#good-first-issue#good-first-pr#hacktoberfest#help-wanted#japanese#japanese-language#language-learning#learn-japanese#nextjs#open-source#react#up-for-grabs

AI Summary: A DAG Viewer user encounters a 403 Forbidden error when attempting to trigger a DAG, and the "View History" page also fails with a 403 without clearly indicating an authorization issue. The user suggests improving the user experience by explicitly stating insufficient permissions or role restrictions for such permission-related failures. This issue was observed during testing of DAG-level roles on the Astronomer Astro client.

Complexity:3/5
kind:buggood first issuearea:autharea:corearea:UI

Apache Airflow - A platform to programmatically author, schedule, and monitor workflows

Python
#airflow#apache#apache-airflow#automation#dag#data-engineering#data-integration#data-orchestrator#data-pipelines#data-science#elt#etl#machine-learning#mlops#orchestration#python#scheduler#workflow#workflow-engine#workflow-orchestration

AI Summary: This GitHub issue requests the design of a new template page for future Open Source Design summits, conferences, or events. The design should accommodate placeholder information for upcoming events (header, location, sponsors, schedule, tickets) and a historical section linking to past event articles, talks, and videos. A Figma file has been initiated to start the design process, and inspiration from other conference websites is encouraged.

Complexity:3/5
enhancementOSD website: new pagedesigngood first issueevents

🎨💻 Source code of our website

HTML
#design#open-source#open-source-design#opensourcedesign

AI Summary: The issue proposes adding support for Microsoft Edge to the application's Native Messaging feature. Currently, Edge is unsupported because the necessary manifest file isn't created for it, leading to user reports of the feature not working. The task involves extending existing manifest creation logic on Windows to include Edge, leveraging provided Microsoft documentation for manifest locations and registry keys.

Complexity:2/5
OS: Windowsextensiongood first issue

Chat client for https://twitch.tv

C++
#chatclient#linux#macos#twitch#windows

AI Summary: This GitHub issue proposes adding a new, rare power-up that spawns a temporary AI-controlled ally spaceship. This ally would assist the player by shooting enemies, absorbing damage, or collecting items, and would be usable only once per game to introduce a strategic gameplay element.

Complexity:4/5
type: enhancementgood first issuedifficulty: mediumjavahacktoberfest

🦖 Classic arcade shoot 'em up built with Java & FXGL. Contributions welcome – game & Next.js docs.

Java
#contributions-welcome#fxgl#game#good-first-issue#hacktoberfest#java#javafx#next#nextjs#open-source-project#shoot-em-up

AI Summary: Players on Bedrock Edition connecting via GeyserMC hear the generic damage sound when standing on magma blocks, instead of the distinct burning damage sound. This issue suggests a potential misconfiguration or missing mapping in Geyser's sound translation layer for magma damage effects.

Complexity:2/5
Good first issue

A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.

Java
#bedrock#bedrock-edition#bedrock-to-java#bungee#fabric#geyser#geysermc#hacktoberfest#java#java-edition#minecraft#minecraft-bedrock-edition#packet#pe#protocol#proxy#spigot#translator#velocity

AI Summary: The issue highlights that GUI tools like "Boot Qube From..." and "Backup/Restore Backup" silently reject certain characters (e.g., non-ASCII Unicode) in file paths without providing any explanation to the user. While this rejection is intentional to prevent system issues, the lack of communication leads to a poor user experience. The request is to add tooltips or hints to inform users about these character limitations when they are entering file names.

Complexity:3/5
help wantedC: Qubes GUI toolsuxgood first issueP: default

The Qubes OS Project issue tracker

#bug#enhancement#feature#improvement#issue#task

AI Summary: Turso's table and view name case-insensitivity differs from SQLite's, leading to compatibility issues. While SQLite only applies case-insensitivity to ASCII characters, Turso uses Unicode folding, causing it to reject valid SQLite table/view names (e.g., 'É' if 'é' exists). This discrepancy can prevent Turso from opening databases created with standard SQLite, and the suggested fix is to use `eq_ignore_ascii_case` instead of `to_lowercase()` in `Schema.get_object_type`.

Complexity:2/5
good first issuecompatibility

Turso is an in-process SQL database, compatible with SQLite.

Rust
#database#embedded-database#sql#sqlite3#webassembly

AI Summary: The QubesOS "Global Config" graphical tool currently only allows users to select disposable *templates* when configuring "Open in Disposable" policies. The user requests that the tool also list and allow selection of *named disposables* (e.g., `docs-viewer`), which are already supported by the underlying policy system via CLI. This enhancement would provide GUI parity for users who utilize named disposables for their performance benefits.

Complexity:2/5
C: Qubes GUI toolsgood first issueP: default

The Qubes OS Project issue tracker

#bug#enhancement#feature#improvement#issue#task

AI Summary: This task involves adding a 'Delete Listen' option to an existing dropdown menu in the UI. It requires reusing an existing `deleteListen` callback within `SocialDropdown` that interacts with a provided API endpoint for deletion. Upon a successful API response, the corresponding listen must be immediately removed from the displayed list on the screen.

Complexity:3/5
enhancementgood first issue

Official Android App of ListenBrainz

Kotlin
#android#compose-multiplatform#dagger#gsoc#hilt#jetpack-compose#kotlin-multiplatform#listenbrainz#music

AI Summary: This issue requests the addition of unit tests for new build statistics utilities introduced in PR #4092, specifically focusing on the `Aapt2Client` class. It outlines a minimum set of test cases for methods like `dumpPermissions` and `dumpResources`, covering various scenarios such as invalid APKs, APKs with no permissions/resources, and APKs with expected content. The goal is to ensure behavior regression verification for these new utilities.

Complexity:2/5
good first issueImpact: MediumenhancementWork: Low

A free online & offline learning platform to make quality education accessible for all.

Kotlin
#android#bazel#databinding#education#espresso#hacktoberfest#interactive#java#kotlin#learning#nonprofit#robolectric#teaching#tutor#tutorials

AI Summary: This is a beginner-friendly "Good First Issue" designed for absolute beginners to make their first open-source contribution. The task involves adding a new anime quote (quote #30) in JSON format, which can be completed in under a minute directly from the browser without any coding or setup.

Complexity:1/5
help wantedgood first issuehacktoberfestcommunitylow hanging fruitup-for-grabsfirst-timers-only

Aesthetic, minimalist platform for learning Japanese inspired by Duolingo and Monkeytype, built with Next.js and sponsored by Vercel. Beginner-friendly with plenty of good first issues - all contributions are welcome!

TypeScript
#beginner#beginner-friendly#contribute#contribution#contributions-welcome#first-contributions#first-timers-only#good-first-contribution#good-first-issue#good-first-pr#hacktoberfest#help-wanted#japanese#japanese-language#language-learning#learn-japanese#nextjs#open-source#react#up-for-grabs

AI Summary: This GitHub issue requests a new feature where dragging a spell onto a character sheet presents a choice: either add the spell to the character's spell list (existing functionality) or create a spell scroll item in their inventory. This would provide users with more flexibility in managing spells.

Complexity:3/5
good first issuecharacter-sheet

AI Summary: This issue proposes implementing the modern View Transitions API to create smooth, native-feeling navigation between the main application tabs (Today, Calendar, Progress, Settings), replacing the current abrupt view changes. Key requirements include using `view-transition-name` for element persistence, providing a graceful fallback for unsupported browsers, and making the feature toggle-able from the application settings.

Complexity:3/5
enhancementgood first issue50 pts

A Progressive Web App (PWA) for tracking Quran memorization using a scientifically-backed 7-station spaced repetition algorithm.

JavaScript

AI Summary: The 'Join' button on YouTube is failing to hide, even when the ImprovedTube extension is configured to set its visibility to 'Hidden'. This bug, reported in Firefox and Zen Browser with ImprovedTube version 4.2, prevents the button from disappearing as expected by the user. The issue appears to be a regression, with no associated console errors.

Complexity:2/5
Bughelp wantedgood first issueup-for-grabs

Open YouTube / Video browser-extension [top~1] Enrich your experience&choice!🧰250+tweaks; smart features📌set&forget📌 - Longest-standing. Join🧩us?👨‍👩‍👧‍👧 ⋮ {playback|discovery|extra player buttons|quality|codec|full tab|full screen|no distraction|shorts}

JavaScript
#addon#chrome-extension#css3#entertainment#extension#playback-speed#player#productivity#subtitles#video#webextension#youtube#youtube-api#youtube-channel#youtube-player#youtube-playlist