A collaboration with Proof · 1 public repo per week

Are you an open source maintainer? We can help your project.

Completely free for open source repositories.

Proof turns your repository into a graph of requirements that humans and agents can both use. It finds as many bugs as it can, and gives you the tools to triage GitHub issues and pull requests from contributors — including community bug reports and security reports.

Rust good first issues

2,801 open Rust issues currently match the default 10+ star filter. Scored difficulty: 5,947 at 1/5, 8,791 at 2/5, 12,711 at 3/5, 12,149 at 4/5, 859 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 filters:Language: Rust • Stars: 10+ Stars
Filters trigger API requests for better performance

Showing 30 of 2,801 opportunities to contribute from the last 1 days

AI Summary: This issue proposes the creation of an official Python client library for a service that currently only offers a TypeScript client. The Python client should mirror the existing API, including functionalities like connection, data manipulation (create, append, read, subscribe), producer features (durable acks), and robust error handling (retries, SSE subscribe). The new client will be located in the `client/python` directory.

Complexity:4/5
enhancementgood first issuehelp wanted

Durable streams

Rust
#durable-streams#postgres#realtime#rust#streaming#write-ahead-log

AI Summary: This issue proposes to update the `Cargo.toml` file to explicitly lock all dependency versions to their full semantic versioning (e.g., `=1.2.3`). The goal is to prevent unexpected issues that might arise from automatic patch version updates, ensuring greater stability and predictability in builds.

Complexity:1/5
help wantedgood first issuep-mediumr-policy

"Small vector" optimization for Rust: store up to a small number of items on the stack

Rust

AI Summary: MySQL TIME columns are currently profiled as null because sqlx decodes them as durations, which are incompatible with chrono::NaiveTime. A MySQL-specific decoding arm is needed to handle these duration values and render them appropriately, likely as a signed HH:MM:SS string, ensuring they are profiled as text.

Complexity:3/5
enhancementhelp wantedarea: rustarea: databasedifficulty: intermediatementor available

Rust profiling library with PyO3 bindings

Rust
#apache-arrow#async#asyncio#big-data#csv#data-engineering#data-quality#data-science#json#jsonld#parquet-format#python#rust#simd

AI Summary: The current date parsing logic incorrectly rejects RFC 3339 timestamps that include a timezone offset (like 'Z' or '+HH:MM'). This causes timestamp columns to be treated as plain text, preventing temporal analysis and leading to incorrect data type detection. The proposed solution is to update the regular expressions used for date validation to correctly parse these offsets, ensuring proper recognition of RFC 3339 timestamps.

Complexity:3/5
bughelp wantedarea: rustdifficulty: intermediatearea: metricsarea: product

Rust profiling library with PyO3 bindings

Rust
#apache-arrow#async#asyncio#big-data#csv#data-engineering#data-quality#data-science#json#jsonld#parquet-format#python#rust#simd

AI Summary: This issue proposes adding a new command, "llmman launch docker-agent", to the project. The primary goal is to implement this functionality and thoroughly test it before submitting a pull request.

Complexity:2/5
good first issue

llmman manages OCI models

Rust

AI Summary: This issue requests the addition of a new command, 'llmman launch goose', to the project. The developer is also instructed to thoroughly test this new functionality before submitting a pull request.

Complexity:2/5
good first issue

llmman manages OCI models

Rust

AI Summary: This issue requests the addition of a new command, 'llmman launch agy', to the project. The primary focus is on thorough testing to ensure the functionality is robust before submitting a pull request. The 'good first issue' label suggests it's intended for newcomers.

Complexity:2/5
good first issue

llmman manages OCI models

Rust

AI Summary: This issue requires adding a new debug console command to report active ownership of various game systems (regions, navigation, audio, and AI) on a per-cell basis. The command will surface existing, but not currently accessible, data related to these systems, with the ability to expand as related features are implemented.

Complexity:3/5
enhancementgood first issueaiterrain-exterioraudio

Clean rebuild of the Gamebryo/Creation engine lineage in Rust + C++ with Vulkan

Rust
#creation-engine#ecs#game-engine#gamebryo#linux#rust#vulkan

AI Summary: This issue proposes refactoring log messages within the NameServer's shutdown process to improve clarity and consistency. The goal is to replace implementation-specific markers with descriptive messages that better indicate the current operation and use consistent terminology and timeout units for easier log analysis during incidents.

Complexity:2/5
help wantedgood first issuerefactor♻️

🚀Apache RocketMQ build in Rust🦀. Faster, safer, and with lower memory usage. ⭐ Star to support our work❤️!

Rust
#cloud-native#messaging#rocketmq#rocketmq-rust#rocketmq-rust-client#rocketmq-rust-sdk#rust#tauri

AI Summary: This issue requests a fix for a deprecated function's documentation note. The note currently suggests using `TryInto::<[T; N]>::into`, but it should be updated to reference the `::try_into` method instead. This is a straightforward documentation correction.

Complexity:1/5
help wantedgood first issuep-highr-docs

"Small vector" optimization for Rust: store up to a small number of items on the stack

Rust

AI Summary: This issue proposes refactoring the `comparisons.rs` and `conversions.rs` files out of the main `src/lib.rs` file. The goal is to improve modularity by separating the `Eq` and `Ord` implementations for `SmallVec` into one file, and `From`/`TryFrom` implementations into another. This is labeled as a 'good first issue' and 'help wanted', suggesting it's a straightforward task.

Complexity:2/5
help wantedgood first issuep-highr-refactor

"Small vector" optimization for Rust: store up to a small number of items on the stack

Rust

AI Summary: This issue proposes adding column selection capabilities to `AnalysisOptions` to enable more efficient data profiling. Currently, all columns are read even when only a subset is needed, leading to performance issues. The proposed solution involves integrating column selection into `AnalysisOptions` and applying it to Parquet readers using `ProjectionMask`, while also ensuring consistency for CSV and JSON inputs. A key consideration is how row-level metrics should be handled when column projection is active.

Complexity:3/5
enhancementhelp wantedarea: rustarea: pythonarea: performancearea: product

Rust profiling library with PyO3 bindings

Rust
#apache-arrow#async#asyncio#big-data#csv#data-engineering#data-quality#data-science#json#jsonld#parquet-format#python#rust#simd

AI Summary: Dependabot is failing because it expects the `package-ecosystem` for Cargo to be lowercase 'cargo' instead of the current uppercase 'Cargo' in the `.github/dependabot.yml` configuration file. This is a simple configuration typo that needs to be corrected to resolve the CI failure.

Complexity:1/5
help wantedgood first issuep-criticalr-ci

"Small vector" optimization for Rust: store up to a small number of items on the stack

Rust

AI Summary: This issue requests the addition of new tests to the `tests/borsh.rs` file. The purpose of these tests is to cover the serialization and deserialization functionality of the `borsh` library. The 'blocked' label suggests there might be a prerequisite or dependency that needs to be addressed before this work can begin.

Complexity:2/5
help wantedp-highr-testingblocked

"Small vector" optimization for Rust: store up to a small number of items on the stack

Rust

AI Summary: This issue requests an adapter to read conversation history and task data from Roo Code and its successor, Zoo Code. These tools store data in specific JSON files within VS Code's global storage, with potential variations for different VS Code distributions and a custom storage path setting. The adapter needs to parse these files, which include conversation messages, UI projections, task metadata, and command outputs.

Complexity:3/5
help wantedadapter

Lossless storage and search for AI agent sessions, across every agentic client.

Rust
#ai-agents#claude-code#codex#fts#lance#mcp#mcp-server#memory#opencode#pi-coding-agent#rust#session-logs#vector-search

AI Summary: This issue requests an adapter for Kiro CLI, a tool that saves conversation history in three different formats depending on the `--agent-engine` setting. The adapter would need to parse and interpret these distinct storage mechanisms to make the conversation data accessible.

Complexity:3/5
help wantedadapter

Lossless storage and search for AI agent sessions, across every agentic client.

Rust
#ai-agents#claude-code#codex#fts#lance#mcp#mcp-server#memory#opencode#pi-coding-agent#rust#session-logs#vector-search

AI Summary: This issue requests an adapter for Droid, a closed-source tool that saves session transcripts and settings as JSONL files. The adapter needs to handle the file location, the JSONL format with various line types and blocks, and the settings file format. While the schema isn't published, multiple independent parsers and documentation provide sufficient information to understand the data structure.

Complexity:3/5
help wantedadapter

Lossless storage and search for AI agent sessions, across every agentic client.

Rust
#ai-agents#claude-code#codex#fts#lance#mcp#mcp-server#memory#opencode#pi-coding-agent#rust#session-logs#vector-search

AI Summary: This issue requests an adapter for Cursor's CLI agent, which stores chat transcripts in JSONL files and SQLite databases. The data format is complex, using Anthropic's string-or-parts shape for messages and protobuf for richer metadata, requiring careful parsing of file modification times and blob IDs for ordering.

Complexity:4/5
help wantedadapter

Lossless storage and search for AI agent sessions, across every agentic client.

Rust
#ai-agents#claude-code#codex#fts#lance#mcp#mcp-server#memory#opencode#pi-coding-agent#rust#session-logs#vector-search

AI Summary: This issue requests an adapter for GitHub Copilot CLI's session event logs, which are stored in an append-only `events.jsonl` file. The format is undocumented and unstable, requiring ingestion of the JSONL rather than a derived SQLite index. The adapter needs to handle potential schema changes and the requirement of a Copilot subscription for data capture.

Complexity:3/5
help wantedadapter

Lossless storage and search for AI agent sessions, across every agentic client.

Rust
#ai-agents#claude-code#codex#fts#lance#mcp#mcp-server#memory#opencode#pi-coding-agent#rust#session-logs#vector-search

AI Summary: This issue is a request for an adapter to integrate with OpenHands, a system that persists conversation events as individual JSON files. The goal is to enable compatibility with OpenHands' data storage format, which includes event logs, base states, and observations.

Complexity:3/5
help wantedadapter

Lossless storage and search for AI agent sessions, across every agentic client.

Rust
#ai-agents#claude-code#codex#fts#lance#mcp#mcp-server#memory#opencode#pi-coding-agent#rust#session-logs#vector-search

AI Summary: This issue requests an adapter for the Cline tool, which has recently updated its session storage format. The new format uses a directory-per-session structure under `~/.cline/data/sessions/`, and the adapter needs to ingest both new and legacy data formats. The goal is to integrate Cline's session data into another system.

Complexity:3/5
help wantedadapter

Lossless storage and search for AI agent sessions, across every agentic client.

Rust
#ai-agents#claude-code#codex#fts#lance#mcp#mcp-server#memory#opencode#pi-coding-agent#rust#session-logs#vector-search

AI Summary: This issue requests an adapter for Charm's terminal agent, Crush, which stores conversation transcripts in a per-project SQLite database. The adapter needs to handle the specific schema and data format used by Crush, including JSON arrays for message parts and potential binary attachments.

Complexity:3/5
help wantedadapter

Lossless storage and search for AI agent sessions, across every agentic client.

Rust
#ai-agents#claude-code#codex#fts#lance#mcp#mcp-server#memory#opencode#pi-coding-agent#rust#session-logs#vector-search

AI Summary: This issue requests an adapter for Qwen Code, a tool that stores chat sessions in a custom JSONL format, distinct from its Gemini CLI origins. The adapter needs to handle session storage locations, file formats, and the lineage of subagents, while being robust to schema evolution.

Complexity:3/5
help wantedadapter

Lossless storage and search for AI agent sessions, across every agentic client.

Rust
#ai-agents#claude-code#codex#fts#lance#mcp#mcp-server#memory#opencode#pi-coding-agent#rust#session-logs#vector-search

AI Summary: This issue requests an adapter for the Gemini CLI, which records all chat sessions to an append-only JSONL file. The adapter would need to parse these JSONL files, understanding various record shapes including headers, messages, metadata updates, and rewind operations, to reconstruct chat histories.

Complexity:3/5
help wantedadapter

Lossless storage and search for AI agent sessions, across every agentic client.

Rust
#ai-agents#claude-code#codex#fts#lance#mcp#mcp-server#memory#opencode#pi-coding-agent#rust#session-logs#vector-search

AI Summary: This issue describes a bug where `gleam test` (and likely other commands) re-triggers dependency resolution even after `gleam deps download` has already completed. This unnecessary re-resolution causes `gleam test` to hit Hex rate limits when run multiple times in quick succession, as it incorrectly attempts to download dependencies again.

Complexity:3/5
help wantedneeds information

⭐️ A friendly language for building type-safe, scalable systems!

Rust
#compiler#erlang#gleam#programming-language#statically-typed

AI Summary: LibreFang is seeking new maintainers to address a growing workload and prevent a single-point-of-failure bottleneck. This call for maintainers invites applications in specific areas of the project, such as core functionality, integrations, or community management, with responsibilities including timely PR reviews and preserving attribution.

Complexity:1/5
help wantedneeds-triage

LibreFang is an open-source agent operating system written in Rust. Live demo: https://flyio.librefang.ai

Rust
#openclaw#openfang#zeroclaw

AI Summary: The `smallvec!` and `smallvec_inline!` macros in the `README.md` example are deprecated and should be replaced. The issue requests updating the example to use the newer `SmallVec::from` and `SmallVec::from_buf` methods instead.

Complexity:1/5
help wantedgood first issuep-highr-docs

"Small vector" optimization for Rust: store up to a small number of items on the stack

Rust

AI Summary: This issue aims to improve the documentation for the `mw --live` command, clarifying its live autosave functionality and how users can recover their sessions after unexpected interruptions. The goal is to ensure users understand the recording process, recovery mechanisms, and related commands like `mw-recover` and `mw discard`.

Complexity:2/5
documentationhelp wantedgood first issue

Persistent, local memory for developers and their coding agents. Records commands, output, errors, and the fixes that worked into SQLite and serves them over MCP.

Rust
#agent-memory#ai-agents#claude-code#cli#command-line#debugging#developer-tools#jetson#local-first#mcp#mcp-server#memory#model-context-protocol#react#robotics#rust#sqlite#tauri#terminal#typescript

AI Summary: This issue aims to add tests for the `mw` command-line interface's help and version output. The goal is to ensure these commands function correctly, display expected information, and do not inadvertently modify the database.

Complexity:2/5
help wantedgood first issuerust

Persistent, local memory for developers and their coding agents. Records commands, output, errors, and the fixes that worked into SQLite and serves them over MCP.

Rust
#agent-memory#ai-agents#claude-code#cli#command-line#debugging#developer-tools#jetson#local-first#mcp#mcp-server#memory#model-context-protocol#react#robotics#rust#sqlite#tauri#terminal#typescript

AI Summary: This issue aims to improve the command-line interface (CLI) of the `mw` binary by adding tests for its error handling. The goal is to ensure that the CLI provides user-friendly error messages when arguments are missing, malformed, or unknown, covering various scenarios like unknown flags, missing required arguments, and invalid input types. The tests will follow existing conventions and focus on stable error fragments and exit statuses.

Complexity:2/5
help wantedgood first issuerust

Persistent, local memory for developers and their coding agents. Records commands, output, errors, and the fixes that worked into SQLite and serves them over MCP.

Rust
#agent-memory#ai-agents#claude-code#cli#command-line#debugging#developer-tools#jetson#local-first#mcp#mcp-server#memory#model-context-protocol#react#robotics#rust#sqlite#tauri#terminal#typescript

Also browsing: Python , TypeScript , JavaScript