Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. crates.nvim

crates.nvim

MITLuav0.7.1

A Neovim plugin for managing Rust dependencies from crates.io directly within your editor.

GitHubGitHub
1.1k stars43 forks0 contributors

What is crates.nvim?

crates.nvim is a Neovim plugin that helps Rust developers manage dependencies from crates.io directly within their editor. It provides tools for browsing, adding, updating, and managing crate versions in Cargo.toml files, streamlining the Rust development workflow.

Target Audience

Rust developers using Neovim who want to manage dependencies without leaving their editor, particularly those working on projects with frequent dependency updates.

Value Proposition

It offers a seamless, integrated experience for dependency management, reducing context switching and improving productivity by eliminating the need for external tools or manual edits to Cargo.toml.

Overview

A neovim plugin that helps managing crates.io dependencies

Use Cases

Best For

  • Managing Rust dependencies directly within Neovim
  • Quickly searching and adding crates from crates.io
  • Updating crate versions in Cargo.toml files
  • Reducing context switching during Rust development
  • Integrating dependency management into an editor workflow
  • Streamlining Rust project setup and maintenance

Not Ideal For

  • Developers using graphical IDEs like VS Code or IntelliJ with built-in Rust tooling
  • Teams that prefer CLI-based dependency management with tools like cargo-edit for scripting
  • Projects requiring advanced dependency visualization, conflict resolution, or bulk operations beyond basic Cargo.toml edits

Pros & Cons

Pros

Integrated Workflow

Reduces context switching by allowing dependency management directly in Neovim, aligning with the plugin's philosophy of a fast, editor-centric experience.

Smart Crate Suggestions

Provides intelligent completions for crate names and versions as you type in Cargo.toml, enhancing efficiency without external searches.

Real-time Updates

Fetches latest crate information and changelogs without external tools, ensuring dependencies are current and informed.

Easy Plugin Integration

Works seamlessly with popular Neovim plugin managers like lazy.nvim and vim-plug, as detailed in the setup instructions for straightforward installation.

Cons

Breaking Changes Risk

The README highlights breaking changes in an IMPORTANT note, which can disrupt workflows and require configuration updates during plugin upgrades.

Documentation Fragmentation

Documentation is split between stable and unstable versions on a wiki, making it less integrated and potentially harder to navigate for current info.

Neovim Exclusive

Only useful within Neovim, limiting its applicability for developers using other editors or requiring cross-platform dependency management tools.

Frequently Asked Questions

Quick Stats

Stars1,101
Forks43
Contributors0
Open Issues8
Last commit1 month ago
CreatedSince 2021

Tags

#plugin-manager#editor-integration#neovim-plugin#dependency-management#crates-io#nvim-cmp#cargo#rust-development#neovim#rust#nvim

Built With

N
Neovim
L
Lua

Included in

Rust56.6kNeovim20.6k
Auto-fetched 1 day ago

Related Projects

LapceLapce

Lightning-fast and Powerful Code Editor written in Rust

Stars38,460
Forks1,278
Last commit1 day ago
intellij-rustintellij-rust

Rust plugin for the IntelliJ Platform

Stars4,537
Forks387
Last commit2 years ago
rust.vimrust.vim

Vim configuration for Rust.

Stars4,158
Forks316
Last commit2 years ago
LanguageClient-neovimLanguageClient-neovim

Language Server Protocol (LSP) support for vim and neovim.

Stars3,554
Forks268
Last commit7 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub