Archipelago docs
Ship your Flutter app in days, not weeks.
Production-ready architecture, a CLI toolkit, and Mason bricks for Flutter monorepos. Every feature is its own module on shared, proven infrastructure.
archipelago create my_app
# apps/, features/, infrastructure/, shared/, devtools/
archipelago generate auth_sdk
# a feature module with its own DI and routes
melos run build-prepare:production
# debug tools swapped out of the production build
dart pub global activate archipelago_cliEnterprise Architecture
API/Impl split, Dual-GetIt DI, FeatureSDK self-registration — patterns proven at scale
76 Mason Bricks
Drop-in code templates for auth, networking, monitoring, UI kits, and more
CLI Toolkit
Generate projects, manage bricks, and check system health from the command line
CI/CD Ready
GitHub Actions, Fastlane, monorepo toolkit — your pipeline works before you write your first widget
Theme Builder
Visual design token editor for your Material theme — colors, typography, spacing, and shadows with live preview
Open Theme BuilderAI Agent Ready
Every generated project includes CLAUDE.md, AGENTS.md, .cursorrules, and Copilot instructions — pre-populated for your codebase
Learn moreSee the architecture move
Feature code depends on a contract, never on a vendor. Switching the vendor changes the app's wiring and nothing else.
dependencies: network_sdk_api: path: ../../infrastructure/network_sdk_api # … network_sdk_dio: path: ../../infrastructure/network_sdk_dioimport 'package:network_sdk_dio/network_sdk_dio.dart';// … externalPackageModulesBefore: [ ExternalModule(NetworkSdkDioPackageModule),class DioHttpClientAdapter(this._dio) implements api.HttpClient { @override Future<api.HttpResponse> post(String path, {Object? body, /* … */}) => _send('POST', path, body: body, /* … */);}