Intentius

chant, CDK and Pulumi

All three take TypeScript. Only one refuses to run it.

CDK and Pulumi execute your program, so the output depends on what ran. chant takes only the subset of TypeScript whose value is fixed by literals and references, and folds it to the platform’s own spec without executing anything. The subset is a spec with a conformance suite.

PropertychantCDKPulumi
Source predicts the specFolds, no runA lookup can shift itPreview only
Check at the keystrokeType and foldNeeds a planNeeds a preview
Secrets by nameNever heldRead at runtimeStored in state
Blast radiusOwned-only, removal capRefs widen reachRefs widen reach
Reversible before riskyGated, with rollbackNo gateNo rollback
Escalate the judgmentDurable gateIn the pipelinePaid add-on
Live system is the truthNo state storeCloudFormation’sIts own state
Adopt in placeSpec stays nativeImport, then rewriteImport, then rewrite
Manage only what you declareDeletes gatedAbsence deletesAbsence deletes
Verify the artifactSigned at synthesisCI add-onsCI add-ons

The scorecard has the reasoning behind each mark.