Skip to content

iacmpOne codebase. Three clouds.

Describe the infrastructure you need — get TypeScript constructs that synthesize to CloudFormation, Bicep and Terraform, with real deploy, diff, audits and diagrams in a single CLI.

iacmp

Architecture

iacmp architecture and system flow

30 seconds of iacmp

typescript
import { Stack, Fn, Database, ref } from '@iacmp/core';

const stack = new Stack('ApiStack');

new Database.DynamoDB(stack, 'ItemsTable', { partitionKey: 'id' });

new Fn.Lambda(stack, 'ItemsFn', {
  runtime: 'nodejs20',
  handler: 'index.handler',
  code: 'dist/handlers/items',
  environment: { TABLE_NAME: ref('ItemsTable', 'Name') },
});

export default stack;
bash
iacmp synth --provider aws      # → CloudFormation
iacmp synth --provider azure    # → Bicep
iacmp synth --provider gcp      # → Terraform (tf.json)
iacmp deploy                    # deploys for real, to your account

Fair Source (FSL-1.1) — free to use, converts to Apache-2.0 after two years.