rust-lang/rust-analyzer

A Rust compiler front-end for IDEs

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 9 minutes ago
Added to GitGenius on September 3rd, 2026
Created on December 21st, 2017
Open Issues & Pull Requests: 1,801 (+1)
GitHub issues: Enabled
Number of forks: 2,218
Total Stargazers: 16,821 (+0)
Total Subscribers: 93 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.4 hours
Mean response time: 83.8 days
90th percentile: 167.9 days
Tracked items: 2,670

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 74% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "C-support" is answered fastest, typically in about an hour, while "S-actionable" waits about 36 hours. 48% of tracked open issues have had no activity in three months. Only 6% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 789
New in 7 days: 11
Closed in 7 days: 11
Avg open age: 640 days
Stale 30+ days: 708
Stale 90+ days: 559

Recent activity

Opened in 7 days: 9
Closed in 7 days: 10
Comments in 7 days: 14
Events in 7 days: 56

Top labels

  • C-bug (1,741)
  • C-feature (477)
  • A-ty (266)
  • A-assists (219)
  • A-completion (154)
  • S-actionable (153)
  • C-support (145)
  • I-panic (138)

Detailed Description

rust-analyzer is a language server that provides IDE functionality for writing Rust programs.

The tool solves the problem of bringing modern IDE features to Rust development across any editor that supports the Language Server Protocol. It works by implementing a compiler front-end structured as a set of libraries for analyzing Rust code, enabling features like go-to-definition, find-all-references, refactorings, and code completion. It integrates with rustfmt for formatting and with rustc and clippy for diagnostics.

Developers should choose rust-analyzer if they want IDE support in their preferred editor—whether VS Code, Vim, Emacs, Zed, or another LSP-compatible tool. The tool is suitable for any Rust project where you need intelligent code navigation and editing assistance. The project provides comprehensive documentation covering both usage and contribution, with a manual that includes tips for productivity and sections on security and privacy considerations.

The project maintains active communication channels through the Rust forum for usage questions and a dedicated Zulip working group for development discussions. Development is organized around a structured architecture documented in the contributing guide, with a changelog tracking ongoing work. The tool is distributed under dual MIT and Apache 2.0 licensing, making it available for broad adoption.