{"adoption": {"forks": 673, "observed_at": "2026-08-28T04:08:32.617950+00:00", "stars": 4026}, "canonical_url": "https://ross.abutalabs.com/products/go-containerregistry", "card": {"archived": false, "artifact_type": "library", "description": "Go library and CLIs for working with container registries", "domain": ["developer-tools", "cloud-computing"], "enriched": true, "function": ["developer-tools", "container-runtime", "cli", "http-client"], "health_score": 100, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["google/go-containerregistry"], "name": "google/go-containerregistry", "platform": ["go", "cross-platform", "cli"], "pushed_at": "2026-08-26T02:37:48+00:00", "repo": "google/go-containerregistry", "stars": 4026, "tags": ["oci", "docker", "container-registry", "image-manipulation", "crane", "ko", "containers"], "topics": ["docker", "container", "registry", "container-registry"], "urls": [], "use_cases": ["pull and push docker images to a container registry programmatically", "inspect image manifests and layers from a registry", "build and append images to an OCI layout on disk", "copy or retag container images between registries", "manipulate image layers and configs without a docker daemon", "extract image tarballs and convert between formats"], "what_it_is": "A Go library and set of CLI tools (like crane) for interacting with OCI container registries and images. It provides immutable views of images, layers, and indexes backed by registries, tarballs, daemons, or OCI layouts, with composable mutation primitives.", "when_to_avoid": ["you need a full container runtime to execute containers", "you want a GUI for managing docker images", "you're working with non-OCI legacy image formats exclusively"], "when_to_choose": ["you need to work with OCI images or registries from Go code", "you want daemonless container image operations", "you're building tooling that reads, writes, or mutates container images"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/go-containerregistry", "repo": "google/go-containerregistry", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.617950+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:53.712100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1115eaee60b48e79a2208ea59301a7e646913cc7a8971df60489270c5796535a", "fetched_at": "2026-08-28T04:08:32.617950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/go-containerregistry"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.617950+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:53.712100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1115eaee60b48e79a2208ea59301a7e646913cc7a8971df60489270c5796535a", "fetched_at": "2026-08-28T04:08:32.617950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/go-containerregistry"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:53.712100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1115eaee60b48e79a2208ea59301a7e646913cc7a8971df60489270c5796535a", "fetched_at": "2026-08-28T04:08:32.617950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/go-containerregistry"}], "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:32.617950+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.617950+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.617950+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:53.712100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1115eaee60b48e79a2208ea59301a7e646913cc7a8971df60489270c5796535a", "fetched_at": "2026-08-28T04:08:32.617950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/go-containerregistry"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.617950+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.617950+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:53.712100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1115eaee60b48e79a2208ea59301a7e646913cc7a8971df60489270c5796535a", "fetched_at": "2026-08-28T04:08:32.617950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/go-containerregistry"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.617950+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.617950+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.617950+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:53.712100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1115eaee60b48e79a2208ea59301a7e646913cc7a8971df60489270c5796535a", "fetched_at": "2026-08-28T04:08:32.617950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/go-containerregistry"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.617950+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.617950+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:53.712100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1115eaee60b48e79a2208ea59301a7e646913cc7a8971df60489270c5796535a", "fetched_at": "2026-08-28T04:08:32.617950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/go-containerregistry"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:53.712100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1115eaee60b48e79a2208ea59301a7e646913cc7a8971df60489270c5796535a", "fetched_at": "2026-08-28T04:08:32.617950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/go-containerregistry"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:53.712100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1115eaee60b48e79a2208ea59301a7e646913cc7a8971df60489270c5796535a", "fetched_at": "2026-08-28T04:08:32.617950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/go-containerregistry"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:53.712100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1115eaee60b48e79a2208ea59301a7e646913cc7a8971df60489270c5796535a", "fetched_at": "2026-08-28T04:08:32.617950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/go-containerregistry"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "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": 3094, "days_push": 8, "days_rel": 8, "gap_med": 19, "n_releases_24m": 16}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}