Rust good first issues

3,146 open Rust issues currently match the default 10+ star filter. Scored difficulty: 5,947 at 1/5, 8,788 at 2/5, 12,702 at 3/5, 12,124 at 4/5, 857 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is Rust.

All languages · Browse projects · How to find good first issues

Active projects

Unique repos with open help-wanted issues updated in the last 30 days

Showing 30 of ~3,146 matching filters (Rust · 10+ stars)

List

Add your machine to the persona catalogue

AI summary

This issue requests users to contribute their machine's unique hardware and software configuration (persona) to a catalogue. Users can do this easily through a web interface or a local script, with the goal of expanding the diversity of tested environments for the Fury anti-detect browser. The project is particularly interested in less common configurations like older Windows versions or non-Nvidia GPUs.

help wantedgood first issue
20
Difficulty
2/5

Publish to Arch User Repository (AUR)

AI summary

The Riff project aims to automate publishing new releases to the Arch User Repository (AUR) via a GitHub workflow. This is necessary because the current AUR package is outdated and unmaintained, leading to user-submitted bug reports. The primary blocker is the inability to create a new AUR account due to ongoing security measures.

help wantedgood first issue
246
Difficulty
3/5
kcl-lang/kcl

Guided KCL install mission in KubeStellar Console

AI summary

This issue announces a new guided installation mission for KCL within the KubeStellar Console. The mission provides a step-by-step process for users to install KCL, including pre-flight checks, command execution, validation, troubleshooting, and rollback capabilities, all managed through the console.

help wantedintegration
2.4K
Difficulty
2/5

Verify Renovate generates and updates the Dependency Dashboard

AI summary

This issue requires verifying that the hosted Renovate app correctly generates and maintains the Dependency Dashboard in the `knr-ops` repository. The task involves confirming the dashboard's lifecycle, from creation by `renovate[bot]` to subsequent updates, and ensuring it's properly documented without manual intervention or contributor tokens.

enhancementhelp wantedarea:renovatepriority:mediumstatus:design
107
Difficulty
3/5

[Help] Error While Logging In Authentication SRP error -27592

AI summary

The user is encountering an authentication error with code -27592, specifically an 'SRP error', while attempting to log in. The provided image shows a screenshot of the error message, but lacks further context or details about the system or application involved.

help wanted
2.6K
Difficulty
3/5
rtk-ai/rtk

Feature request: journalctl support

AI summary

This issue requests the implementation of a `rtk journalctl` command to parse and filter `journalctl` output. The goal is to reduce noise by stripping metadata, timestamps, and prefixes, similar to how `rtk ps aux` filters process information. This would make log analysis more efficient, especially in embedded and server monitoring scenarios.

enhancementhelp wantedarea:clipriority:mediumplatform:linux
67.6K
Difficulty
3/5
rtk-ai/rtk

gh pr checks: skipping and cancelled checks are dropped from the summary, so the totals do not add up

AI summary

The `gh pr checks` command incorrectly calculates the total number of CI checks by only counting 'pass', 'fail', and 'pending' statuses. 'Skipping' and 'cancelled' checks are ignored, leading to inaccurate summaries and a misleading display for cancelled runs. The proposed fix involves including these dropped statuses in the summary totals.

buggood first issueresolved-pending-closearea:clipriority:medium
67.6K
Difficulty
2/5
rtk-ai/rtk

gh run view --exit-status: filter skipped on a failed run, so the one case worth compressing is the one passed through raw

AI summary

The `gh run view --exit-status` command incorrectly skips output filtering when a GitHub Actions run fails. This means the output is not compressed when it's most useful for CI scripts, which rely on the exit status. The suggested fix is to remove the `early_exit_on_failure()` call, similar to a previous fix for `gh pr checks`.

buggood first issuearea:clipriority:medium
67.6K
Difficulty
3/5
rtk-ai/rtk

categorize_command buckets psql (and mysql) as "other" instead of "cloud" in rtk gain

AI summary

The `categorize_command` function incorrectly categorizes `psql` and `mysql` commands as 'other' instead of 'cloud' in the `rtk gain` breakdown. This is because the function lacks specific arms for these commands, causing them to fall through to the default 'other' category. The proposed fix involves adding these commands to the existing 'cloud' category arm.

buggood first issuepriority:lowarea:performance
67.6K
Difficulty
1/5

Dependency Dashboard

AI summary

This issue is a Renovate bot notification about pending dependency updates for various packages, including testing libraries, build tools, and TypeScript. The updates are awaiting their scheduled release, but can be triggered manually by checking the provided checkboxes. It also links to the Mend.io web portal for more details on detected dependencies.

help wantedgood first issue
1.1K
Difficulty
1/5

airgap: close remaining new-source detection and full-audit coverage gaps

AI summary

The current digest gate in the airgap process fails to detect newly introduced image sources that are not explicitly listed in `airgap/images.txt`, `airgap/zarf.yaml`, or `airgap/scripts/*.sh`. This allows new image sources to be added without being checked, potentially narrowing coverage silently. The proposed fix involves scanning all changed files under `airgap/` for image references and failing if uncovered sources are found, ensuring comprehensive coverage.

bughelp wantedarea:airgaparea:cipriority:high
107
Difficulty
3/5

部分上标字符无法识别

AI summary

This issue reports that a significant number of superscript and subscript characters, including numbers, operators, and various Latin and Greek letters, are not displaying correctly. The user suggests that adding corresponding fonts is necessary to resolve this display problem.

enhancementhelp wantedgood first issue
2.5K
Difficulty
3/5

启动器信息

AI summary

This issue is a request for users to provide their "launcher name" and "UA" (likely User Agent) before integrating with a service. The goal is to gather information about the clients or applications accessing the service.

good first issue
23
Difficulty
1/5

It won't let me run it with -c schedule.

AI summary

The user is encountering an error when trying to run a PowerShell script with the '-c schedule' argument, despite running PowerShell with administrator privileges. The exact cause of the error is unknown and the user is seeking assistance to resolve it.

bughelp wanted
185
Difficulty
2/5

Profile build times of `protocol` crates

AI summary

This issue reports a significant increase in build times for `protocol` crate tests after a migration to VM 0.21. The author is seeking suggestions and ideas from the community to identify and address the performance bottleneck.

good first issuetests
127
Difficulty
3/5

Convert python floats to `f32` in bevy ECS

AI summary

This issue proposes converting Python floats to `f32` within Bevy ECS, as they are currently stored as `f64` which can cause alignment issues and bugs. The author is seeking feedback on whether this conversion is feasible and if it would introduce any problems for users.

help wanted
84
Difficulty
3/5
rtk-ai/rtk

Add token-filtering support for dagRobin (DAG task tracker for AI agents) — 76KB on a bare `list`, 35KB on the scoped `ready`

AI summary

This issue proposes adding token-filtering support to `dagRobin`, a Rust CLI for AI agent task tracking. The current `list` and `ready` commands produce very large outputs (76KB and 35KB respectively), making them inefficient for discovery tools. The goal is to reduce the output size and potentially provide hints to users when they use the `list` command without filters.

enhancementhelp wantedarea:clipriority:medium
67.6K
Difficulty
3/5
rtk-ai/rtk

Add token-filtering support for agent-browser CLI commands

AI summary

This issue requests the addition of token filtering support for `agent-browser` CLI commands within the `rtk` tool. The goal is to reduce the volume of commands processed by `rtk discover`, particularly focusing on verbose outputs from commands like `snapshot`, `eval`, and network/console logs.

enhancementhelp wantedpriority:higharea:cli
67.6K
Difficulty
3/5
lakehq/sail

Spark SQL Functions Coverage and Parity - Vector

AI summary

This issue tracks the implementation and testing of several vector-related functions within Spark SQL. The goal is to ensure that these functions are fully covered and behave consistently with expected results.

good first issuehelp wanted
3.1K
Difficulty
2/5

Python Interface for IO extensions

AI summary

This issue proposes the creation of a Python interface for IO filesystem extensions to avoid the current need to go through Rust. This would allow users to implement their own IO extensions directly in Python, potentially supporting integrations like OpenDAL and Fsspec, with an async-first design.

enhancementhelp wantedp2 (backlog)
5.6K
Difficulty
3/5

LocalExecutorBuilder::name is silently ignored by make()

AI summary

The `LocalExecutorBuilder::name` field is currently ignored when an executor is built using the `make()` method. The name is only applied when using the `spawn()` method, leading to unexpected behavior where the executor's thread name is not set as intended by the user when using `make()`.

bughelp wanted
29
Difficulty
2/5

Split dataprof-engines/src/streaming/async_reader.rs: one impl block spans 950 lines

AI summary

This issue proposes refactoring a large `impl` block in `async_reader.rs` to improve code readability and maintainability. The goal is to split the 950-line `impl AsyncStreamingProfiler` into smaller, more manageable modules based on responsibility, without altering existing public API or behavior. This refactoring is intended to make it easier to address related open issues concerning JSONL record boundaries and error handling.

help wantedarea: rustdifficulty: intermediatetype: refactorarea: streaming
16
Difficulty
3/5

Split dataprof-partial/src/lib.rs, the largest file in the workspace

AI summary

This issue proposes refactoring the largest file in the `dataprof-partial` crate, `src/lib.rs`, by splitting it into smaller, more manageable modules. The goal is to improve code organization and maintainability by separating concerns, while ensuring the public API and test suite remain unchanged. This is a pure code movement task with no logic alterations.

help wantedarea: rustdifficulty: intermediatetype: refactor
16
Difficulty
3/5

Split dataprof-metrics/src/analysis/patterns.rs (1,651 lines)

AI summary

This issue proposes refactoring a large Rust file (`patterns.rs`) into smaller, more manageable modules. The goal is to improve readability and maintainability by separating the static pattern definitions from the matching logic and public API. This is a pure code organization task with no expected behavior changes.

help wantedarea: rustdifficulty: intermediatetype: refactorarea: metrics
16
Difficulty
2/5

Bound and clean up the decompressed block cache on disk

AI summary

This issue addresses the need to properly manage and clean up a disk-based decompression cache used by the reductstore. Currently, the cache can lead to filesystem exhaustion due to lazy cleanup, per-entry limits, and incomplete file removal on errors or shutdowns. The goal is to implement proactive cleanup, byte-based limits, and robust handling of failures and restarts.

help wantedgood first issue
359
Difficulty
4/5

docs: include nx completions in command reference

AI summary

This issue requests an update to the Numax CLI reference documentation to include and document the `nx completions` command. The goal is to ensure the documentation accurately reflects the CLI's capabilities regarding shell completions, reducing user confusion. The fix involves adding `nx completions` to the `cli.md` file with a brief usage description, maintaining consistency with existing documentation.

good first issue
112
Difficulty
1/5

`mkdir` doesn't error on already-existing directory

AI summary

The `mkdir` command in Nushell incorrectly reports success (exit code 0) and indicates creation even when the directory already exists. This behavior deviates from standard `mkdir` implementations like GNU coreutils and uutils/coreutils, which are expected to return an error in such cases.

good first issuestatus:needs-triage
40.0K
Difficulty
2/5

docs: fix broken configuration link in crates overview

AI summary

This issue proposes a fix for a broken link in the documentation for Numax. The goal is to update the "Configuration" link in the crates overview to point to the correct existing documentation route. This is a straightforward change aimed at improving documentation quality and user onboarding.

good first issue
112
Difficulty
1/5

Update version handling in Python packages

AI summary

This issue proposes updating how Python package versions are handled. The goal is to dynamically set the `__version__` attribute for `qsharp` and `qsharp-widgets` packages using information from `pyproject.toml`, ensuring consistency and replacing the current hardcoded version in telemetry.

help wantedlow-priority
1.0K
Difficulty
3/5

Also browsing: Python , TypeScript , JavaScript