rust-analyzer

An experimental Rust compiler front-end for IDEs

Github stars Tracking Chart

rust-analyzer is an experimental modular compiler frontend for the Rust
language. It is a part of a larger rls-2.0 effort to create excellent IDE
support for Rust. If you want to get involved, check the rls-2.0 working group:

https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0

Work on rust-analyzer is sponsored by

Language Server Quick Start

rust-analyzer is a work-in-progress, so you might encounter critical bugs. That
said, it is complete enough to provide a useful IDE experience and some people
use it as a daily driver.

To build rust-analyzer, you need:

  • latest stable Rust for the language server itself
  • latest stable npm and VS Code for VS Code extension

To quickly install the rust-analyzer language server and VS Code extension with
standard setup (code and cargo in $PATH, etc), use this:

# clone the repo
$ git clone https://github.com/rust-analyzer/rust-analyzer && cd rust-analyzer

# install both the language server and VS Code extension
$ cargo xtask install

# alternatively, install only the server. Binary name is `rust-analyzer`.
$ cargo xtask install --server

For non-standard setup of VS Code and other editors, or if the language server
cannot start, see ./docs/user.

Documentation

If you want to contribute to rust-analyzer or are just curious about how
things work under the hood, check the ./docs/dev folder.

If you want to use rust-analyzer's language server with your editor of
choice, check ./docs/user folder. It also contains some tips & tricks to help
you be more productive when using rust-analyzer.

Getting in touch

We are on the rust-lang Zulip!

https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Frls-2.2E0

License

Rust analyzer is primarily distributed under the terms of both the MIT
license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT for details.

Main metrics

Overview
Name With Ownerrust-lang/rust-analyzer
Primary LanguageRust
Program languageRust (Language Count: 5)
Platform
License:Apache License 2.0
所有者活动
Created At2017-12-21 19:24:42
Pushed At2025-07-03 12:36:20
Last Commit At2025-07-03 12:23:23
Release Count301
Last Release Namenightly (Posted on )
First Release Nameguide-2019-01 (Posted on )
用户参与
Stargazers Count15.2k
Watchers Count93
Fork Count1.8k
Commits Count35.2k
Has Issues Enabled
Issues Count8741
Issue Open Count1846
Pull Requests Count10587
Pull Requests Open Count47
Pull Requests Close Count615
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private