Very Good CLI vs ApparenceKit
A side-by-side comparison of two ways to start a Flutter app: Very Good CLI (free, open-source scaffolding by Very Good Ventures — clean architecture, CI, 100% test coverage, but zero product features) and ApparenceKit (Flutter boilerplate with 15+ production modules wired in: auth, in-app purchases, paywalls, push, crash reporting, settings, onboarding…).
Last updated May 2026.
Overview
Very Good CLI is a free, open-source command-line tool maintained by the Flutter agency Very Good Ventures. It scaffolds a Flutter app (or Flame game, Dart package, federated plugin, Dart CLI, docs site) with VGV-opinionated architecture, GitHub Actions workflows, multi-flavor setup, and 100% test coverage as a baseline. What you get is a clean, well-tested empty app — no product features included.
ApparenceKit is a paid Flutter boilerplate aimed one level higher: instead of an empty scaffold, it ships a working app with auth, in-app purchases, subscriptions, paywalls, free-trial flows, push notifications, crash reporting, onboarding, settings, profile, theming and i18n already wired in. A CLI auto-configures Firebase or Supabase as your backend.
The decision pivots on one question: do you want a clean foundation and build every business feature yourself, or do you want the business features pre-wired so you can focus on what makes your app unique?
Feature comparison
Comparison data as of May 2026.
| Feature | Very Good CLI | ApparenceKit |
|---|---|---|
| Mobile framework | Flutter / Dart | Flutter / Dart |
| Scope | Empty scaffold (clean architecture + tests) | Production-ready app (15+ modules wired) |
| Backend setup | ❌ Bring your own, wire it yourself | ✅ Firebase / Supabase via CLI |
| Authentication UI & flows | ❌ | ✅ Email, social, magic link |
| In-app purchases | ❌ | ✅ |
| Subscriptions / paywalls | ❌ | ✅ |
| Push notifications | ❌ | ✅ |
| Crash reporting / analytics | ❌ | ✅ |
| Onboarding / settings / profile UI | ❌ | ✅ |
| Multi-flavor (dev / staging / prod) | ✅ | ✅ |
| CI workflows | ✅ GitHub Actions | ✅ |
| Test coverage baseline | 100% on scaffold | Unit tests on shipped modules |
| Internationalization (i18n) | ✅ ARB scaffold | ✅ Wired across all screens |
| Pricing | Free — agency engagement for full features | From €215 — lifetime updates |
Pricing
Very Good CLI is free. The real cost shows up later — when you need the features it does not ship.
Very Good CLI
Free open-source CLI · agency-funded model
- CLI & templatesFree (MIT)
- Auth, IAP, paywalls, push…DIY
- Custom modules / acceleratorsAgency engagement
- Public rate cardNo (quote on request)
The CLI itself costs $0. Building a real app on top of it is either weeks of your own time or a paid engagement with Very Good Ventures — Flutter agency rates typically run far above the price of a boilerplate license.
ApparenceKit
One-time license — no renewal
- Solo (1 app)€215
- Studio (team)See pricing
- UpdatesLifetime
- Money-back guarantee10 days
Pay once, code is yours forever. 15+ modules already built — you skip weeks of plumbing on day one.
Developer experience
How each tool feels day-to-day, from project setup to shipping a paying user.
Project setup
Very Good CLI generates a clean Flutter project via very_good create flutter_app: opinionated architecture, GitHub Actions, multi-flavor entry points, l10n scaffold, 100% test coverage on the empty app.
ApparenceKit generates a Flutter app via apparence_cli setup and wires Firebase or Supabase on first run. The output is a working app with login, paywall and push notifications already plugged in.
Modules out of the box
Very Good CLI ships zero product modules. Auth, in-app purchases, push notifications, paywalls, settings, profile, onboarding — all of it is on you to design, build and test.
ApparenceKit ships 15+ modules already wired and tested: auth flows (email, social), IAP, subscriptions, paywalls, free trials, push, crash reporting, onboarding, settings, profile, dark/light theme, i18n, routing, HTTP, storage, camera template.
Backend integration
Very Good CLI is backend-agnostic: it does not pick or wire one. You bring Firebase, Supabase, your own API — and write the integration yourself.
ApparenceKit auto-configures Firebase or Supabase on first run: auth, storage and database wiring done by the CLI. You skip the boilerplate.
Time to first paying user
Very Good CLI gives you a clean foundation. Building auth, paywall and store integration on top is typically several weeks of careful work — or an agency engagement if you want it done for you.
ApparenceKit gives you those flows on day one. Plug your Firebase or Supabase project, configure your store products, and you can ship a paywalled app the same week.
Why pick ApparenceKit?
Honest take: pick Very Good CLI if you want a clean, free Flutter scaffold and you plan to build every business feature yourself (or pay an agency to do it). Pick ApparenceKit if these things matter:
15+ modules wired in
Auth, IAP, subscriptions, paywalls, free trials, push, crash reporting, onboarding, settings, profile, theming, i18n. Very Good CLI ships none of these.
Cheaper than the alternative
VGV CLI itself is free, but reaching feature parity with ApparenceKit means weeks of work or an agency engagement. €215 buys you that work, done.
Backend auto-configured
Firebase or Supabase wired by the CLI in one command. VGV CLI is backend-agnostic — every integration is on you.
Monetize on day one
Paywall, free-trial flows and store integration are pre-built. With VGV CLI, paywall and IAP plumbing is your weekend project.
Lifetime updates
Pay once from €215, updates forever. No annual renewal, no agency retainer.
Money-back guarantee
10 days, no questions asked. The closest VGV equivalent is "talk to sales" — there is no public refund policy on agency work.
Frequently Asked Questions
Creating an app is easy.
Creating a successful app is not.
- They overlap on the "scaffold a Flutter app" surface, but they aim at different goals. Very Good CLI gives you a clean empty foundation; ApparenceKit gives you a working app with auth, IAP, paywalls and push already wired. If you only need the foundation, VGV CLI is great — it is free. If you need the business features too, ApparenceKit saves you weeks of plumbing.
- Architecturally they overlap (both are Flutter / Dart with a clean modular layout), so most teams pick one or the other. If you have already built on top of VGV CLI and want to add the modules ApparenceKit ships, you can lift specific pieces (paywall, auth flows, push) into your own project under the ApparenceKit license terms.
- Auth (email, social, magic link), in-app purchases, subscriptions, paywalls, free-trial flows, push notifications, crash reporting, analytics, onboarding screens, settings, profile, theming (light/dark), internationalization, routing, HTTP setup, storage template, camera template, home widget — north of fifteen, all tested and wired together.
- There is no catch — it is open-source MIT, maintained by Very Good Ventures as a way to standardise their internal Flutter projects and to seed business for their consulting practice. If you want features beyond the scaffold, the typical path is either to build them yourself or to engage VGV as an agency, which is significantly more expensive than a one-time boilerplate license.
- No, but it ships unit tests on the modules it provides and the architecture is built to be testable. The 100% coverage target on Very Good CLI applies to the empty scaffold — it is easy to maintain on a project that does almost nothing, and harder to keep once you add real features.
- Very Good CLI is documented at cli.vgv.dev and the source is on GitHub. ApparenceKit module list and pricing are at /docs and /pricing. All comparison data is as of May 2026.
Save 3 months of work
One command. Pick your modules. Firebase or Supabase auto-configured. Start building what matters.
Other comparisons
Compare ApparenceKit to other tools developers evaluate.