Freedom251 › Development Environment Managers
fenv

What fenv is
fenv is a free command-line tool for managing multiple Flutter SDK versions on Linux and macOS. It is distributed as one statically linked executable, so Dart and other dependencies are not required. You can install a specific Flutter release or the latest snapshot from the stable, beta, dev, or master channel. A global version can be selected alongside a project-specific version recorded in a .flutter-version file. Installation guidance covers bash, zsh, fish, and ksh. The README describes VS Code SDK discovery commands and an fenv workspace command for regenerating IntelliJ IDEA configuration. For versioned SDKs, fenv blocks flutter upgrade, flutter downgrade, and flutter channel; channel SDKs allow upgrades and downgrades but not channel changes. Supported systems include Linux and macOS on x86_64 and aarch64. The project is MIT-licensed, described as a hobby project inspired by pyenv, and welcomes feedback. The latest listed release is v0.3.1.
Who it suits
fenv suits Flutter developers who need multiple SDK versions, global and project pinning, and shell or IDE integration. Its documented audience includes professional Flutter developers using Linux or macOS.
What it does well
- Free MIT-licensed command-line tool
- Installs exact or channel Flutter versions
- Supports global and project-specific versions
- Works without Dart dependencies
- Integrates with VS Code and IntelliJ IDEA
What to know first
- Supports only Linux and macOS
- Some Flutter commands are blocked
- Described as a hobby project
- Latest listed release is v0.3.1
Verdict
fenv offers focused Flutter version management with project pinning and lightweight installation. Its operating-system scope and restrictions on versioned SDK commands should fit your workflow.
Facts from fenv's own pages
- Dependencies
- The project says fenv is a single statically linked executable and does not require Dart or other dependencies. · github.com, 7 Oct 2026
- Flutter command limit
- For versioned Flutter SDKs, fenv blocks flutter upgrade, flutter downgrade, and flutter channel; channel SDKs allow upgrade and downgrade but block channel changes. · github.com, 7 Oct 2026
- Flutter command limits
- The README says flutter upgrade, downgrade, and channel commands are disallowed for versioned SDKs managed by fenv; upgrade and downgrade are allowed for channel SDKs. · github.com, 7 Oct 2026
- Global and local versions
- fenv supports selecting a global Flutter version and a project-specific version recorded in a .flutter-version file. · github.com, 7 Oct 2026
- IDE integrations
- The README describes VS Code SDK discovery commands and an fenv workspace command for IntelliJ IDEA. · github.com, 7 Oct 2026
- IDE support
- The README describes VS Code SDK discovery and an fenv workspace command for regenerating IntelliJ IDEA configuration. · github.com, 7 Oct 2026
- Intended users
- The README describes fenv as an out-of-the-box tool developed for professional Flutter developers. · github.com, 7 Oct 2026
- Latest listed release
- The releases page lists v0.3.1 as the latest release. · github.com, 7 Oct 2026
- License
- The GitHub repository identifies the project license as MIT. · github.com, 7 Oct 2026
- Project description
- The README describes fenv as a hobby project inspired by pyenv and welcomes feedback. · github.com, 7 Oct 2026
- Project status
- The README describes fenv as a hobby project inspired by pyenv and welcomes feedback. · github.com, 7 Oct 2026
- Purpose
- fenv is a command-line tool for managing multiple Flutter SDK versions on a local machine. · github.com, 7 Oct 2026
- Shells
- The installation instructions provide setup guidance for zsh, bash, fish, and ksh. · github.com, 7 Oct 2026
- Shell support
- The installation instructions cover bash, zsh, fish, and ksh. · github.com, 7 Oct 2026
- Support contact
- The fenv GitHub organization page lists [email protected] as its contact email. · github.com, 7 Oct 2026
- Supported platforms
- The README lists Linux x86_64 and aarch64, and macOS x86_64 and aarch64. · github.com, 7 Oct 2026
- Supported systems
- The README lists Linux x86_64 and aarch64, and macOS x86_64 and aarch64. · github.com, 7 Oct 2026
- Version selection
- Users can install specific Flutter versions or the latest snapshot of the stable, beta, dev, or master channels. · github.com, 7 Oct 2026
Where fenv stands on Freedom251
- Development Environment Managers#31 of 50