Supported Tools Overview
vx supports 105 tools out of the box, spanning language runtimes, package managers, DevOps tools, build systems, and more. All tools are managed through the same unified interface.
At a Glance
| Category | Tools | Count |
|---|---|---|
| Language Runtimes | Node.js, Python, Go, Rust, Deno, Zig, Java, .NET | 8 |
| Package Managers | npm, pnpm, yarn, bun, uv, pip, cargo, nuget | 8 |
| DevOps | Terraform, kubectl, Helm, Podman CLI, Git | 5 |
| Cloud CLI | AWS CLI, Azure CLI, Google Cloud CLI | 3 | | Build Tools | CMake, Ninja, Just, Task, Make, Meson, protoc, MSBuild | 8 | | Code Quality | pre-commit, Vite | 2 | | AI | Ollama | 1 | | Scientific & HPC | Spack, Rez | 2 | | Media | FFmpeg, ImageMagick | 2 | | System Tools | jq, gh, curl, pwsh, Git, NASM, x-cmd | 7+ |
| Windows-specific | choco, winget, rcedit, MSVC Build Tools | 4 |
Language Runtimes
| Tool | Version Source | Platforms | Documentation |
|---|---|---|---|
| Node.js | nodejs.org API | All | Details → |
| Python | python-build-standalone | All | Details → |
| Go | go.dev API | All | Details → |
| Rust | static.rust-lang.org | All | Details → |
| Deno | GitHub Releases | All | Details → |
| Zig | GitHub Releases | All | Details → |
| Java | Adoptium API | All | Details → |
| .NET SDK | dotnet API | All | Details → |
Package Managers
| Tool | Ecosystem | Depends On | Documentation |
|---|---|---|---|
| npm | Node.js | node | Details → |
| npx | Node.js | node | Details → |
| pnpm | Node.js | node | Details → |
| yarn | Node.js | node | Details → |
| bun | Node.js | — | Details → |
| uv | Python | — | Details → |
| uvx | Python | uv | Details → |
| cargo | Rust | rust | Details → |
| nuget | .NET | — | Details → |
DevOps
| Tool | Description | Documentation |
|---|---|---|
| Terraform | Infrastructure as Code | Details → |
| kubectl | Kubernetes CLI | Details → |
| Helm | Kubernetes package manager | Details → |
| Podman | Container CLI and compose workflow | Details → |
| Git | Version control (MinGit on Windows) | Details → |
| Dagu | DAG-based workflow executor | — |
Cloud CLI
| Tool | Cloud Provider | Documentation |
|---|---|---|
| AWS CLI | Amazon Web Services | Details → |
| Azure CLI | Microsoft Azure | Details → |
| Google Cloud CLI | Google Cloud Platform | Details → |
Build Tools
| Tool | Description | Documentation |
|---|---|---|
| CMake | Cross-platform build system generator | Details → |
| Ninja | Small, fast build system | Details → |
| Just | Command runner (modern Make) | Details → |
| Task | Task runner (go-task) | Details → |
| Make | GNU Make | Details → |
| Meson | Build system | Details → |
| protoc | Protocol Buffers compiler | Details → |
| MSBuild | Microsoft Build Engine | Details → |
| MSVC Build Tools | Microsoft C/C++ compiler toolchain | Details → |
| Vite | Frontend build tool | Details → |
Code Quality
| Tool | Description | Documentation |
|---|---|---|
| pre-commit | Multi-language pre-commit hooks | Details → |
AI
| Tool | Description | Documentation |
|---|---|---|
| Ollama | Run LLMs locally (Llama, Mistral, Gemma) | Details → |
Scientific & HPC
| Tool | Description | Documentation |
|---|---|---|
| Spack | HPC package manager | Details → |
| Rez | VFX/animation package manager | Details → |
Media
| Tool | Description | Documentation |
|---|---|---|
| FFmpeg | Audio/video processing | Details → |
| ImageMagick | Image processing | Details → |
System Tools
| Tool | Description |
|---|---|
| jq | JSON processor |
| gh | GitHub CLI |
| curl | HTTP client |
| pwsh | PowerShell |
| NASM | Netwide Assembler |
| x-cmd | Command-line toolbox with 100+ modules and AI |
Windows-Specific
| Tool | Description |
|---|---|
| choco | Chocolatey package manager |
| winget | Windows Package Manager |
| rcedit | Windows resource editor |
| MSVC Build Tools | cl, link, lib, nmake, ml64, dumpbin, editbin |
Usage Pattern
All tools follow the same pattern:
# Direct execution (auto-installs if needed)
vx <tool> [args...]
# Install specific version
vx install <tool>@<version>
# Version in vx.toml
[tools]
<tool> = "<version>"Custom Tools
You can add support for any tool through Manifest-Driven Providers:
# ~/.vx/providers/mytool/provider.toml
[provider]
name = "mytool"
description = "My custom tool"
[[runtimes]]
name = "mytool"
executable = "mytool"
[runtimes.version_source]
type = "github_releases"
owner = "myorg"
repo = "mytool"See Provider Development for building Rust-based providers.