Updraft Extensions are installable resource types that give your stacks
the primitives CloudFormation never shipped — dynamic lookups, secure
generation, real orchestration — without custom resources, pipeline
glue, or leaving the platform your organization already trusts.
Every missing primitive becomes a system you maintain.
CloudFormation is deeply integrated into AWS and often mandated —
but it has no rich data lookups, no secure generation, and little
orchestration. So teams build around it: a Lambda function here, a
pipeline script there. Each workaround works. Each one is also
infrastructure of its own, owned by you forever.
Teams end up working around CloudFormation
rather than with it.
01
Custom resources
A Lambda function to write, deploy, permit, monitor, and patch — for every gap, in every account and region that needs it.
02
Pipeline preprocessing
Scripts that resolve values before deployment, holding state the stack cannot see, order, or roll back.
03
Cross-account glue
One-off orchestration for certificates, trust, and multi-account coordination that templates cannot express on their own.
04
Repeated reinvention
The same workarounds rebuilt by every team, slightly differently, with no shared owner and no upgrade path.
The model
Extensions that live inside the stack.
Updraft Extensions register through the CloudFormation registry — the same
mechanism AWS uses for its own resource types. Nothing new runs in your
provisioning path.
1
Activate once
Register the extension in an account and region. Every stack in that scope can use the type — no per-stack deployment.
2
Declare anywhere
Add the resource type to a template like any built-in. Reference its attributes with standard CloudFormation syntax.
3
The stack owns the rest
Create, update, delete, rollback — extension resources follow the same lifecycle and dependency graph as everything else.
Extensions cluster into four families of missing primitives. Each one is
built to be reused across organizations — not bespoke logic for a single
pipeline.
Data Lookups
Available now
Dynamic discovery resolved at stack evaluation time — parameters, metadata, and policy-aware selection without Lambda-backed custom resources.
Updraft::SSM::Parameter
Resolve Systems Manager Parameter Store values inside the stack — Standard, Advanced, and SecureString tiers.
Keys, passwords, and identifiers generated with correct lifecycle semantics — created with the stack, removed with the stack, deterministic and policy-driven where possible.
Orchestration
Roadmap
Trigger and await external systems — Terraform, Helm, domain events — and model asynchronous workflows declaratively, inside the stack.
Cross-Account
Roadmap
Certificate and trust management, multi-account coordination patterns, and region-aware primitives for the boundaries CloudFormation treats as walls.
Extensions respect how CloudFormation thinks — creation, updates, deletes, failures, and rollbacks — instead of forcing it to adapt to them.
B
Deterministic where possible
Where generation is involved, behavior is predictable, auditable, and policy-driven — never opaque or surprising.
C
Small and composable
Each extension does one thing well and composes with the rest of your template — small orthogonal primitives, not a framework.
D
Licensed and maintained
Commercial licensing funds compatibility testing against AWS releases, support, and long-term evolution — primitives that outlive tooling trends. See how licensing works.
Stop working around CloudFormation.
Browse the catalog, find the primitive your team keeps rebuilding, and license it once.