Supported Tools Overview
vx supports 50+ 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, Docker 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, OpenSSL, x-cmd | 8+ |
| 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 → |
| Docker | Container CLI (requires Docker Engine) | 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 |
| OpenSSL | Cryptography toolkit |
| 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:
bash
# 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:
toml
# ~/.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.