finds.dev← search

// the find

VeryGoodOpenSource/very_good_cli

★ 2,387 · Dart · MIT · updated Jun 2026

A Very Good Command-Line Interface for Dart created by Very Good Ventures 🦄

A CLI from the Flutter agency Very Good Ventures that scaffolds Dart and Flutter projects from opinionated templates, runs tests across monorepos, and checks dependency licenses. It's aimed at Flutter shops that want a consistent project structure and CI workflow without hand-rolling everything from scratch.

The recursive test runner (`very_good test -r`) is the most practically useful piece — running tests across a monorepo with a single command and enforcing a coverage floor is something Flutter's own tooling doesn't give you. The license checker (`packages check licenses --allowed=...`) is genuinely useful in enterprise contexts where legal wants an audit trail. Templates are actively maintained and generated from Mason bricks, so they're not just copy-paste starters. The MCP server integration is a nice forward-looking addition, exposing CLI commands to AI tooling via Model Context Protocol.

The templates are strongly opinionated toward the VGV house style — BLoC, specific folder structure, their own lint ruleset — which is fine if you buy in fully but a pain if your team has different conventions and you just want the scaffold. There's no escape hatch to customize templates without forking the whole CLI. The `very_good mcp` command ships with an explicit experimental warning and depends on a Dart MCP Server package that can break without notice, which is a significant caveat for anyone trying to build AI tooling on top of it. The `create` subcommands produce relatively large initial project trees that include localization, flavors, and other batteries that many projects don't need — there's no lightweight option.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →