{"adoption": {"forks": 369, "observed_at": "2026-08-28T04:05:03.731223+00:00", "stars": 1560}, "canonical_url": "https://ross.abutalabs.com/products/libraw", "card": {"archived": false, "artifact_type": "library", "description": "LibRaw is a library for reading RAW files from digital cameras", "domain": ["photography", "image-processing", "files", "media"], "enriched": true, "function": ["image-processing", "parser", "sdk"], "health_score": 99, "homepage": "www.libraw.org", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["LibRaw/LibRaw"], "name": "LibRaw/LibRaw", "platform": ["cross-platform", "cpp"], "pushed_at": "2026-08-18T17:54:22+00:00", "repo": "LibRaw/LibRaw", "stars": 1560, "tags": ["raw-files", "digital-cameras", "dcraw", "c-plus-plus", "dual-licensed"], "topics": [], "urls": [], "use_cases": ["read RAW files from digital cameras in my app", "extract pixel data and metadata from CR2/NEF/ARW files", "build a RAW photo viewer or converter", "extract embedded thumbnails from camera RAW files", "analyze RAW sensor data for panorama or focus stacking software", "decode Bayer pattern and white balance info from RAW images"], "what_it_is": "LibRaw is a C++ library providing a unified interface for reading RAW files from digital cameras, extracting pixel data, processing metadata, and embedded previews. It supports hundreds of camera formats and includes basic RAW conversion inherited from dcraw.", "when_to_avoid": ["you need production-quality RAW rendering — LibRaw explicitly does not focus on that", "you want a high-level image processing pipeline rather than RAW decoding", "you need frequent minor releases with new camera support — major releases come every 1.5–3 years"], "when_to_choose": ["you need broad camera RAW format support in a native C/C++ application", "you are building RAW viewers, converters, or analyzers", "you want a mature, dual-licensed (LGPL/CDDL) decoding library usable in commercial products"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/libraw", "repo": "LibRaw/LibRaw", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.731223+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:29:45.657995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be16a2fa15dcfb42810dfe8158f6aee6b184ea5828a37cc4635729936a475907", "fetched_at": "2026-08-28T04:05:03.731223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LibRaw/LibRaw"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.731223+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:29:45.657995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be16a2fa15dcfb42810dfe8158f6aee6b184ea5828a37cc4635729936a475907", "fetched_at": "2026-08-28T04:05:03.731223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LibRaw/LibRaw"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:29:45.657995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be16a2fa15dcfb42810dfe8158f6aee6b184ea5828a37cc4635729936a475907", "fetched_at": "2026-08-28T04:05:03.731223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LibRaw/LibRaw"}], "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:05:03.731223+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.731223+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.731223+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:29:45.657995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be16a2fa15dcfb42810dfe8158f6aee6b184ea5828a37cc4635729936a475907", "fetched_at": "2026-08-28T04:05:03.731223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LibRaw/LibRaw"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.731223+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.731223+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:29:45.657995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be16a2fa15dcfb42810dfe8158f6aee6b184ea5828a37cc4635729936a475907", "fetched_at": "2026-08-28T04:05:03.731223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LibRaw/LibRaw"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.731223+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.731223+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.731223+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:29:45.657995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be16a2fa15dcfb42810dfe8158f6aee6b184ea5828a37cc4635729936a475907", "fetched_at": "2026-08-28T04:05:03.731223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LibRaw/LibRaw"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.731223+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.731223+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:29:45.657995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be16a2fa15dcfb42810dfe8158f6aee6b184ea5828a37cc4635729936a475907", "fetched_at": "2026-08-28T04:05:03.731223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LibRaw/LibRaw"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:29:45.657995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be16a2fa15dcfb42810dfe8158f6aee6b184ea5828a37cc4635729936a475907", "fetched_at": "2026-08-28T04:05:03.731223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LibRaw/LibRaw"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:29:45.657995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be16a2fa15dcfb42810dfe8158f6aee6b184ea5828a37cc4635729936a475907", "fetched_at": "2026-08-28T04:05:03.731223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LibRaw/LibRaw"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:29:45.657995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be16a2fa15dcfb42810dfe8158f6aee6b184ea5828a37cc4635729936a475907", "fetched_at": "2026-08-28T04:05:03.731223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LibRaw/LibRaw"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 69}, "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": 5805, "days_push": 15, "days_rel": 48, "gap_med": 91.0, "n_releases_24m": 7}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}