{"adoption": {"forks": 295, "observed_at": "2026-08-28T04:08:18.591646+00:00", "stars": 3786}, "canonical_url": "https://ross.abutalabs.com/products/aiac", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Artificial Intelligence Infrastructure-as-Code Generator.", "domain": ["infrastructure-as-code", "cloud-computing", "artificial-intelligence", "large-language-models", "developer-tools"], "enriched": true, "function": ["infrastructure-as-code", "llm-inference", "cli"], "health_score": 73, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["gofireflyio/aiac"], "name": "gofireflyio/aiac", "platform": ["cli", "go", "cross-platform"], "pushed_at": "2026-03-24T10:56:24+00:00", "repo": "gofireflyio/aiac", "stars": 3786, "tags": ["terraform", "pulumi", "cloudformation", "openai", "amazon-bedrock", "ollama", "iac-generator", "llm-codegen", "devops-automation", "policy-as-code", "code-generation", "devops", "command-line", "docker"], "topics": ["ai", "chatgpt", "iac", "openai", "pulumi", "terraform", "amazon-bedrock", "ollama", "llms"], "urls": [], "use_cases": ["generate terraform code from a text prompt", "create dockerfile or kubernetes manifests using an llm", "generate ci/cd pipelines like jenkins or github actions with ai", "write opa policy as code from a description", "generate pulumi or cloudformation templates via chatgpt or bedrock", "use a local llm with ollama to produce infrastructure code", "build shell scripts or query snippets from natural language"], "what_it_is": "aiac is a command line tool and Go library that uses LLM providers such as OpenAI, Amazon Bedrock, and Ollama to generate Infrastructure-as-Code templates, configuration files, CI/CD pipelines, and policy-as-code from natural language prompts. It composes requests to the selected model backend, saves the generated code to a file or stdout, and supports multiple configurable backends.", "when_to_avoid": ["you need guaranteed-correct, production-ready infrastructure code without human review, since llm output must be validated", "you require an interactive ide plugin or gui rather than a command line tool", "you cannot access any llm provider (cloud or local) due to network or policy restrictions", "you need deep drift detection or state management for existing infrastructure, which is the job of terraform or pulumi themselves"], "when_to_choose": ["you want to scaffold terraform, pulumi, or cloudformation templates quickly from plain-english prompts", "you need to generate dockerfiles, k8s manifests, ci/cd pipelines, or policy-as-code without writing boilerplate by hand", "you want a scriptable cli that can target multiple llm providers including local models via ollama", "you prefer storing generated iac to files or piping it into your existing devops workflow"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aiac", "repo": "gofireflyio/aiac", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.591646+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.153676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e8750ad520a0783c3c2ee3fd4ace8bef29148b23f260e732f7c973deca8a976", "fetched_at": "2026-08-28T04:08:18.591646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofireflyio/aiac"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.591646+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.153676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e8750ad520a0783c3c2ee3fd4ace8bef29148b23f260e732f7c973deca8a976", "fetched_at": "2026-08-28T04:08:18.591646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofireflyio/aiac"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.153676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e8750ad520a0783c3c2ee3fd4ace8bef29148b23f260e732f7c973deca8a976", "fetched_at": "2026-08-28T04:08:18.591646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofireflyio/aiac"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.591646+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.591646+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.591646+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.153676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e8750ad520a0783c3c2ee3fd4ace8bef29148b23f260e732f7c973deca8a976", "fetched_at": "2026-08-28T04:08:18.591646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofireflyio/aiac"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.591646+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.591646+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.153676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e8750ad520a0783c3c2ee3fd4ace8bef29148b23f260e732f7c973deca8a976", "fetched_at": "2026-08-28T04:08:18.591646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofireflyio/aiac"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.591646+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.591646+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.591646+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.153676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e8750ad520a0783c3c2ee3fd4ace8bef29148b23f260e732f7c973deca8a976", "fetched_at": "2026-08-28T04:08:18.591646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofireflyio/aiac"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.591646+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.591646+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.153676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e8750ad520a0783c3c2ee3fd4ace8bef29148b23f260e732f7c973deca8a976", "fetched_at": "2026-08-28T04:08:18.591646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofireflyio/aiac"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.153676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e8750ad520a0783c3c2ee3fd4ace8bef29148b23f260e732f7c973deca8a976", "fetched_at": "2026-08-28T04:08:18.591646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofireflyio/aiac"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.153676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e8750ad520a0783c3c2ee3fd4ace8bef29148b23f260e732f7c973deca8a976", "fetched_at": "2026-08-28T04:08:18.591646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofireflyio/aiac"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:27:40.153676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e8750ad520a0783c3c2ee3fd4ace8bef29148b23f260e732f7c973deca8a976", "fetched_at": "2026-08-28T04:08:18.591646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofireflyio/aiac"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 73, "longevity": 97, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1365, "days_push": 162, "days_rel": 673, "gap_med": null, "n_releases_24m": 1}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}