Pinned Tweet
Big update 🚀: v0.34.0: TerraDart CLI + AWS provider
init → typed Dart Stack → validate/plan
- No engine to install (managed OpenTofu)
- On Terraform? --engine terraform
- dev/stg/prd, typed #Flutter outputs
AWS: all of hashicorp/aws in @dart_lang
@FlutterDev
TerraDart tip:
Your Flutter app needs the API URL your infra just created.
No copy-paste. terradart outputs reads it from the applied state and writes a define file:
terradart outputs --env stg
flutter run --dart-define-from-file=.terradart/dart_defines.stg.json
How the define file works: terradart.dev/docs/client-ou…
TerraDart just reached 50 stars on GitHub.
Thank you to everyone who starred it, tried it, opened issues, or shared it.
Azure is next, targeting the end of 2026.
github.com/nozomi-koborinai/…
TerraDart tip:
You don't need to install Terraform.
With no tofu or terraform on PATH, terradart downloads a pinned OpenTofu release, checks its SHA-256 and caches it.
Already on Terraform?
terradart plan --env dev --engine terraform
TerraDart tip:
Start with three environments in one command.
terradart init --provider aws --env dev,stg,prd --aws-region us-east-1 --backend local
You get an Env enum with three members, a Stack and bin/infra.dart. Each command then picks one:
terradart plan --env stg
TerraDart supports Google Cloud, AWS, Cloudflare, and Appwrite today.
Azure is next.
If your Dart or Flutter team runs on Azure, tell us what you'd want to define first on the issue: github.com/nozomi-koborinai/…
TerraDart tip:
Stop copying API URLs into your Flutter app.
Declare the output in your Dart Stack. terradart apply writes it to a define file, and the app reads it through a typed getter generated from the Stack.
Grateful to see TerraDart written about like this 🙏
What I keep coming back to is the full-stack Dart experience: infra and app in one language, with types holding them together.
Still early, and I'll keep pushing on it.
Than you, Thiago MagalhĂŁes.
medium.com/@thiago.sarmento_…
The AWS provider: all of hashicorp/aws as typed Dart. Pick it in terradart init, with a region per environment.
terradart.dev/docs/providers…
GitHub: github.com/nozomi-koborinai/…
Install: dart pub global activate terradart_cli
AWS is coming...
TerraDart isn’t a thin wrapper. Typed AWS in Dart, same language as your Flutter app. Terraform still does the apply.
Plus a DX jump for full-stack Dart. Infra values into the app without the glue tax. Landing soon.
terradart-migrate is in 0.28.
One command turns existing Terraform HCL into typed Dart Stacks. Unmigrated bits keep running as Terraform — adopt resource by resource, no big-bang rewrite.
brew install nozomi-koborinai/tap/terradart-migrate
terradart.dev/docs/migrate-f…
TerraDart: type-safe IaC for Dart.
Terraform stays the apply layer. You author cloud resources in Dart, emit standard *.tf.json, and keep the plan/apply pipeline you already run.
terradart.dev





