awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
leoafarias avatar

leoafarias/fvm

0
View on GitHub↗
5,465 stars·280 forks·Dart·MIT·4 viewsfvm.app↗

Fvm

fvm is a version manager and orchestrator for the Flutter and Dart software development kits. It enables the installation and management of multiple SDK versions on a single machine, allowing different projects to run on different versions simultaneously to avoid conflicts.

The tool provides mechanisms for pinning specific SDK versions to projects via configuration files, ensuring that all collaborators and build environments use an identical toolset. It also supports the use of custom SDK forks hosted in external repositories instead of official channels.

Beyond local development, it serves as a build environment tool for automating SDK installation and version locking within continuous integration and deployment pipelines.

Features

  • Flutter SDK Management - Installs and switches between different versions of the Flutter SDK on a per-project basis.
  • Version Consistency - Locks tool versions via configuration files so all collaborators use an identical software version.
  • Local SDK Versioning - Stores multiple independent SDK installations in a central local directory for instant switching.
  • Dart SDK Management - Manages and pins specific Dart SDK versions to ensure consistent builds across environments.
  • Version Pinning Systems - Enforces specific software versions using directory-scoped configuration files to ensure project consistency.
  • SDK Orchestration - Orchestrates the discovery and installation of platform-specific SDKs for multiple projects.
  • Command Proxies - Intercepts tool calls and forwards them to the project-specific executable currently active.
  • Runtime Version Switching - Toggles between different installed SDK versions instantly without redownloading.
  • CI/CD Pipeline Integrations - Automates SDK installation and version switching within continuous integration and deployment workflows.
  • SDK Pipeline Automation - Automates the installation and selection of specific SDK versions within deployment pipelines.
  • Symlink-Based Version Switching - Manages active environments by updating symbolic links to point to version-specific directories.
  • Environment Path Injections - Dynamically updates the system path at runtime to prioritize specific tool versions.
  • CLI and Development Tools - Flutter SDK version management tool.
  • Development Utilities - Manages multiple Flutter SDK versions per project.

Star history

Star history chart for leoafarias/fvmStar history chart for leoafarias/fvm

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Fvm

Similar open-source projects, ranked by how many features they share with Fvm.
  • xcodesorg/xcodesappXcodesOrg avatar

    XcodesOrg/XcodesApp

    8,431View on GitHub↗

    XcodesApp is a desktop application and version manager for the Xcode integrated development environment. It functions as a macOS development tool that enables the installation, updating, and switching of multiple Xcode versions. The application automates the process of downloading and deploying specific software versions and metadata. It provides a metadata browser to view available releases, release notes, and operating system compatibility requirements. The tool manages the installation of platform runtimes and SDKs for iOS, macOS, watchOS, and tvOS. It allows users to select and toggle th

    Swiftcombinehacktoberfestmacos
    View on GitHub↗8,431
  • sdkman/sdkman-clisdkman avatar

    sdkman/sdkman-cli

    6,791View on GitHub↗

    SDKMAN is a command-line utility for installing, tracking, and managing multiple versions of software development kits on Unix systems. It functions as a software installer and environment manager that automates the downloading and configuration of development tools for Linux and macOS. The tool enables the installation of parallel SDK versions on a single system and provides the capability to toggle between them to change the active environment for a shell session. It specifically facilitates the setup of Java development environments, including the management of various Java Development Kit

    Shell
    View on GitHub↗6,791
  • gvcgo/version-managergvcgo avatar

    gvcgo/version-manager

    1,332View on GitHub↗

    This project is a command-line utility designed to manage development environments by installing, switching, and pinning multiple versions of programming languages, SDKs, runtimes, and database engines. It functions as a centralized controller for complex toolchains, ensuring that specific software versions are maintained consistently across different machines and project directories. The tool distinguishes itself through an interactive terminal interface that allows users to browse and select software versions visually, reducing the need to memorize complex command-line arguments. It also pr

    Goasdf-vmcondacross-platform
    View on GitHub↗1,332
  • tfutils/tfenvtfutils avatar

    tfutils/tfenv

    4,941View on GitHub↗

    tfenv is a Terraform version manager and command-line utility designed to install and switch between multiple versions of the Terraform CLI on a single local system. It functions as a binary switcher that ensures consistent infrastructure as code tooling across different projects and team environments. The utility manages active executable versions through environment variables and local configuration files. It supports project version pinning to lock specific versions for different environments or client projects, preventing compatibility issues during collaboration. The tool provides utili

    Shell
    View on GitHub↗4,941
See all 30 alternatives to Fvm→

Frequently asked questions

What does leoafarias/fvm do?

fvm is a version manager and orchestrator for the Flutter and Dart software development kits. It enables the installation and management of multiple SDK versions on a single machine, allowing different projects to run on different versions simultaneously to avoid conflicts.

What are the main features of leoafarias/fvm?

The main features of leoafarias/fvm are: Flutter SDK Management, Version Consistency, Local SDK Versioning, Dart SDK Management, Version Pinning Systems, SDK Orchestration, Command Proxies, Runtime Version Switching.

What are some open-source alternatives to leoafarias/fvm?

Open-source alternatives to leoafarias/fvm include: xcodesorg/xcodesapp — XcodesApp is a desktop application and version manager for the Xcode integrated development environment. It functions… sdkman/sdkman-cli — SDKMAN is a command-line utility for installing, tracking, and managing multiple versions of software development kits… gvcgo/version-manager — This project is a command-line utility designed to manage development environments by installing, switching, and… tfutils/tfenv — tfenv is a Terraform version manager and command-line utility designed to install and switch between multiple versions… rvm/rvm — RVM is a Ruby version manager and build automation tool designed to install and switch between multiple versions of… version-fox/vfox — Vfox is a command-line utility designed to manage multiple programming language runtimes and development tools on a…