ランキングに戻る

rust-lang/rust-analyzer

Rustrust-analyzer.github.io

A Rust compiler front-end for IDEs

lsp-serverrusthacktoberfest
スター成長
スター
16.7k
フォーク
2.1k
週間成長
Issue
1.6k
5k10k15k
2018年1月2020年11月2023年9月2026年7月
成果物crates.iocargo add rust-analyzer
README

rust-analyzer logo

rust-analyzer is a language server that provides IDE functionality for writing Rust programs. You can use it with any editor that supports the Language Server Protocol (VS Code, Vim, Emacs, Zed, etc).

rust-analyzer features include go-to-definition, find-all-references, refactorings and code completion. rust-analyzer also supports integrated formatting (with rustfmt) and integrated diagnostics (with rustc and clippy).

Internally, rust-analyzer is structured as a set of libraries for analyzing Rust code. See Architecture in the manual.

codecov

Quick Start

https://rust-analyzer.github.io/book/installation.html

Documentation

If you want to contribute to rust-analyzer check out the CONTRIBUTING.md or if you are just curious about how things work under the hood, see the Contributing section of the manual.

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

Security and Privacy

See the security and privacy sections of the manual.

Communication

For usage and troubleshooting requests, please use "IDEs and Editors" category of the Rust forum:

https://users.rust-lang.org/c/ide/14

For questions about development and implementation, join rust-analyzer working group on Zulip:

https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Frust-analyzer

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.

関連リポジトリ
slint-ui/slint

Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.

Rustcrates.ioOtherrustembedded-devices
slint.dev
23.3k933
graphql/graphiql

GraphiQL & the GraphQL LSP Reference Ecosystem for building browser & IDE tools.

TypeScriptnpmMIT Licensegraphqlgraphiql
16.9k1.8k
zigtools/zls

A language server for Zig supporting developers with features like autocomplete and goto definition

ZigMIT Licensezigziglang
zigtools.org/zls/install/
5k437
LuaLS/lua-language-server

A language server that offers Lua language support - programmed in Lua

LuaMIT Licenselualanguage-server
luals.github.io
4.3k431
zbirenbaum/copilot.lua

Fully featured & enhanced replacement for copilot.vim complete with API for interacting with Github Copilot

LuaMIT Licensecopilotgithub-copilot
4.1k160
MaskRay/ccls

C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting

C++Apache License 2.0cpplanguage-server-protocol
4.1k277
Myriad-Dreamin/tinymist

Tinymist [ˈtaɪni mɪst] is an integrated language service for Typst [taɪpst].

Rustcrates.ioApache License 2.0formatterlsp
myriad-dreamin.github.io/tinymist
3.4k171
haskell/haskell-language-server

Official Haskell IDE support via the language server protocol (LSP)

HaskellApache License 2.0lsp-serverhaskell-language-server
2.9k447
Feel-ix-343/markdown-oxide

PKM Markdown Language Server

Rustcrates.ioApache License 2.0language-server-protocollsp
oxide.md
2.2k116
Shopify/ruby-lsp

An opinionated language server for Ruby

RubyRubyGemsMIT Licenselspruby
shopify.github.io/ruby-lsp/
2k266
chipsalliance/verible

Verible is a suite of SystemVerilog developer tools, including a parser, style-linter, formatter and language server

C++Othersystemveriloglexer
chipsalliance.github.io/verible/
1.9k296
oxalica/nil

NIx Language server, an incremental analysis assistant for writing in Nix.

Rustcrates.ioApache License 2.0lsp-servernix
1.9k70