conceptadev/fvm
FVM is a command-line tool and library for managing multiple Flutter SDK versions on a developer's machine. It provides a robust CLI for installing, switching, and configuring specific Flutter and Dart SDKs, while also exposing a JSON API and an MCP server for programmatic integration. The system handles complex workflows including cache management, Git-based version control, and project configuration updates.
61.3
Adequate · 1 August 2026
10k
lines of production code
Dart
with TypeScript
2
bus factor · 84 authors in all
3
measurements over time
How it got here
2019–2020 · CLI and workflow refactoring
This period focused on a comprehensive refactoring of the FVM CLI and internal architecture. The team replaced the legacy Go-based setup logic and placeholder commands with a robust Dart-based command runner and a modular workflow system for managing Flutter versions. Additionally, the codebase was stabilized with extensive unit tests and updated dependencies.
12 changes
2021–2023 · Service layer and test coverage
This period focused on refactoring the codebase into a modular service layer for configuration, caching, and process management, while migrating models to dart_mappable for consistent serialization. Comprehensive test coverage was added for services, commands, and models, supported by new testing helpers and automation scripts.
8 changes
2024–2026 · API and automation infrastructure
This period focused on establishing a structured JSON API for programmatic access to FVM data, introducing new models and an ApiService for retrieving SDK and project information. Concurrently, the codebase expanded its test coverage across CLI commands, services, and workflows, while introducing automated pre-commit hooks and an MCP server for external tooling integration.
12 changes
Survey your own repository
conceptadev/fvm was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 1 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 3f8b14461b — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.