Skip to main content

Supported tools

Built-in

The following tools are supported natively in proto's toolchain.

WASM
Bun

Bun is an all-in-one runtime and toolset for JavaScript and TypeScript, powered by Zig and Webkit.

proto install bun

Available bins: bun, bunx

Globals directory: ~/.bun/bin

WASM
Deno

Deno is a secure runtime for JavaScript and TypeScript, powered by Rust and Chrome's V8 engine.

proto install deno

Available bins: deno

Globals directory: $DENO_INSTALL_ROOT/bin, $DENO_HOME/bin, ~/.deno/bin

Detection sources: .dvmrc

WASM
Go

Go is a simple, secure, and fast systems language.

proto install go

Available bins: go

Globals directory: $GOBIN, $GOROOT/bin, $GOPATH/bin, ~/go/bin

Detection sources: go.work, go.mod

WASM
Node.js

Node.js is a JavaScript runtime built on Chrome's V8 engine.

proto install node

Available bins: node

Globals directory: ~/.proto/tools/node/globals/bin

Detection sources: .nvmrc, .node-version, package.json engines

WASM
npm, pnpm, yarn

proto supports all popular Node.js package managers.

proto install <manager>

Available bins: npm, npx, pnpm, pnpx, yarn, node-gyp

Globals directory: ~/.proto/tools/node/globals/bin

Detection sources: package.json engines / package manager

WASM
Python (experimental)

Python is a high-level, general-purpose programming language.

proto install python

Available bins: python, pip

Globals directory: ~/.local/bin

Detection sources: .python-version

WASM
Rust

Rust is a blazingly fast and memory-efficient systems language.

proto install rust

Globals directory: ~/.cargo/bin

Detection sources: rust-toolchain.toml, rust-toolchain

Third-party

Add tool

Additional tools can be supported through plugins.

TOML
act

Run your GitHub Actions locally.

proto tool add act "source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/act.toml"
proto install act

Available bins: act

TOML
buf

A new way of working with Protocol Buffers.

proto tool add buf "source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/buf.toml"
proto install buf

Available bins: buf

TOML
earthly

Like Dockerfile and Makefile had a baby.

proto tool add earthly "source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/earthly.toml"
proto install earthly

Available bins: earthly

TOML
gojq

Pure Go implementation of jq.

proto tool add gojq "source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/gojq.toml"
proto install gojq

Available bins: gojq

TOML
helm

The Kubernetes Package Manager.

proto tool add helm "source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/helm.toml"
proto install helm

Available bins: helm

TOML
helmfile

Deploy Kubernetes Helm Charts.

proto tool add helmfile "source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/helmfile.toml"
proto install helmfile

Available bins: helmfile

TOML
kubectl

Kubernetes command line tool.

proto tool add kubectl "source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/kubectl.toml"
proto install kubectl

Available bins: kubectl

TOML
moon

moon is a multi-language build system and codebase management tool.

proto tool add moon "source:https://raw.githubusercontent.com/moonrepo/moon/master/proto-plugin.toml"
proto install moon

Available bins: moon

TOML
sops

Simple and flexible tool for managing secrets.

proto tool add sops "source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/sops.toml"
proto install sops

Available bins: sops

TOML
terragrunt

Thin wrapper that provides extra tools for keeping your terraform configurations DRY.

proto tool add terragrunt "source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/terragrunt.toml"
proto install terragrunt

Available bins: terragrunt

TOML
zig

Zig is a general-purpose programming language and toolchain.

proto tool add zig "source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/zig.toml"
proto install zig

Available bins: zig