Skip to content

chant

A type system for operations. Declare intent in TypeScript, validate with semantic rules, synthesize artifacts.

Semantic Linting

Lint rules validate meaning, not structure. Rules operate on concepts like “resource has encryption” rather than cloud-specific property names.

Plain TypeScript

Declare operations as exported TypeScript objects — no DSL, no YAML, no decorators. Full type safety and IDE support.

Lexicons

Each operational area is a lexicon. AWS CloudFormation ships today — 1500+ resources with full type coverage. Build your own for any operational area.

Spec-True Output

Output is native to the target spec — standard CloudFormation, standard GitLab CI. Zero lock-in. If you stop using chant, the artifacts keep working.

Composable

Build reusable presets and composite resources with plain functions and the spread operator.