frum
What it is
frum is a free Ruby version manager written in Rust. It can install and uninstall Ruby versions, list available or installed versions, and set a global or local version. It also works with .ruby-version files, which can provide a project’s Ruby version setting. The project describes its implementation as pure Rust and says it does not use ruby-build. Installation methods include Homebrew or Linuxbrew, Arch Linux packages, Cargo, and release binaries; binaries are linked for Linux and macOS. The README lists macOS and Linux as supported platforms and mentions Windows in the project’s goals. Setup instructions cover Bash, Zsh, and Fish, and the feature list includes shell auto-completion. Ruby installation accepts configuration options such as an OpenSSL directory and jemalloc. The README reports a benchmark in which evaluating frum init ran about six times faster than evaluating rbenv init. The project is MIT licensed and welcomes contributions, issues, and pull requests.
For and against
For
- Sets global or local Ruby versions
- Works with .ruby-version files
- Offers setup instructions for three shells
- MIT licensed and free
Against
- Windows is mentioned in project goals, not supported platforms
- Release binaries are linked for Linux and macOS
- Latest listed release is v0.1.2
The verdict
frum covers Ruby installation and version selection, with project pinning and shell setup instructions. Linux and macOS are listed as supported platforms; Windows appears in the project’s goals.
Who it suits
frum suits developers who need to install and switch between Ruby versions, including versions specified in project .ruby-version files. It may also suit users who want shell integration for Bash, Zsh, or Fish.
Plans and prices
frum
Ruby version manager · MIT licensed
Read 8 Oct 2026 · github.com
On the record
- Benchmark
- The README reports that eval "$(frum init)" runs about six times faster than eval "$(rbenv init -)" in its benchmark.github.com · read 8 Oct 2026
- Completion
- The README lists auto-completion as a feature.github.com · read 7 Oct 2026
- Contributions
- The project welcomes contributions, issues, and pull requests.github.com · read 8 Oct 2026
- Download
- The README links to release binaries for Linux and macOS.github.com · read 7 Oct 2026
- Implementation
- The project describes its implementation as pure Rust and says it does not use ruby-build.github.com · read 8 Oct 2026
- Installation
- The README lists Homebrew, Arch Linux packages, Cargo, and release binaries as installation methods.github.com · read 7 Oct 2026
- Installation methods
- The README documents installation through Homebrew or Linuxbrew, Arch Linux packages, Cargo, or release binaries.github.com · read 8 Oct 2026
- Install options
- Ruby installation accepts configuration options including an OpenSSL directory and jemalloc allocator selection.github.com · read 8 Oct 2026
- License
- The repository identifies its license as MIT.github.com · read 8 Oct 2026
- Maintainer
- GitHub identifies TaKO8Ki as Takayuki Maeda and lists Kyoto, Japan on the profile.github.com · read 7 Oct 2026
- Performance claim
- The README reports that evaluating frum init runs about six times faster than evaluating rbenv init in its benchmark.github.com · read 7 Oct 2026
- Platform support
- The README lists macOS and Linux as supported platforms and mentions Windows in its goals.github.com · read 8 Oct 2026
- Purpose
- frum is a Ruby version manager written in Rust.github.com · read 8 Oct 2026
- Release
- The releases page lists v0.1.2 as the latest release.github.com · read 8 Oct 2026
- Ruby builds
- frum install accepts Ruby configuration options including an OpenSSL directory and jemalloc.github.com · read 7 Oct 2026
- Ruby selection
- frum works with .ruby-version files and can set global or local Ruby versions.github.com · read 7 Oct 2026
- Ruby version files
- frum works with .ruby-version files.github.com · read 8 Oct 2026
- Shell completion
- The listed features include auto-completion.github.com · read 8 Oct 2026