Plain TypeScript
Declare infrastructure as exported TypeScript objects — no DSL, no YAML, no decorators. Full type safety and IDE support.
Plain TypeScript
Declare infrastructure as exported TypeScript objects — no DSL, no YAML, no decorators. Full type safety and IDE support.
Semantic Linting
Lint rules validate meaning, not structure. Rules operate on concepts like “resource has encryption” rather than cloud-specific property names.
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.
Lexicons
Each operational area is a lexicon. Sixteen ship today — AWS (1500+ resources, full type coverage), Azure, GCP, Kubernetes, Helm, k3d, k3s, Docker, GitHub Actions, GitLab CI, Forgejo, Fly Machines, Fountain, Render, Control Plane, and Cedar. Build your own for any operational area.
Bring Your Own Lifecycle
Pluggable lexicons in, pluggable lifecycles out, deterministic synthesis in the middle. The compiler is the foundation; the lifecycle is yours to choose — observe drift, reconcile (cloud → code PRs), or apply (code → cloud), per environment, with no authoritative state file. Lexicons are a shipped plugin contract; lifecycles today are rails you compose from Ops and run with chant run, with a foreign-backend plug as stated direction. Lifecycle Models.
Deployment Ops & Drift
Declare deployment phases in *.op.ts. chant run executes them in-process, with gate steps and parallel phases and automatic rollback; chant run --on fountain hands the same Op to a steward when it needs a machine of its own. chant lifecycle diff --live catches out-of-band drift across fourteen lexicons; WatchOp runs the same check on a cron.
Component Releases
Declare a releasable unit in *.component.ts — what it builds, what it produces, how it deploys — and one generic orchestrator runs it. Compose from a bounded capability set, with SBOM, SLSA provenance, and keyless signing attached to the artifact and a verify gate before apply. New components add no new pipelines. Components.
Cross-Platform Migration
Translate workflows between lexicons with chant migrate. v1 ships GitHub Actions -> GitLab CI/CD: 33 curated marketplace-action mappings, typed provenance, SARIF reporting, and optional composite-pattern recognition. Read more.
Composable
Build reusable presets and composite resources with plain functions and the spread operator.