{"adoption": {"forks": 640, "observed_at": "2026-08-28T04:07:06.464256+00:00", "stars": 2640}, "canonical_url": "https://ross.abutalabs.com/products/cfn-lint", "card": {"archived": false, "artifact_type": "cli-tool", "description": "CloudFormation Linter", "domain": ["infrastructure-as-code", "cloud-computing", "developer-tools"], "enriched": true, "function": ["linter", "cli", "developer-tools", "yaml", "json"], "health_score": 100, "homepage": null, "language": "Python", "license": "MIT-0", "license_family": "permissive", "maturity": "active", "member_repos": ["aws-cloudformation/cfn-lint"], "name": "aws-cloudformation/cfn-lint", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-08-26T21:48:30+00:00", "repo": "aws-cloudformation/cfn-lint", "stars": 2640, "tags": ["aws", "cloudformation", "infrastructure-as-code", "template-validation", "sam", "devops", "command-line"], "topics": ["cloudformation", "aws", "aws-cloudformation", "linter", "cfn-lint"], "urls": [], "use_cases": ["validate cloudformation templates before deploying", "lint aws cloudformation yaml files in ci", "check cfn template resource properties and values", "validate aws sam templates", "catch cloudformation best practice violations", "verify cfn template syntax and schema compliance"], "what_it_is": "cfn-lint is a Python CLI tool that validates AWS CloudFormation templates (YAML/JSON) against resource provider schemas and best-practice checks. It supports SAM template transformation and validates resource properties and values on a best-effort basis.", "when_to_avoid": ["you use Terraform, Pulumi, or other non-CloudFormation IaC tools", "you need guaranteed validation of all intrinsic function value combinations, since value checks are best-effort"], "when_to_choose": ["you write or review AWS CloudFormation or SAM templates", "you want automated template validation in CI/CD pipelines", "you need schema-based checks for CloudFormation resource properties"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cfn-lint", "repo": "aws-cloudformation/cfn-lint", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.464256+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:19:07.998963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646c90df0fcc56243466905bc0c0ca14366e53046ca5a8bf975165312503352f", "fetched_at": "2026-08-28T04:07:06.464256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-cloudformation/cfn-lint"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.464256+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:19:07.998963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646c90df0fcc56243466905bc0c0ca14366e53046ca5a8bf975165312503352f", "fetched_at": "2026-08-28T04:07:06.464256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-cloudformation/cfn-lint"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:19:07.998963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646c90df0fcc56243466905bc0c0ca14366e53046ca5a8bf975165312503352f", "fetched_at": "2026-08-28T04:07:06.464256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-cloudformation/cfn-lint"}], "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:07:06.464256+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.464256+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.464256+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:19:07.998963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646c90df0fcc56243466905bc0c0ca14366e53046ca5a8bf975165312503352f", "fetched_at": "2026-08-28T04:07:06.464256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-cloudformation/cfn-lint"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.464256+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.464256+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:19:07.998963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646c90df0fcc56243466905bc0c0ca14366e53046ca5a8bf975165312503352f", "fetched_at": "2026-08-28T04:07:06.464256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-cloudformation/cfn-lint"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.464256+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.464256+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.464256+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:19:07.998963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646c90df0fcc56243466905bc0c0ca14366e53046ca5a8bf975165312503352f", "fetched_at": "2026-08-28T04:07:06.464256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-cloudformation/cfn-lint"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.464256+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.464256+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:19:07.998963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646c90df0fcc56243466905bc0c0ca14366e53046ca5a8bf975165312503352f", "fetched_at": "2026-08-28T04:07:06.464256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-cloudformation/cfn-lint"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:19:07.998963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646c90df0fcc56243466905bc0c0ca14366e53046ca5a8bf975165312503352f", "fetched_at": "2026-08-28T04:07:06.464256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-cloudformation/cfn-lint"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:19:07.998963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646c90df0fcc56243466905bc0c0ca14366e53046ca5a8bf975165312503352f", "fetched_at": "2026-08-28T04:07:06.464256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-cloudformation/cfn-lint"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:19:07.998963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646c90df0fcc56243466905bc0c0ca14366e53046ca5a8bf975165312503352f", "fetched_at": "2026-08-28T04:07:06.464256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-cloudformation/cfn-lint"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 85}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3067, "days_push": 7, "days_rel": 20, "gap_med": 5, "n_releases_24m": 120}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}