VS Code extension: search npm, PyPI, Go, crates.io, Maven, NuGet, RubyGems, Packagist, pub.dev and Hex from one sidebar, pick exact versions, and get the right install command for your project.
See the code
Search 10 package registries from one VS Code sidebar. Pick exact versions. Get one install command per language.
Website · Download the .vsix · VS Code Marketplace
https://github.com/user-attachments/assets/41a385e9-c85a-4d75-a9ed-5b72cbe4eca4
Adding dependencies usually means a browser tab per registry: npmjs.com for the frontend, pypi.org for the scripts, pkg.go.dev for the service, then working out whether this project uses npm or pnpm, pip or uv. DepCart puts all of that in your editor. Search once, add what you need from any language, choose versions, and copy or run the exact command your project's tools expect.
DepCart is new and grows with your feedback. Tell me what's missing or broken with the Feedback link at the bottom of the sidebar, open an issue, or contribute. New registries and install tools are especially welcome.
pnpm-lock.yaml means pnpm, uv.lock means uv, [tool.poetry] means poetry, a Flutter pubspec.yaml means flutter pub add, and so on.| Search | All languages | Install |
|---|---|---|
![]() | ![]() | ![]() |
| Language | Registry | Install tools |
|---|---|---|
| JavaScript / TypeScript | npm | npm install, yarn add, pnpm add, bun add, deno add |
| Python | PyPI | pip install, uv add, poetry add, pipenv install, pdm add |
| Go | Go module proxy | go get |
| Rust | crates.io | cargo add |
| Java / Kotlin | Maven Central | Maven <dependency>, Gradle Kotlin, Gradle Groovy (build-file snippets) |
| .NET | NuGet | dotnet add package, paket add, <PackageReference> snippet |
| Ruby | RubyGems | gem install, bundle add |
| PHP | Packagist | composer require |
| Dart / Flutter | pub.dev | dart pub add, flutter pub add |
| Elixir | Hex | mix.exs deps snippet |
VS Code Marketplace: search for DepCart in the Extensions view, or open the Marketplace page.
From a .vsix: download depcart-<version>.vsix from the latest release (or the website), then in VS Code open the Extensions view, click ... and choose Install from VSIX..., or run:
code --install-extension depcart-0.0.1.vsix
DepCart looks at the top level of your workspace folder:
| Found | Tool |
|---|---|
package-lock.json / yarn.lock / pnpm-lock.yaml / bun.lock / deno.json, or "packageManager" in package.json | npm / yarn / pnpm / bun / deno |
uv.lock or [tool.uv], poetry.lock or [tool.poetry], Pipfile, pdm.lock or [tool.pdm] | uv, poetry, pipenv, pdm (otherwise pip) |
Gemfile | bundler (otherwise gem) |
paket.dependencies | Paket (otherwise dotnet CLI) |
pom.xml, build.gradle.kts, build.gradle | Maven, Gradle Kotlin, Gradle Groovy |
pubspec.yaml with sdk: flutter | flutter (otherwise dart) |
Pick a different tool in the Install section at any time; DepCart remembers it for that workspace.
DepCart checks whether the program a command needs (npm, pnpm, uv, cargo, go, ...) is on your PATH, without running anything. If it isn't, the Install section says so, with a link to the tool's official install guide. When your project doesn't require that tool, it also offers one you do have installed. Run in terminal checks again before running and asks what to do instead of failing with "command not found". If only pip3 is installed, the command uses pip3. If you've just installed a tool, restart VS Code so it sees the new PATH.
DepCart has no servers of its own and collects no telemetry.
depcart.aiFallback setting.depcart-vscode (+https://github.com/Djain912/depcart), as the registries' usage policies ask.| Setting | Default | Description |
|---|---|---|
depcart.aiFallback | true | Ask VS Code's language model for package names when registry search finds nothing. Suggestions are only shown if they exist on the registry, and are marked AI. |
pnpm or uv)..npmrc / pip index URLs, proxies and Artifactory aren't supported yet.-D, --group dev).cargo add serde@1.0.200 uses Cargo's default (compatible-version) requirement, so Cargo may pick a newer 1.0.x.Ideas and bug reports are welcome in Issues.
npm install
npm test # unit tests
npm run test:host # runs the extension inside a real VS Code against the live registries
npm run package # builds the .vsix
Press F5 in VS Code to launch an Extension Development Host with DepCart loaded.
DepCart is open source and shaped by the people who use it.
DepCart is built by Djain912: LinkedIn · GitHub. You'll also find a small "Developed by" link at the bottom of the DepCart sidebar.
TypeScript
76.4%
JavaScript
16.8%
CSS
6.9%
VS Code extension: search npm, PyPI, Go, crates.io, Maven, NuGet, RubyGems, Packagist, pub.dev and Hex from one sidebar, pick exact versions, and get the right install command for your project.
See the code
Search 10 package registries from one VS Code sidebar. Pick exact versions. Get one install command per language.
Website · Download the .vsix · VS Code Marketplace
https://github.com/user-attachments/assets/41a385e9-c85a-4d75-a9ed-5b72cbe4eca4
Adding dependencies usually means a browser tab per registry: npmjs.com for the frontend, pypi.org for the scripts, pkg.go.dev for the service, then working out whether this project uses npm or pnpm, pip or uv. DepCart puts all of that in your editor. Search once, add what you need from any language, choose versions, and copy or run the exact command your project's tools expect.
DepCart is new and grows with your feedback. Tell me what's missing or broken with the Feedback link at the bottom of the sidebar, open an issue, or contribute. New registries and install tools are especially welcome.
pnpm-lock.yaml means pnpm, uv.lock means uv, [tool.poetry] means poetry, a Flutter pubspec.yaml means flutter pub add, and so on.| Search | All languages | Install |
|---|---|---|
![]() | ![]() | ![]() |
| Language | Registry | Install tools |
|---|---|---|
| JavaScript / TypeScript | npm | npm install, yarn add, pnpm add, bun add, deno add |
| Python | PyPI | pip install, uv add, poetry add, pipenv install, pdm add |
| Go | Go module proxy | go get |
| Rust | crates.io | cargo add |
| Java / Kotlin | Maven Central | Maven <dependency>, Gradle Kotlin, Gradle Groovy (build-file snippets) |
| .NET | NuGet | dotnet add package, paket add, <PackageReference> snippet |
| Ruby | RubyGems | gem install, bundle add |
| PHP | Packagist | composer require |
| Dart / Flutter | pub.dev | dart pub add, flutter pub add |
| Elixir | Hex | mix.exs deps snippet |
VS Code Marketplace: search for DepCart in the Extensions view, or open the Marketplace page.
From a .vsix: download depcart-<version>.vsix from the latest release (or the website), then in VS Code open the Extensions view, click ... and choose Install from VSIX..., or run:
code --install-extension depcart-0.0.1.vsix
DepCart looks at the top level of your workspace folder:
| Found | Tool |
|---|---|
package-lock.json / yarn.lock / pnpm-lock.yaml / bun.lock / deno.json, or "packageManager" in package.json | npm / yarn / pnpm / bun / deno |
uv.lock or [tool.uv], poetry.lock or [tool.poetry], Pipfile, pdm.lock or [tool.pdm] | uv, poetry, pipenv, pdm (otherwise pip) |
Gemfile | bundler (otherwise gem) |
paket.dependencies | Paket (otherwise dotnet CLI) |
pom.xml, build.gradle.kts, build.gradle | Maven, Gradle Kotlin, Gradle Groovy |
pubspec.yaml with sdk: flutter | flutter (otherwise dart) |
Pick a different tool in the Install section at any time; DepCart remembers it for that workspace.
DepCart checks whether the program a command needs (npm, pnpm, uv, cargo, go, ...) is on your PATH, without running anything. If it isn't, the Install section says so, with a link to the tool's official install guide. When your project doesn't require that tool, it also offers one you do have installed. Run in terminal checks again before running and asks what to do instead of failing with "command not found". If only pip3 is installed, the command uses pip3. If you've just installed a tool, restart VS Code so it sees the new PATH.
DepCart has no servers of its own and collects no telemetry.
depcart.aiFallback setting.depcart-vscode (+https://github.com/Djain912/depcart), as the registries' usage policies ask.| Setting | Default | Description |
|---|---|---|
depcart.aiFallback | true | Ask VS Code's language model for package names when registry search finds nothing. Suggestions are only shown if they exist on the registry, and are marked AI. |
pnpm or uv)..npmrc / pip index URLs, proxies and Artifactory aren't supported yet.-D, --group dev).cargo add serde@1.0.200 uses Cargo's default (compatible-version) requirement, so Cargo may pick a newer 1.0.x.Ideas and bug reports are welcome in Issues.
npm install
npm test # unit tests
npm run test:host # runs the extension inside a real VS Code against the live registries
npm run package # builds the .vsix
Press F5 in VS Code to launch an Extension Development Host with DepCart loaded.
DepCart is open source and shaped by the people who use it.
DepCart is built by Djain912: LinkedIn · GitHub. You'll also find a small "Developed by" link at the bottom of the DepCart sidebar.
TypeScript
76.4%
JavaScript
16.8%
CSS
6.9%