TellIaC is an all-in-one IaC engine where infrastructure is described in plain English — no YAML, no DSL, no special syntax. Provision across AWS, Azure, GCP, and Kubernetes, export to native Terraform HCL, estimate cloud spend, scan security vulnerabilities, and generate architecture graphs.
Or install via pip: pip install "git+https://github.com/HARSHALJETHWA19/TellIaC.git#subdirectory=hiac&egg=hiac[all]"
Everything Terraform does — plus Plain English, HCL Export, Cost Estimation & Security Rules.
Write infrastructure as sentences. Deterministic grammar parser translates natural English into concrete cloud resources offline.
One file. Provision AWS, Azure, GCP, and Kubernetes resources simultaneously in a single telliac apply command.
Encapsulate infrastructure into blueprints (Include module "vpc_stack" named "prod_net") with zero-collision namespacing.
Export `.hiac` configs into standard Terraform HCL files (main.tf, variables.tf, outputs.tf) for Terraform Cloud & OpenTofu.
Calculate resource-level and total monthly cloud spend (telliac cost) before applying changes.
CLI state management (telliac backend status/init/migrate) supporting local, S3, Azure Blob, and GCS with distributed locking.
Export Mermaid.js diagrams, terminal ASCII trees, or standalone interactive HTML visualizers with telliac graph.
Scan for security vulnerabilities (telliac lint) and auto-align assignment formatting (telliac fmt).
Generate full valid `.hiac` configuration files directly from plain English prompt descriptions (telliac generate).
Browse supported infrastructure resources filtered by Cloud Provider.
Edit plain English code below and click any TellIaC tool command to see real-time simulated CLI execution!
From zero to multi-cloud infrastructure in 4 commands.
Download the standalone binary or install via pip. telliac is ready instantly.
telliac --help
Run telliac init inside any directory to set up state tracking, starter template, and git configs.
mkdir my-infra && cd my-infra
telliac init
Write your multi-cloud architecture in main.hiac.
Use provider "aws" region "us-east-1" for environment "production".
Include module "vpc_stack" named "prod_net" with vpc_cidr "10.100.0.0/16" in environment "production".
Create 1 "aws_s3_bucket" resource named "app_bucket" with bucket "my-unique-storage" in environment "production".
Create 1 "aws_dynamodb_table" resource named "app_db" with table_name "app_items", hash_key "id" in environment "production".
Output "bucket_id" as the id of "app_bucket" in environment "production".
telliac cost # Calculate monthly spend estimate ($36.20/mo)
telliac lint # Scan for open ports & plaintext secrets
telliac export --out-dir ./tf_export # Convert to Terraform HCL
telliac apply # Build infrastructure (with state locking)
Interactive guides and exact specifications for all TellIaC commands, providers, and modules.
Use provider "aws" region "us-east-1"
for environment "production".
# Form 1: Direct Assignment (Canonical)
instance_count = 3
vpc_cidr = "10.100.0.0/16"
# Form 2: Verbose Sentence Form
Define variable "instance_count"
as number with default 3.
Create 1 "aws_s3_bucket" resource
named "my_bucket"
with bucket "my-unique-bucket"
in environment "production".
Create 1 "aws_subnet" resource
named "main_subnet"
with cidr_block "10.0.1.0/24",
vpc "main_vpc",
depending on "main_vpc"
in environment "production".
Create ${var.instance_count}
"aws_instance" resources
named "web_server"
with type "t3.micro"
in environment "production".
Output "bucket_id"
as the id of "my_bucket"
in environment "production".
Encapsulate multi-resource infrastructure blueprints and instantiate them in plain English with argument overrides and automatic resource namespacing.
# Instantiate module "vpc_stack" for Production
Include module "vpc_stack" named "prod_net"
with vpc_cidr "10.100.0.0/16", subnet_cidr "10.100.1.0/24"
in environment "production".
# Instantiate the same blueprint for Staging (zero naming collisions)
Include module "vpc_stack" named "staging_net"
with vpc_cidr "10.200.0.0/16", subnet_cidr "10.200.1.0/24"
in environment "production".
Export any TellIaC `.hiac` file directly into standard Terraform HCL files (`main.tf`, `variables.tf`, `outputs.tf`, `providers.tf`). Zero vendor lock-in!
# Auto-generated by TellIaC HCL Exporter
resource "aws_subnet" "prod_subnet" {
cidr_block = "10.100.1.0/24"
vpc = aws_vpc.prod_vpc.id
depends_on = [aws_vpc.prod_vpc]
}
resource "aws_vpc" "prod_vpc" {
cidr_block = "10.100.0.0/16"
}
TellIaC Estimated Monthly Cloud Cost [production]
=====================================================
Resource Monthly (USD)
-----------------------------------------------------
aws_instance.prod_web_server $7.50
aws_s3_bucket.prod_app_bucket $1.50
aws_dynamodb_table.prod_app_table $2.50
azure_storage_account.prod_az_storage $2.00
azure_virtual_machine.prod_az_vm $7.50
gcp_storage_bucket.prod_gcp_bucket $1.20
k8s_pvc.prod_k8s_pvc $1.50
-----------------------------------------------------
Total Estimated Cloud Spend : $36.20 / month
TellIaC Security Scan Report
=====================================================
[MEDIUM] SEC-03: aws_secretsmanager_secret.prod_app_secret
Potential hardcoded secret in attribute 'secret_name'.
[LOW] SEC-05: aws_iam_role.prod_iam_role
Resource has no description specified.
-----------------------------------------------------
Summary: 0 High, 1 Medium, 1 Low (2 total issue(s))
telliac init—Initialize state store (`state/`), starter `main.hiac`, and `.gitignore`telliac validatecheck, testParse and validate `.hiac` files and resource dependency treestelliac rephrasefix (--write)Normalize informal human language into standard `.hiac` grammartelliac planpreview, showShow infrastructure create/update/destroy diff without applyingtelliac applydeploy (--auto-approve)Build or update cloud infrastructure to match desired statetelliac export--out-dir <dir>Export `.hiac` configuration directly into Terraform HCL (`.tf`) filestelliac cost--env <name>Calculate estimated monthly cloud spend (USD) breakdowntelliac backendstatus, init, migrateRemote state backend management (S3, Azure Blob, GCS) and state lockingtelliac graph--format mermaid/ascii/htmlGenerate visual dependency architecture graphstelliac lint—Scan configuration for security vulnerabilities and misconfigurationstelliac fmt--writeAuto-format `.hiac` variable assignment alignment and commentstelliac generate--out <file>Synthesize `.hiac` configuration from plain English prompt descriptiontelliac statelist, show, unlockInspect state entries or force release environment state locktelliac output—Print all exported output values from statetelliac import<addr> <id>Import an existing real cloud resource into state trackingtelliac refreshsyncSynchronize local state with real cloud infrastructuretelliac drift—Detect configuration drift between state and real cloud infrastructuretelliac destroyremove, deleteTeardown all tracked resources in environment