# Very Good CLI

A CLI-generated Flutter starter with 100% test coverage enforced from the first commit.

https://topboilerplates.com/very-good-cli

Framework: Flutter | Pricing: Free | GitHub stars: 2409

## Verdict

Best for: Flutter teams that want an opinionated Bloc architecture, strict lint rules, and CI-enforced test coverage from day one, especially when targeting multiple platforms (mobile, web, desktop).

Skip if: You prefer Riverpod or Provider over Bloc, or you want a plain `flutter create` without generator tooling and coverage requirements.

## Description

Very Good CLI scaffolds a Flutter app using the very_good_core template: a feature-first folder structure with Bloc/Cubit for state management, ARB-based localization, GitHub Actions CI enforcing full test coverage via Very Good Analysis, and build flavors for dev, staging, and production across iOS, Android, web, and desktop. It's maintained by Very Good Ventures, a Flutter-focused development agency.

## Pros and cons

+ Free, open-source, MIT-licensed CLI under active development

+ Generates a full app (not just a package) with a feature-first Bloc architecture wired end to end

+ CI enforces 100% test coverage via Very Good Analysis and a coverage action

+ Multi-platform out of the box: iOS, Android, web, Windows, macOS, Linux

- Bloc architecture has a steeper learning curve than simpler state-management options

- Requires the Dart CLI tool to generate the project rather than a plain git clone

- No dedicated navigation package is prescribed - you still choose and wire your own router

## Features

- unit-tests
- ci-cd-included
- i18n
- open-source
- mit-licensed
- free-tier

## Stack

- Dart

## Links

- Website: https://topboilerplates.com/go/very-good-cli
- GitHub: https://github.com/verygoodopensource/very_good_cli

## Alternatives

- [All In One Dev](https://topboilerplates.com/all-in-one-dev)
- [SwiftyLaunch](https://topboilerplates.com/swiftylaunch)
- [Ignite](https://topboilerplates.com/ignite)
