A lightweight Ruby version manager for Unix-like systems that switches between multiple Ruby versions per project.
rbenv is a Ruby version manager for Unix-like systems that enables developers to install and switch between multiple Ruby versions on a single machine. It solves the problem of managing different Ruby version requirements across projects by automatically selecting the correct version based on project configuration.
Ruby developers working on multiple projects with different Ruby version requirements, particularly those using Unix-like systems (macOS, Linux) who need isolated Ruby environments.
Developers choose rbenv for its simplicity, speed, and minimal overhead compared to alternatives. Its plugin-based architecture and project-specific version switching make it ideal for development workflows where Ruby version consistency is critical.
Manage your app's Ruby environment
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses .ruby-version files to seamlessly switch Ruby versions per project directory, ensuring consistent environments without manual intervention.
Relies on shims and PATH manipulation for minimal performance overhead, making version switching nearly instantaneous compared to heavier alternatives.
Supports plugins like ruby-build for installing Ruby versions, allowing customization without bloating the core tool, as noted in the README's plugin system.
Isolates gems per Ruby version in ~/.rbenv/versions, preventing dependency conflicts and ensuring clean, project-specific setups.
Essential functions like Ruby installation require separate plugins (e.g., ruby-build), adding setup complexity and potential maintenance hurdles.
Setup involves editing shell initialization files manually for some shells, such as zsh completion needing FPATH adjustments, which can be error-prone.
Only supports Unix-like systems, excluding native Windows users without workarounds, limiting cross-platform compatibility.