/proto

A multi-language version and dependency manager.

Primary LanguageRustMIT LicenseMIT

proto

Crates.io Crates.io

proto is a pluggable next generation version manager for multiple programming languages and their dependency managers. However, we prefer the term toolchain manager!

proto powers moon's toolchain!

Why use proto?

  • Lightspeed! With Rust, we can guarantee exceptional performance.
  • Multi-language. A single CLI for managing versions for all of your languages.
  • Cross-platform, for a consistent experience across machines and teams.
  • Contextual version detection, ensuring the correct version of a tool is always used.
  • Checksum verification, ensuring a tool came from a trusted source.
  • Detects and infers from a language's ecosystem for maximum compatibility.
  • Pluggable architecture, allowing for custom tooling.

Supported languages

  • Bun
  • Deno
  • Go
  • Node.js (and npm, pnpm, yarn)
  • Rust
  • ... and more via plugins!