Contributing to Rust — tooling, IDEs and infrastructure

Tools play a huge part in the success of a language, and there is a great deal left to implement. A major focus of Rust development now is improving the IDE experience. This involves work throughout the Rust stack, from the compiler itself through your favorite IDE. Follow the link for more information.

Both Cargo, the Rust package manager, and rustdoc, the Rust documentation generator, while full-featured and functional, suffer from a lack of developers. Rustdoc has many open issues, under the main repository’s A-rustdoc label. They are mostly bugs and contributing is a matter of fixing the bug and submitting a pull request. Cargo has its own repository and issues, and those interested in contributing might want to introduce themselves in #cargo.

Although Rust can be run under both the gdb and lldb debuggers with limited success, there are still many cases where debugging does not work as expected. The A-debuginfo issue tracks these.

For ideas for more tooling projects to contribute to see awesome-rust.

There are often other tooling projects of interest just waiting for the right people to come along and implement them. Discuss with other Rust tooling enthusiasts in #rust-tools.