Automic VaultAutomic Vault

brew

Installer fvm avec Homebrew, chocolatey, MacPorts, Nix, pacman, scoop

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de fvm pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install fvm

local Homebrew formula metadata

MacPortsvérifié · 94%
sudo port install fvm

MacPorts ports tree · devel/fvm/Portfile · Source: api.github.com

Linux

Nixvérifié · 92%
nix profile install nixpkgs#fvm

nixpkgs package indexes · pkgs/by-name/fv/fvm/package.nix · Source: api.github.com

Arch Linux pacmanvérifié · 92%
sudo pacman -S fvm

Arch Linux sync databases · fvm · Source: geo.mirror.pkgbuild.com

aperçu

Résumé du paquet

Manage Flutter SDK versions per project

historique

Historique du projet et usages

FVM is a Dart CLI for managing Flutter SDK versions per project. It fills the same role in Flutter workflows that tools such as rbenv, pyenv, nvm, or asdf fill for other language runtimes: pin a toolchain in project metadata and route developer commands through the selected SDK.

Historique du projet

The public GitHub repository was created in February 2019, and the package appeared on pub.dev in October 2019. The project describes itself as Flutter Version Management and documents the problem it addresses as the need to use multiple Flutter SDKs, avoid slow channel switching, and keep team environments consistent.

By the 3.x series, FVM had moved its project configuration to a `.fvmrc` file, while keeping `.fvm/fvm_config.json` as a deprecated compatibility file. Later 4.x releases added stronger support for custom or forked Flutter SDK repositories, Melos integration, standalone executables, release automation, and more efficient git cache handling.

Historique d'adoption

FVM is distributed as a Dart package and as prebuilt or package-manager installs. The upstream README notes release automation to pub.dev, GitHub binaries, Homebrew, Chocolatey, and Docker, which made it available both to Flutter developers already using Dart tooling and to developers who prefer system package managers.

The project also links to Flutter Sidekick, a related graphical companion from the same author, reflecting the split between a scriptable CLI for CI and project work and a friendlier desktop surface for some users.

Modes d'utilisation

Typical usage is to run `fvm use` in a Flutter project, commit the `.fvmrc` file, and invoke `fvm flutter` or `fvm dart` so commands run against the configured SDK. Official docs describe `.fvmrc` as the project config file and `.fvm/flutter_sdk` as the project symlink to the cached SDK.

For package maintainers, FVM is notable because it coordinates a language runtime, project-local metadata, IDE settings, shell commands, and CI behavior without replacing Flutter itself.

Pourquoi les passionnés de paquets s'y intéressent

FVM is a clean example of a language-specific version manager becoming packaging infrastructure. Its value is not the Flutter SDK download alone, but the reproducible handoff between a project's version file, developer shell commands, IDE configuration, and automated builds.

The 3.x and 4.x changelog entries are especially interesting for package maintainers because they document migration pressure around config files, git cache size, forked SDKs, prebuilt binaries, and package-manager deployment.

Chronologie

  • 2019: Public GitHub repository created.
  • 2019: Package first published on pub.dev.
  • 2020: 1.x releases published on GitHub.
  • 2023: 3.x series uses `.fvmrc` while keeping legacy `.fvm/fvm_config.json` compatibility.
  • 2025: 4.0.0 adds custom or forked Flutter SDK repository support and Melos integration.
  • 2026: 4.1.x releases focus on safer CI behavior and leaner git cache handling.

Related projects

  • FVM manages the Flutter SDK and Dart tooling rather than replacing them.
  • Flutter Sidekick is a related GUI project linked from the FVM README.
  • Melos integration matters for Dart and Flutter monorepos.

posture de sécurité

Niveau de risque : vert

narrow executable package without higher-risk signals.

Classificateur de risque

risque vert · confiance faible · appliance

Pourquoi

  • narrow executable package without higher-risk signals

Signaux

  • metadata:no-higher-risk-signals

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 6 plateformes.
  • S’installe avec 1 dépendances d’exécution.
  • Les métadonnées de compilation listent 1 dépendances de compilation.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
.fvmrc

exécutables

Exécutables installés

CommandeTypeExpositionNote
fvmcliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-25
version du gestionnaire4.1.2
gestionnaire mis à jour2026-06-25
données localesOK
amontà jour
dernière version détectée4.1.2

https://github.com/leoafarias/fvm

  • OKAucun avertissement de fraîcheur n'a été généré.

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:fvm
Version4.1.2
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/fvm
Page d'accueilhttps://fvm.app
Dépôthttps://github.com/leoafarias/fvm
Docs amonthttps://fvm.app/documentation/getting-started/installation
LicenceMIT
Archive sourcehttps://github.com/leoafarias/fvm/archive/refs/tags/4.1.2.tar.gz
Dernière mise à jour2026-06-25T18:45:55Z
Pulseupdated
Dépendancesdartaotruntime
Dépendances de compilationdart-sdk
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namefvm
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

Nix95%

fvm

nix profile install nixpkgs#fvm
  • normalized package name match
  • Correspondance par : Fvm
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/fv/fvm/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
pacman95%

fvm 4.1.0-1

Flutter Version Management: A simple CLI to manage Flutter SDK versions.

https://fvm.app

sudo pacman -S fvm
  • License: MIT
  • Architecture: x86_64
  • 3 Dépendances
  • normalized package name match
  • Correspondance par : Fvm
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: fvm from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
MacPorts95%

fvm

sudo port install fvm
  • normalized package name match
  • Correspondance par : Fvm
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/fvm/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Chocolatey95%

fvm

choco install fvm
  • normalized package name match
  • Correspondance par : Fvm
Chocolatey community package catalog · community.chocolatey.org · Chocolatey community package catalog: fvm from http://community.chocolatey.org/api/v2/Packages?$filter=IsLatestVersion&$select=Id&$top=1000&$skiptoken='11','flow-launcher'
Scoop95%

extras/fvm

scoop install extras/fvm
  • normalized package name match
  • Correspondance par : Fvm
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/fvm.json from https://api.github.com/repos/ScoopInstaller/Extras/git/trees/master?recursive=1

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment