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↗
fvm.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.

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

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.
5,465 stars·280 forks·Dart·MIT·18 views

Star history

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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Fvm

These projects share indexed features with Fvm. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with leoafarias/fvm?

Projects with overlapping indexed features 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…