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, npx

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, pnpm, 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
moon

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

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

Available bins: moon