{"adoption": {"forks": 782, "observed_at": "2026-08-28T04:07:15.597086+00:00", "stars": 2722}, "canonical_url": "https://ross.abutalabs.com/products/compose-spec", "card": {"archived": false, "artifact_type": "infra-config", "description": "The Compose specification", "domain": ["cloud-computing", "microservices", "developer-tools", "infrastructure-as-code"], "enriched": true, "function": ["infrastructure-as-code", "container-orchestration", "configuration-management", "developer-tools", "yaml", "deployment"], "health_score": 79, "homepage": "https://compose-spec.io", "language": "Dockerfile", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["compose-spec/compose-spec"], "name": "compose-spec/compose-spec", "platform": ["cloud"], "pushed_at": "2026-08-17T06:26:21+00:00", "repo": "compose-spec/compose-spec", "stars": 2722, "tags": ["compose", "docker-compose", "specification", "containers", "multi-container-applications", "yaml-schema", "portability", "standard", "kompose", "podman-compose", "devops", "docker", "kubernetes"], "topics": ["compose", "docker", "kubernetes", "containers", "specification"], "urls": [], "use_cases": ["define a multi-container docker application in a single standard yaml file", "write compose files that work across docker compose, podman compose, and nerdctl", "convert compose files into kubernetes manifests with kompose", "validate a docker-compose.yml against the official schema", "make container app definitions portable between local development and cloud providers", "find the canonical spec for container application configuration"], "what_it_is": "The Compose Specification is a vendor-neutral standard that defines multi-container, platform-agnostic container-based applications in a single YAML file. This repository hosts the specification document and schema that implementations such as Docker Compose (the reference implementation), Kompose, Nerdctl, and Podman Compose build upon.", "when_to_avoid": ["you need the full expressiveness of the Kubernetes API, networking policies, or operators - use native Kubernetes manifests or Helm charts instead", "you want an executable tool to run containers - this is a specification document, so use Docker Compose or another implementation", "your workflow is a single container where a plain Dockerfile and docker run are sufficient"], "when_to_choose": ["you want one YAML application definition usable for local development and cloud deployment without vendor lock-in", "you are building a tool that parses, generates, or validates Compose files and need to conform to the standard", "you want a simpler alternative to raw Kubernetes YAML for defining containerized services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/compose-spec", "repo": "compose-spec/compose-spec", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.597086+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:15:08.736781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a429666c48df06a9f68b9a7e44c243d12527bbdf9fd64a1e818e65019d61d7", "fetched_at": "2026-08-28T04:07:15.597086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/compose-spec/compose-spec"}, {"content_hash": "5e7097f1f65790aea2c7a07468067316f67752bbf702a0f26f16c101cdf5c6c3", "fetched_at": "2026-08-29T09:58:03.489816+00:00", "kind": "homepage", "missing": false, "url": "https://compose-spec.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.597086+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:15:08.736781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a429666c48df06a9f68b9a7e44c243d12527bbdf9fd64a1e818e65019d61d7", "fetched_at": "2026-08-28T04:07:15.597086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/compose-spec/compose-spec"}, {"content_hash": "5e7097f1f65790aea2c7a07468067316f67752bbf702a0f26f16c101cdf5c6c3", "fetched_at": "2026-08-29T09:58:03.489816+00:00", "kind": "homepage", "missing": false, "url": "https://compose-spec.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:15:08.736781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a429666c48df06a9f68b9a7e44c243d12527bbdf9fd64a1e818e65019d61d7", "fetched_at": "2026-08-28T04:07:15.597086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/compose-spec/compose-spec"}, {"content_hash": "5e7097f1f65790aea2c7a07468067316f67752bbf702a0f26f16c101cdf5c6c3", "fetched_at": "2026-08-29T09:58:03.489816+00:00", "kind": "homepage", "missing": false, "url": "https://compose-spec.io"}], "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:15.597086+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.597086+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.597086+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:15:08.736781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a429666c48df06a9f68b9a7e44c243d12527bbdf9fd64a1e818e65019d61d7", "fetched_at": "2026-08-28T04:07:15.597086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/compose-spec/compose-spec"}, {"content_hash": "5e7097f1f65790aea2c7a07468067316f67752bbf702a0f26f16c101cdf5c6c3", "fetched_at": "2026-08-29T09:58:03.489816+00:00", "kind": "homepage", "missing": false, "url": "https://compose-spec.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.597086+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.597086+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:15:08.736781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a429666c48df06a9f68b9a7e44c243d12527bbdf9fd64a1e818e65019d61d7", "fetched_at": "2026-08-28T04:07:15.597086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/compose-spec/compose-spec"}, {"content_hash": "5e7097f1f65790aea2c7a07468067316f67752bbf702a0f26f16c101cdf5c6c3", "fetched_at": "2026-08-29T09:58:03.489816+00:00", "kind": "homepage", "missing": false, "url": "https://compose-spec.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.597086+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.597086+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.597086+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:15:08.736781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a429666c48df06a9f68b9a7e44c243d12527bbdf9fd64a1e818e65019d61d7", "fetched_at": "2026-08-28T04:07:15.597086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/compose-spec/compose-spec"}, {"content_hash": "5e7097f1f65790aea2c7a07468067316f67752bbf702a0f26f16c101cdf5c6c3", "fetched_at": "2026-08-29T09:58:03.489816+00:00", "kind": "homepage", "missing": false, "url": "https://compose-spec.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.597086+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.597086+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:15:08.736781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a429666c48df06a9f68b9a7e44c243d12527bbdf9fd64a1e818e65019d61d7", "fetched_at": "2026-08-28T04:07:15.597086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/compose-spec/compose-spec"}, {"content_hash": "5e7097f1f65790aea2c7a07468067316f67752bbf702a0f26f16c101cdf5c6c3", "fetched_at": "2026-08-29T09:58:03.489816+00:00", "kind": "homepage", "missing": false, "url": "https://compose-spec.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:15:08.736781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a429666c48df06a9f68b9a7e44c243d12527bbdf9fd64a1e818e65019d61d7", "fetched_at": "2026-08-28T04:07:15.597086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/compose-spec/compose-spec"}, {"content_hash": "5e7097f1f65790aea2c7a07468067316f67752bbf702a0f26f16c101cdf5c6c3", "fetched_at": "2026-08-29T09:58:03.489816+00:00", "kind": "homepage", "missing": false, "url": "https://compose-spec.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:15:08.736781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a429666c48df06a9f68b9a7e44c243d12527bbdf9fd64a1e818e65019d61d7", "fetched_at": "2026-08-28T04:07:15.597086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/compose-spec/compose-spec"}, {"content_hash": "5e7097f1f65790aea2c7a07468067316f67752bbf702a0f26f16c101cdf5c6c3", "fetched_at": "2026-08-29T09:58:03.489816+00:00", "kind": "homepage", "missing": false, "url": "https://compose-spec.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:15:08.736781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a429666c48df06a9f68b9a7e44c243d12527bbdf9fd64a1e818e65019d61d7", "fetched_at": "2026-08-28T04:07:15.597086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/compose-spec/compose-spec"}, {"content_hash": "5e7097f1f65790aea2c7a07468067316f67752bbf702a0f26f16c101cdf5c6c3", "fetched_at": "2026-08-29T09:58:03.489816+00:00", "kind": "homepage", "missing": false, "url": "https://compose-spec.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2458, "days_push": 16, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}