{"adoption": {"forks": 300, "observed_at": "2026-08-28T04:06:21.110792+00:00", "stars": 2163}, "canonical_url": "https://ross.abutalabs.com/products/libavif", "card": {"archived": false, "artifact_type": "library", "description": "libavif - Library for encoding and decoding .avif files", "domain": ["image-processing", "media", "files"], "enriched": true, "function": ["image-processing", "cli"], "health_score": 99, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["AOMediaCodec/libavif"], "name": "AOMediaCodec/libavif", "platform": ["cross-platform", "windows", "cli"], "pushed_at": "2026-08-26T12:47:18+00:00", "repo": "AOMediaCodec/libavif", "stars": 2163, "tags": ["avif", "av1", "c", "codec", "image-encoding", "image-decoding", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["convert png or jpg images to avif format", "decode avif files to png", "compress images with av1 for smaller file sizes", "add avif encoding and decoding support to an application", "batch encode images to avif from the command line", "handle alpha channel images in avif format"], "what_it_is": "libavif is a portable C library for encoding and decoding AVIF (AV1 Image File Format) images, supporting all AV1 YUV formats and bit depths with alpha. It also ships command line tools avifenc and avifdec for converting images to and from AVIF.", "when_to_avoid": ["you only need AVIF support in a high-level language and prefer a binding-free pure implementation", "you need to encode or decode other image formats like webp or jpeg xl", "you cannot build C code or manage AV1 codec dependencies"], "when_to_choose": ["you need a mature, widely packaged AVIF codec library in C or C++", "you want command line tools for quick AVIF conversions", "you need fine control over AV1 codec dependencies like libaom, dav1d, or libgav1", "your app must support all AV1 YUV formats and bit depths including alpha"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/libavif", "repo": "AOMediaCodec/libavif", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.110792+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:50:11.133518+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5397b49cbfce6fc96c75397e79c2858c0f64c47443f3bdd2094d93c42e59e43a", "fetched_at": "2026-08-28T04:06:21.110792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AOMediaCodec/libavif"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.110792+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:50:11.133518+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5397b49cbfce6fc96c75397e79c2858c0f64c47443f3bdd2094d93c42e59e43a", "fetched_at": "2026-08-28T04:06:21.110792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AOMediaCodec/libavif"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:50:11.133518+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5397b49cbfce6fc96c75397e79c2858c0f64c47443f3bdd2094d93c42e59e43a", "fetched_at": "2026-08-28T04:06:21.110792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AOMediaCodec/libavif"}], "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:06:21.110792+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.110792+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.110792+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:50:11.133518+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5397b49cbfce6fc96c75397e79c2858c0f64c47443f3bdd2094d93c42e59e43a", "fetched_at": "2026-08-28T04:06:21.110792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AOMediaCodec/libavif"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.110792+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.110792+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:50:11.133518+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5397b49cbfce6fc96c75397e79c2858c0f64c47443f3bdd2094d93c42e59e43a", "fetched_at": "2026-08-28T04:06:21.110792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AOMediaCodec/libavif"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.110792+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.110792+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.110792+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:50:11.133518+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5397b49cbfce6fc96c75397e79c2858c0f64c47443f3bdd2094d93c42e59e43a", "fetched_at": "2026-08-28T04:06:21.110792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AOMediaCodec/libavif"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.110792+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.110792+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:50:11.133518+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5397b49cbfce6fc96c75397e79c2858c0f64c47443f3bdd2094d93c42e59e43a", "fetched_at": "2026-08-28T04:06:21.110792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AOMediaCodec/libavif"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:50:11.133518+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5397b49cbfce6fc96c75397e79c2858c0f64c47443f3bdd2094d93c42e59e43a", "fetched_at": "2026-08-28T04:06:21.110792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AOMediaCodec/libavif"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:50:11.133518+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5397b49cbfce6fc96c75397e79c2858c0f64c47443f3bdd2094d93c42e59e43a", "fetched_at": "2026-08-28T04:06:21.110792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AOMediaCodec/libavif"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:50:11.133518+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5397b49cbfce6fc96c75397e79c2858c0f64c47443f3bdd2094d93c42e59e43a", "fetched_at": "2026-08-28T04:06:21.110792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AOMediaCodec/libavif"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 74}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2641, "days_push": 7, "days_rel": 99, "gap_med": 53, "n_releases_24m": 6}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}