Racer alternatives and similar packages
Based on the "Development tools" category.
Alternatively, view Racer alternatives based on common mentions on social networks and blogs.
YouCompleteMe9.9 4.7 L5 Racer VS YouCompleteMeA code-completion engine for Vim
just9.7 7.6 Racer VS just🤖 Just a command runner
rust-analyzer9.7 10.0 Racer VS rust-analyzerA Rust compiler front-end for IDEs [Moved to: https://github.com/rust-lang/rust-analyzer]
Clippy9.6 9.9 Racer VS ClippyA bunch of lints to catch common mistakes and improve your Rust code. Book: https://doc.rust-lang.org/clippy/
PyO39.5 9.1 Racer VS PyO3Rust bindings for the Python interpreter
gdbgui9.5 2.1 Racer VS gdbguiBrowser-based frontend to gdb (gnu debugger). Add breakpoints, view the stack, visualize data structures, and more in C, C++, Go, Rust, and Fortran. Run gdbgui from the terminal and a new tab will open in your browser.
rr9.4 9.1 L1 Racer VS rrRecord and Replay Framework
Rustup9.3 7.7 Racer VS RustupThe Rust toolchain installer
neon9.3 8.7 Racer VS neonRust bindings for writing safe and fast native Node.js modules.
rustfmt9.2 8.0 Racer VS rustfmtFormat Rust code
intellij-rust9.1 9.8 Racer VS intellij-rustRust plugin for the IntelliJ Platform
Rustler8.9 9.0 Racer VS RustlerSafe Rust bridge for creating Erlang NIF functions
Rust Language Server8.9 7.0 Racer VS Rust Language ServerRepository for the Rust Language Server (aka RLS)
rust.vim8.8 0.0 Racer VS rust.vimVim configuration for Rust.
rust-cross8.3 0.0 Racer VS rust-crossEverything you need to know about cross compiling Rust programs!
cbindgen8.1 4.9 Racer VS cbindgenA project for generating C bindings from Rust code
quickcheck8.1 0.0 Racer VS quickcheckAutomated property based testing for Rust (with shrinking).
CodeLLDB8.0 6.9 L4 Racer VS CodeLLDBA native debugger extension for VSCode based on LLDB
helix8.0 0.0 Racer VS helixNative Ruby extensions without fear
tarpaulin8.0 4.4 Racer VS tarpaulinA code coverage tool for Rust projects
cargo-make7.9 8.6 Racer VS cargo-makeRust task runner and build tool.
rust-cpython7.8 1.2 Racer VS rust-cpythonRust <-> Python bindings
SolidOak7.6 0.0 Racer VS SolidOaka simple IDE for Rust, based on GTK+ and Neovim
afl.rs7.4 6.2 L4 Racer VS afl.rs🐇 Fuzzing Rust code with American Fuzzy Lop
proptest7.3 0.0 Racer VS proptestHypothesis-like property testing for Rust
rust-mode7.1 8.3 Racer VS rust-modeEmacs configuration for Rust
trust7.1 0.0 Racer VS trustTravis CI and AppVeyor template to test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows
jni-rs6.9 2.1 Racer VS jni-rsRust bindings to the Java Native Interface — JNI
xargo6.9 2.1 Racer VS xargoThe sysroot manager that lets you build and customize `std`
cargo-release6.9 6.9 Racer VS cargo-releaseCargo subcommand `release`: everything about releasing a rust crate.
VisualRust6.7 0.0 L3 Racer VS VisualRustVisual Studio extension for Rust
MIRAI6.6 7.5 Racer VS MIRAIRust mid-level IR Abstract Interpreter
Rust for Visual Studio CodeRust for Visual Studio Code
vscode-rust6.5 0.0 Racer VS vscode-rusta fork of RustyCode
cargo-update6.5 0.0 Racer VS cargo-updateA cargo subcommand for checking and applying updates to installed executables
ruru6.5 0.0 Racer VS ruruNative Ruby extensions written in Rust
sublime-rust6.5 3.1 Racer VS sublime-rustThe official Sublime Text 3 package for the Rust Programming Language
rustfix6.4 0.0 Racer VS rustfixAutomatically apply the suggestions made by rustc
clog-cli6.3 0.0 Racer VS clog-cliGenerate beautiful changelogs from your Git commit history
milksnake6.3 0.0 Racer VS milksnakeA setuptools/wheel/cffi extension to embed a binary data in wheels
cargo-deb6.2 1.1 Racer VS cargo-debA cargo subcommand that generates Debian packages from information in Cargo.toml
artifact6.1 0.0 Racer VS artifactThe open source design documentation tool for everybody
vim-racer6.0 1.1 Racer VS vim-racerRacer support for Vim
rst6.0 0.0 Racer VS rstThe open source design documentation tool for everybody [Moved to: https://github.com/vitiral/artifact]
RustDT5.9 0.0 L4 Racer VS RustDTan Eclipse-based IDE for Rust
hlua5.6 0.0 L3 Racer VS hluaRust library to interface with Lua
Mockito5.6 0.0 Racer VS MockitoHTTP mocking for Rust!
cargo-modules5.6 7.3 Racer VS cargo-modulesRender your crate's module/item structure as a tree or graph
emacs-racer5.4 0.0 Racer VS emacs-racerRacer support for Emacs
rust-musl-cross5.4 3.4 Racer VS rust-musl-crossDocker images for compiling static Rust binaries using musl-cross
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Racer or a related project?
Racer - code completion for Rust
[racer completion screenshot](images/racer_completion.png)
[racer eldoc screenshot](images/racer_eldoc.png)
RACER = R*ust *A*uto-*C*omplete-*er. A utility intended to provide Rust code completion for editors and IDEs. Maybe one day the 'er' bit will be exploring + refactoring or something.
Racer is not actively developped now. Please consider using newer software such as rust-analyzer.
NOTE From 2.1, racer needs nightly rust
Current nightly Rust
If you're using rustup, run
rustup toolchain install nightly rustup component add rustc-dev --toolchain=nightly
Note: The second command adds the
rustc-dev component to the nightly
toolchain, which is necessary to compile Racer.
Internally, racer calls cargo as a CLI tool, so please make sure cargo is installed
cargo +nightly install racer
As mentioned in the command output, don't forget to add the installation directory to your
Clone the repository:
git clone https://github.com/racer-rust/racer.git
cd racer; cargo +nightly build --release. The binary will now be in
Add the binary to your
PATH. This can be done by moving it to a directory already in your
/usr/local/bin) or by adding the
./target/release/directory to your
Fetch the Rust sourcecode
- automatically via rustup and run
rustup component add rust-srcin order to install the source to
$(rustc --print sysroot)/lib/rustlib/src/rust/library(or
$(rustc --print sysroot)/lib/rustlib/src/rust/srcin older toolchains). Rustup will keep the sources in sync with the toolchain if you run
- manually from git: https://github.com/rust-lang/rust
If you want to use
racerwith multiple release channels (Rust has 3 release channels:
nightly), you have to also download Rust source code for each release channel you install.
e.g. (rustup case) Add a nightly toolchain build and install nightly sources too
rustup toolchain add nightly
rustup component add rust-src
- automatically via rustup and run
RUST_SRC_PATHenvironment variable to point to the 'src' dir in the Rust source installation e.g.
% export RUST_SRC_PATH=$(rustc --print sysroot)/lib/rustlib/src/rust/libraryor
% export RUST_SRC_PATH="$(rustc --print sysroot)/lib/rustlib/src/rust/src"(older)
It's recommended to set
RUST_SRC_PATH for speed up, but racer detects it automatically if you don't set it.
- Test on the command line:
racer complete std::io::B (should show some completions)
To complete names in external crates, Racer needs
So, when you add a dependency in your
Cargo.toml, you have to run a build command
cargo build or
cargo test, to get completions.
Racer is used as a static library in RLS
Racer can be used with Eclipse through the use of RustDT. (User guide is linked in repo description)
Emacs integration has been moved to a separate project: emacs-racer.
Gedit integration can be found here.
Gnome Builder integration can be found here
The Kate community maintains a plugin. It is bundled with recent releases of Kate (tested with 16.08 - read more here).
Enable 'Rust code completion' in the plugin list in the Kate config dialog;
On the new 'Rust code completion' dialog page, make sure 'Racer command' and 'Rust source tree location' are set correctly.
Sublime Text integration
The Sublime Text community maintains some packages that integrates Racer
- RustAutoComplete that offers auto completion and goto definition.
- AnacondaRUST from the anaconda plugins family that offers auto completion, goto definition and show documentation
Vim integration has been moved to a separate project: vim-racer.
Visual Studio Code extension
Racer recommends the official
Rust (rls) extension based on RLS, which uses Racer for completion.
You can find the racer package for Atom here
Kakoune comes with a builtin integration for racer auto completion.