Skip to content

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.

Built by Banua Coder