Introduction
What is Archipelago?
Archipelago is a Flutter boilerplate generator and CLI toolkit that helps you ship production-ready Flutter apps in days, not weeks.
The name is inspired by the Indonesian archipelago — each feature module is a self-contained island, connected by shared infrastructure (the water between islands).
What You Get
CLI Toolkit
A Dart CLI that scaffolds your entire Flutter monorepo with enterprise-grade architecture baked in:
- Project generation — Full monorepo with apps, packages, and features pre-wired
- Feature generation — Add new feature modules with a single command
- Doctor command — Verify your environment is ready
- Authentication — Tier-based access (Free, Pro, Enterprise)
32 Mason Bricks
Pre-built, production-ready code templates covering:
- Full monorepo scaffold
- Individual feature modules
- Shared packages (networking, storage, auth, monitoring)
- CI/CD configurations (GitHub Actions, GitLab CI)
- Fastlane setup for iOS and Android
Monorepo Toolkit
Generated directly into your project (no CLI dependency at runtime):
- Affected detection — Only build/test what changed
- Dependency graph — Visualize package relationships
- Coverage aggregation — Unified coverage reports
- Build preparation — Debug/release dependency swapping
Architecture Patterns
Battle-tested patterns from companies like GoTo, Stockbit, and Reku:
- API/Impl split — Clean boundaries between contract and implementation
- Dual-GetIt DI — Global singletons + per-feature scoped injection
- FeatureSDK self-registration — Features register themselves, no manual wiring
- Two-phase initialization — Blocking pre-launch + non-blocking post-launch
Next Steps
Ready to dive in? Head to the Getting Started guide.