Flutter Version Management: A simple CLI to manage Flutter SDK versions.
5,518
stars
2,109
commits
Dart
primary language
Sep 11, 2026
updated
FVM manages Flutter SDK versions per project. Switch between Flutter versions instantly without reinstalling, making it easy to test new releases and maintain consistent builds across your team.
For more information, read the Getting Started guide.
FVM uses GitHub releases to trigger automated deployments across all platforms:
Ensure main branch is ready
Create GitHub Release
v4.0.0-beta.2 (follows semver with 'v' prefix)Automated Deployment
release.yml triggers automaticallyDart SDK requirements: Day-to-day development now targets the repository SDK constraint (
>=3.6.0 <4.0.0). Release automation lives undertool/release_tool/and requires Dart SDK>=3.8.0. CI pins this higher tool chain via theRELEASE_DART_SDKenvironment variable (currently3.9.0) so it matches the versions packaged for Homebrew and other installers. If you run release tasks locally, switch to a Dart SDK3.8.0or newer before executing commands fromtool/release_tool/.
For hotfixes or emergency releases:
pubspec.yamldeploy_homebrew.yml for Homebrew updatesdeploy_docker.yml for Docker deploymentFor complete emergency deployment, create a GitHub release as normal.
See Workflow Documentation for detailed information.
Checkout Flutter Sidekick. Read more about it here.
Please view our FAQ.
This project is licensed under the MIT License; see LICENSE file for details.
(top 30 of 79)
Dart
96.5%
Shell
2.3%
Flutter Version Management: A simple CLI to manage Flutter SDK versions.
5,518
stars
2,109
commits
Dart
primary language
Sep 11, 2026
updated
FVM manages Flutter SDK versions per project. Switch between Flutter versions instantly without reinstalling, making it easy to test new releases and maintain consistent builds across your team.
For more information, read the Getting Started guide.
FVM uses GitHub releases to trigger automated deployments across all platforms:
Ensure main branch is ready
Create GitHub Release
v4.0.0-beta.2 (follows semver with 'v' prefix)Automated Deployment
release.yml triggers automaticallyDart SDK requirements: Day-to-day development now targets the repository SDK constraint (
>=3.6.0 <4.0.0). Release automation lives undertool/release_tool/and requires Dart SDK>=3.8.0. CI pins this higher tool chain via theRELEASE_DART_SDKenvironment variable (currently3.9.0) so it matches the versions packaged for Homebrew and other installers. If you run release tasks locally, switch to a Dart SDK3.8.0or newer before executing commands fromtool/release_tool/.
For hotfixes or emergency releases:
pubspec.yamldeploy_homebrew.yml for Homebrew updatesdeploy_docker.yml for Docker deploymentFor complete emergency deployment, create a GitHub release as normal.
See Workflow Documentation for detailed information.
Checkout Flutter Sidekick. Read more about it here.
Please view our FAQ.
This project is licensed under the MIT License; see LICENSE file for details.
(top 30 of 79)
Dart
96.5%
Shell
2.3%