A language server for your dependencies.
Deputy currently supports the following package managers & toolchain managers:
Provides autocomplete, diagnostics for out-of-date versions, and more.
Check out the features and screenshots sections for a full overview.
Deputy can be installed as an extension from:
- The Visual Studio Marketplace (VSCode)
- The Open VSX Registry (Cursor, Windsurf, ...)
- The Zed Extensions registry [1]
[1] TOML language extension must also be installed for Deputy to work in Zed.
Extensions can also be built and installed from source:
Manual Installation - VSCode
- Install Bun
- Clone this repository, and navigate to the
editors/vscode
directory - Build and install the extension by running these three commands, in order:
bun install bun pm trust --all bun run extension-install
Manual Installation - Zed
- Install Rust
- Clone this repository, and navigate to the root directory
- Install the Zed extension at
editors/zed
as a dev extension
- Autocomplete for names, versions, and features
- Hover for information - includes description, links to documentation & more
- Diagnostics:
- A newer version is available
- The specified tool / package / version does not exist
- Quick actions on diagnostics - update to newest version
This project was previously called "Tooling Language Server", but I felt it was a bit too generic and verbose.
Deputy is mostly just a fun wordplay on "Dependency" and "Utility", but you can also interpret it using the literal meaning of the word.
Deputy helps you (the sheriff of dependencies) stay informed, and keep your versions up to date. 🤠