Takomo is an infrastructure-as-code tool that helps you organize, parameterize, and deploy AWS CloudFormation stacks across multiple regions and accounts. It’s designed to scale from small projects with a few stacks to complex, multi-account enterprise environments.
Takomo draws inspiration from Sceptre, a CloudFormation wrapper developed by Cloudreach, and Terraform by HashiCorp.
While AWS CloudFormation provides a powerful foundation for managing AWS infrastructure, it lacks higher-level features required for orchestrating deployments across multiple accounts and regions.
Many existing tools focus on generating and deploying individual templates, but they often fall short in managing inter-stack dependencies, access boundaries, and complex deployment logic.
Takomo was built to fill these gaps and help you manage scalable, secure, and well-structured AWS environments.
Takomo uses declarative configuration files to define the stacks you want to manage. Each file specifies:
When you run a Takomo command:
Takomo does not store state about previous operations. Instead, it uses only your configuration files and the current state of stacks in AWS to determine what needs to be done.
Define your CloudFormation stacks declaratively:
Deploy all stacks at once or target a subset. Takomo automatically:
Enforce the principle of least privilege by auto-generating IAM policies based on actions from previous deployments.
Avoid hardcoded values with dynamic, runtime parameter resolution. Takomo provides built-in resolvers for:
Custom resolvers are easy to implement in JavaScript or TypeScript.
Reduce duplication and boilerplate by using Handlebars templating in your CloudFormation templates.
Takomo minimizes deployment risks with built-in safety features:
Customize and extend Takomo’s behavior by writing your own plugins in JavaScript or TypeScript:
Takomo works seamlessly in automated environments. Integrate it into your CI/CD pipeline for continuous deployments.
Manage deployments across hundreds of AWS accounts using Takomo’s deployment targets feature.