{"adoption": {"forks": 389, "observed_at": "2026-08-28T04:06:35.333824+00:00", "stars": 2302}, "canonical_url": "https://ross.abutalabs.com/products/libheif", "card": {"archived": false, "artifact_type": "library", "description": "libheif is an HEIF and AVIF file format decoder and encoder.", "domain": ["image-processing", "files", "graphics"], "enriched": true, "function": ["image-processing", "parser", "sdk"], "health_score": 100, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["strukturag/libheif"], "name": "strukturag/libheif", "platform": ["cpp", "c", "cross-platform", "windows"], "pushed_at": "2026-08-26T20:18:41+00:00", "repo": "strukturag/libheif", "stars": 2302, "tags": ["heif", "heic", "avif", "codec", "image-decoder", "image-encoder", "iso-bmff", "hdr", "metadata", "linux", "macos", "android", "ios"], "topics": [], "urls": [], "use_cases": ["convert heic images to jpeg or png", "decode avif files in my application", "add heif image support to my image viewer", "encode images to avif format", "read exif metadata from heic photos", "handle hdr and alpha channel images in heif format", "extract thumbnails from heic files"], "what_it_is": "libheif is a C++ library that decodes and encodes HEIF/HEIC and AVIF image files, plus HEIF containers using VVC, AVC, JPEG, and JPEG-2000 codecs. It supports advanced features like alpha channels, HDR, tiled images, image sequences, and metadata, with a plugin interface for alternative codecs.", "when_to_avoid": ["you only need a command-line converter and don't want to integrate a library", "you need a high-level API in a language other than C/C++ without bindings", "you require commercial support guarantees, as the project is maintained by a single independent developer with limited funding"], "when_to_choose": ["your application needs to read or write HEIC/HEIF or AVIF images", "you need broad HEIF feature support including sequences, tiled images, HDR, and metadata", "you want a codec-plugin architecture to keep dependencies minimal", "you are building a cross-platform image pipeline in C/C++"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/libheif", "repo": "strukturag/libheif", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.333824+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:40:10.883547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba890efa121e97426c18910679216887509782c53a55131f39ecc3e9c0473907", "fetched_at": "2026-08-28T04:06:35.333824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strukturag/libheif"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.333824+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:40:10.883547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba890efa121e97426c18910679216887509782c53a55131f39ecc3e9c0473907", "fetched_at": "2026-08-28T04:06:35.333824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strukturag/libheif"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:40:10.883547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba890efa121e97426c18910679216887509782c53a55131f39ecc3e9c0473907", "fetched_at": "2026-08-28T04:06:35.333824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strukturag/libheif"}], "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:35.333824+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.333824+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.333824+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:40:10.883547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba890efa121e97426c18910679216887509782c53a55131f39ecc3e9c0473907", "fetched_at": "2026-08-28T04:06:35.333824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strukturag/libheif"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.333824+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.333824+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:40:10.883547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba890efa121e97426c18910679216887509782c53a55131f39ecc3e9c0473907", "fetched_at": "2026-08-28T04:06:35.333824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strukturag/libheif"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.333824+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.333824+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.333824+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:40:10.883547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba890efa121e97426c18910679216887509782c53a55131f39ecc3e9c0473907", "fetched_at": "2026-08-28T04:06:35.333824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strukturag/libheif"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.333824+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.333824+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:40:10.883547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba890efa121e97426c18910679216887509782c53a55131f39ecc3e9c0473907", "fetched_at": "2026-08-28T04:06:35.333824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strukturag/libheif"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:40:10.883547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba890efa121e97426c18910679216887509782c53a55131f39ecc3e9c0473907", "fetched_at": "2026-08-28T04:06:35.333824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strukturag/libheif"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:40:10.883547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba890efa121e97426c18910679216887509782c53a55131f39ecc3e9c0473907", "fetched_at": "2026-08-28T04:06:35.333824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strukturag/libheif"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:40:10.883547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba890efa121e97426c18910679216887509782c53a55131f39ecc3e9c0473907", "fetched_at": "2026-08-28T04:06:35.333824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strukturag/libheif"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "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": 3177, "days_push": 7, "days_rel": 8, "gap_med": 6.5, "n_releases_24m": 21}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}