{"adoption": {"forks": 399, "observed_at": "2026-08-28T04:07:10.135376+00:00", "stars": 2683}, "canonical_url": "https://ross.abutalabs.com/products/zimg", "card": {"archived": false, "artifact_type": "service", "description": "A lightweight and high performance image storage and processing system.", "domain": ["image-processing", "web-development", "self-hosted", "media"], "enriched": true, "function": ["image-processing", "http-server", "file-upload", "caching"], "health_score": 20, "homepage": "http://zimg.buaa.us", "language": "C", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["buaazp/zimg"], "name": "buaazp/zimg", "platform": ["self-hosted"], "pushed_at": "2018-03-29T09:22:38+00:00", "repo": "buaazp/zimg", "stars": 2683, "tags": ["image-storage", "image-resizing", "high-concurrency", "lua-scripting", "memcached", "redis", "linux", "web-server"], "topics": [], "urls": [], "use_cases": ["serve dynamically resized images from a self-hosted image server", "store and deliver user-uploaded images at high concurrency", "generate thumbnails on the fly via URL parameters", "replace nginx plus PHP image processing with a single fast server", "customize image compression rules with Lua scripts", "store images in distributed backends like Redis or memcached"], "what_it_is": "zimg is a lightweight, high-performance image storage and processing server written in C. It serves resized, cropped, rotated, and reformatted images via URL parameters and supports distributed storage backends like memcached, Redis, beansdb, and SSDB.", "when_to_avoid": ["you need a managed cloud image service with CDN integration out of the box", "your project requires active community development and frequent updates", "you need features beyond image storage and processing, such as video or document handling", "you are not comfortable building C software with dependencies like ImageMagick and LuaJIT"], "when_to_choose": ["you need a standalone high-concurrency image hosting and processing server", "you want on-the-fly resizing, cropping, rotation, and format conversion via simple URLs", "you prefer a lightweight C server over heavyweight image processing stacks", "you need distributed image storage with memcached or Redis protocol backends"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zimg", "repo": "buaazp/zimg", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.135376+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.691267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03e7264ddd5ce8110a9b300086e630b30a6848292abf0c2189220333ba07b22c", "fetched_at": "2026-08-28T04:07:10.135376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/buaazp/zimg"}, {"content_hash": "20cae00c9a2a94b2ed53d7c21b46d4cee7acb3f57c744622076b92bf605563c1", "fetched_at": "2026-08-29T10:00:00.888052+00:00", "kind": "homepage", "missing": false, "url": "http://zimg.buaa.us"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.135376+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.691267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03e7264ddd5ce8110a9b300086e630b30a6848292abf0c2189220333ba07b22c", "fetched_at": "2026-08-28T04:07:10.135376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/buaazp/zimg"}, {"content_hash": "20cae00c9a2a94b2ed53d7c21b46d4cee7acb3f57c744622076b92bf605563c1", "fetched_at": "2026-08-29T10:00:00.888052+00:00", "kind": "homepage", "missing": false, "url": "http://zimg.buaa.us"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.691267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03e7264ddd5ce8110a9b300086e630b30a6848292abf0c2189220333ba07b22c", "fetched_at": "2026-08-28T04:07:10.135376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/buaazp/zimg"}, {"content_hash": "20cae00c9a2a94b2ed53d7c21b46d4cee7acb3f57c744622076b92bf605563c1", "fetched_at": "2026-08-29T10:00:00.888052+00:00", "kind": "homepage", "missing": false, "url": "http://zimg.buaa.us"}], "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:10.135376+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.135376+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.135376+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.691267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03e7264ddd5ce8110a9b300086e630b30a6848292abf0c2189220333ba07b22c", "fetched_at": "2026-08-28T04:07:10.135376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/buaazp/zimg"}, {"content_hash": "20cae00c9a2a94b2ed53d7c21b46d4cee7acb3f57c744622076b92bf605563c1", "fetched_at": "2026-08-29T10:00:00.888052+00:00", "kind": "homepage", "missing": false, "url": "http://zimg.buaa.us"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.135376+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.135376+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.691267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03e7264ddd5ce8110a9b300086e630b30a6848292abf0c2189220333ba07b22c", "fetched_at": "2026-08-28T04:07:10.135376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/buaazp/zimg"}, {"content_hash": "20cae00c9a2a94b2ed53d7c21b46d4cee7acb3f57c744622076b92bf605563c1", "fetched_at": "2026-08-29T10:00:00.888052+00:00", "kind": "homepage", "missing": false, "url": "http://zimg.buaa.us"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.135376+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.135376+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.135376+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.691267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03e7264ddd5ce8110a9b300086e630b30a6848292abf0c2189220333ba07b22c", "fetched_at": "2026-08-28T04:07:10.135376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/buaazp/zimg"}, {"content_hash": "20cae00c9a2a94b2ed53d7c21b46d4cee7acb3f57c744622076b92bf605563c1", "fetched_at": "2026-08-29T10:00:00.888052+00:00", "kind": "homepage", "missing": false, "url": "http://zimg.buaa.us"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.135376+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.135376+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.691267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03e7264ddd5ce8110a9b300086e630b30a6848292abf0c2189220333ba07b22c", "fetched_at": "2026-08-28T04:07:10.135376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/buaazp/zimg"}, {"content_hash": "20cae00c9a2a94b2ed53d7c21b46d4cee7acb3f57c744622076b92bf605563c1", "fetched_at": "2026-08-29T10:00:00.888052+00:00", "kind": "homepage", "missing": false, "url": "http://zimg.buaa.us"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.691267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03e7264ddd5ce8110a9b300086e630b30a6848292abf0c2189220333ba07b22c", "fetched_at": "2026-08-28T04:07:10.135376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/buaazp/zimg"}, {"content_hash": "20cae00c9a2a94b2ed53d7c21b46d4cee7acb3f57c744622076b92bf605563c1", "fetched_at": "2026-08-29T10:00:00.888052+00:00", "kind": "homepage", "missing": false, "url": "http://zimg.buaa.us"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.691267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03e7264ddd5ce8110a9b300086e630b30a6848292abf0c2189220333ba07b22c", "fetched_at": "2026-08-28T04:07:10.135376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/buaazp/zimg"}, {"content_hash": "20cae00c9a2a94b2ed53d7c21b46d4cee7acb3f57c744622076b92bf605563c1", "fetched_at": "2026-08-29T10:00:00.888052+00:00", "kind": "homepage", "missing": false, "url": "http://zimg.buaa.us"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.691267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03e7264ddd5ce8110a9b300086e630b30a6848292abf0c2189220333ba07b22c", "fetched_at": "2026-08-28T04:07:10.135376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/buaazp/zimg"}, {"content_hash": "20cae00c9a2a94b2ed53d7c21b46d4cee7acb3f57c744622076b92bf605563c1", "fetched_at": "2026-08-29T10:00:00.888052+00:00", "kind": "homepage", "missing": false, "url": "http://zimg.buaa.us"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4811, "days_push": 3079, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}