Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/moonrepo/proto
A pluggable multi-language version manager.
https://github.com/moonrepo/proto
bun deno golang nodejs toolchain toolchain-manager version-manager
Last synced: 1 day ago
JSON representation
A pluggable multi-language version manager.
- Host: GitHub
- URL: https://github.com/moonrepo/proto
- Owner: moonrepo
- License: mit
- Created: 2023-02-17T00:02:23.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-27T03:28:19.000Z (about 2 months ago)
- Last Synced: 2024-10-29T15:21:42.384Z (about 1 month ago)
- Topics: bun, deno, golang, nodejs, toolchain, toolchain-manager, version-manager
- Language: Rust
- Homepage: https://moonrepo.dev/proto
- Size: 3.48 MB
- Stars: 678
- Watchers: 5
- Forks: 34
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-js-tooling-not-in-js - Proto - language version and dependency manager, written in Rust. (Miscellaneous)
- awesome-version-managers - proto - A pluggable next-generation version manager for multiple programming languages as unified toolchain. (Version Managers / Generic)
README
# proto
![Crates.io](https://img.shields.io/crates/v/proto_cli) ![Crates.io](https://img.shields.io/crates/d/proto_cli)
proto is a pluggable next-generation version manager for multiple programming languages. A unified toolchain.
- [Learn more](https://moonrepo.dev/proto)
- [Documentation](https://moonrepo.dev/docs/proto)
- [Get started](https://moonrepo.dev/docs/proto/install)
- [Supported tools](https://moonrepo.dev/docs/proto/tools)> proto powers [moon's](https://github.com/moonrepo/moon) 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 via WASM, enabling custom integrations.## Supported languages
- Bun
- Deno
- Go
- Node (and npm, pnpm, yarn)
- Python
- Rust
- ... [and more via plugins!](https://moonrepo.dev/docs/proto/tools)## Contributors
Special thanks to the wonderful people who have contributed to this project:
[![Contributors](https://contrib.rocks/image?repo=moonrepo/proto)](https://github.com/moonrepo/proto/graphs/contributors)