{"adoption": {"forks": 144, "observed_at": "2026-08-28T04:08:48.519187+00:00", "stars": 4412}, "canonical_url": "https://ross.abutalabs.com/products/imageflow", "card": {"archived": false, "artifact_type": "library", "description": "High-performance image manipulation for web servers. Includes imageflow_server, imageflow_tool, and libimageflow", "domain": ["image-processing", "web-development", "media"], "enriched": true, "function": ["image-processing", "http-server", "cli"], "health_score": 98, "homepage": "https://docs.imageflow.io/", "language": "Rust", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["imazen/imageflow"], "name": "imazen/imageflow", "platform": ["windows", "cross-platform", "rust", "dotnet", "go"], "pushed_at": "2026-08-25T21:25:59+00:00", "repo": "imazen/imageflow", "stars": 4412, "tags": ["image-resizing", "imagemagick-alternative", "image-compression", "image-server", "c-abi", "on-the-fly-image-manipulation", "linux", "macos", "docker", "nodejs"], "topics": ["image-server", "image-compression", "imagemagick", "image-manipulation", "tool", "lib"], "urls": [], "use_cases": ["resize and compress images on the fly from querystring URLs like /img.jpg?w=200", "batch-process images from the command line faster than ImageMagick", "embed fast image resizing in Node, Go, .NET, Scala, or Elixir apps", "serve dynamically resized images from blob storage or the filesystem for a website", "replace ImageMagick to avoid its security vulnerabilities", "generate multiple image versions in a single JSON-defined job"], "what_it_is": "Imageflow is a high-performance, memory-safe image manipulation suite written in Rust, offering a C ABI library (libimageflow), a CLI tool (imageflow_tool), and an on-the-fly image server (Imageflow.Server). It claims up to 17x faster processing than ImageMagick with smaller, higher-quality output files.", "when_to_avoid": ["you need advanced editing features like layers, text rendering, or complex filters", "AGPL-3.0 licensing is incompatible with your product and you cannot buy a commercial license", "you only need simple one-off image edits in a desktop GUI"], "when_to_choose": ["you need fast, secure server-side image resizing or transcoding for web traffic", "you want an ImageMagick alternative with better speed and output quality", "you need an on-the-fly image server with disk caching and cloud blob storage support", "you want a small, stable C ABI to bind image processing into your language"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/imageflow", "repo": "imazen/imageflow", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.519187+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:03.050027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "952e42d4589c1975694acb2659bee5d2704d0b06ed56a20141429ad42d85f3f1", "fetched_at": "2026-08-28T04:08:48.519187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imazen/imageflow"}, {"content_hash": "c0ee36a540b7ade5a19b41ecaa2ff8f5610360091988ea2bcf5da071ce412004", "fetched_at": "2026-08-29T09:08:47.132489+00:00", "kind": "homepage", "missing": false, "url": "https://docs.imageflow.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.519187+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:03.050027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "952e42d4589c1975694acb2659bee5d2704d0b06ed56a20141429ad42d85f3f1", "fetched_at": "2026-08-28T04:08:48.519187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imazen/imageflow"}, {"content_hash": "c0ee36a540b7ade5a19b41ecaa2ff8f5610360091988ea2bcf5da071ce412004", "fetched_at": "2026-08-29T09:08:47.132489+00:00", "kind": "homepage", "missing": false, "url": "https://docs.imageflow.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:03.050027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "952e42d4589c1975694acb2659bee5d2704d0b06ed56a20141429ad42d85f3f1", "fetched_at": "2026-08-28T04:08:48.519187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imazen/imageflow"}, {"content_hash": "c0ee36a540b7ade5a19b41ecaa2ff8f5610360091988ea2bcf5da071ce412004", "fetched_at": "2026-08-29T09:08:47.132489+00:00", "kind": "homepage", "missing": false, "url": "https://docs.imageflow.io/"}], "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:48.519187+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.519187+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.519187+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:03.050027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "952e42d4589c1975694acb2659bee5d2704d0b06ed56a20141429ad42d85f3f1", "fetched_at": "2026-08-28T04:08:48.519187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imazen/imageflow"}, {"content_hash": "c0ee36a540b7ade5a19b41ecaa2ff8f5610360091988ea2bcf5da071ce412004", "fetched_at": "2026-08-29T09:08:47.132489+00:00", "kind": "homepage", "missing": false, "url": "https://docs.imageflow.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.519187+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.519187+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:03.050027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "952e42d4589c1975694acb2659bee5d2704d0b06ed56a20141429ad42d85f3f1", "fetched_at": "2026-08-28T04:08:48.519187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imazen/imageflow"}, {"content_hash": "c0ee36a540b7ade5a19b41ecaa2ff8f5610360091988ea2bcf5da071ce412004", "fetched_at": "2026-08-29T09:08:47.132489+00:00", "kind": "homepage", "missing": false, "url": "https://docs.imageflow.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.519187+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.519187+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.519187+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:03.050027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "952e42d4589c1975694acb2659bee5d2704d0b06ed56a20141429ad42d85f3f1", "fetched_at": "2026-08-28T04:08:48.519187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imazen/imageflow"}, {"content_hash": "c0ee36a540b7ade5a19b41ecaa2ff8f5610360091988ea2bcf5da071ce412004", "fetched_at": "2026-08-29T09:08:47.132489+00:00", "kind": "homepage", "missing": false, "url": "https://docs.imageflow.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.519187+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.519187+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:03.050027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "952e42d4589c1975694acb2659bee5d2704d0b06ed56a20141429ad42d85f3f1", "fetched_at": "2026-08-28T04:08:48.519187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imazen/imageflow"}, {"content_hash": "c0ee36a540b7ade5a19b41ecaa2ff8f5610360091988ea2bcf5da071ce412004", "fetched_at": "2026-08-29T09:08:47.132489+00:00", "kind": "homepage", "missing": false, "url": "https://docs.imageflow.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:03.050027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "952e42d4589c1975694acb2659bee5d2704d0b06ed56a20141429ad42d85f3f1", "fetched_at": "2026-08-28T04:08:48.519187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imazen/imageflow"}, {"content_hash": "c0ee36a540b7ade5a19b41ecaa2ff8f5610360091988ea2bcf5da071ce412004", "fetched_at": "2026-08-29T09:08:47.132489+00:00", "kind": "homepage", "missing": false, "url": "https://docs.imageflow.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:03.050027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "952e42d4589c1975694acb2659bee5d2704d0b06ed56a20141429ad42d85f3f1", "fetched_at": "2026-08-28T04:08:48.519187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imazen/imageflow"}, {"content_hash": "c0ee36a540b7ade5a19b41ecaa2ff8f5610360091988ea2bcf5da071ce412004", "fetched_at": "2026-08-29T09:08:47.132489+00:00", "kind": "homepage", "missing": false, "url": "https://docs.imageflow.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:03.050027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "952e42d4589c1975694acb2659bee5d2704d0b06ed56a20141429ad42d85f3f1", "fetched_at": "2026-08-28T04:08:48.519187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imazen/imageflow"}, {"content_hash": "c0ee36a540b7ade5a19b41ecaa2ff8f5610360091988ea2bcf5da071ce412004", "fetched_at": "2026-08-29T09:08:47.132489+00:00", "kind": "homepage", "missing": false, "url": "https://docs.imageflow.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 77}, "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": 4316, "days_push": 8, "days_rel": 155, "gap_med": 3.0, "n_releases_24m": 25}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}