{"adoption": {"forks": 121, "observed_at": "2026-09-03T02:15:12.017486+00:00", "stars": 1223}, "canonical_url": "https://ross.abutalabs.com/products/flyimg", "card": {"archived": false, "artifact_type": "application", "description": "Dockerized application that resizes and crops images on the fly, delivering optimized images in formats such as AVIF, WebP, MozJPEG, or PNG using ImageMagick, with an efficient caching system.", "domain": ["image-processing", "web-development", "media", "self-hosted"], "enriched": true, "function": ["image-processing", "caching", "http-server", "self-hosted"], "health_score": 100, "homepage": "https://flyimg.io", "language": "PHP", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["flyimg/flyimg"], "name": "flyimg/flyimg", "platform": ["self-hosted"], "pushed_at": "2026-09-02T12:26:18+00:00", "repo": "flyimg/flyimg", "stars": 1223, "tags": ["image-optimization", "on-the-fly-resize", "avif", "webp", "mozjpeg", "cloudinary-alternative", "php", "imagemagick", "face-detection", "docker", "web-server", "linux"], "topics": ["image-processing", "resize-images", "crop-image", "mozjpeg", "imagemagick", "face-detection", "hacktoberfest", "avif"], "urls": [], "use_cases": ["self-host an image resizing service like Cloudinary", "serve optimized AVIF and WebP images to browsers", "resize and crop images on the fly via URL parameters", "compress images with MozJPEG automatically", "cache transformed images for fast repeated delivery", "generate responsive image variants for a website"], "what_it_is": "Flyimg is a Dockerized, self-hosted application that resizes, crops, and compresses images on the fly via URL parameters, serving optimized formats like AVIF, WebP, MozJPEG, and PNG. It acts as a Cloudinary-like image service with built-in caching and format negotiation.", "when_to_avoid": ["you only need build-time image optimization rather than a runtime service", "you cannot run Docker or a self-hosted server", "you need a managed SaaS with SLAs rather than operating it yourself", "your stack requires a library embedded in your app instead of a standalone service"], "when_to_choose": ["you want a self-hosted Cloudinary alternative with one Docker container", "you need on-the-fly image transformation driven by URL options", "you want modern format output (AVIF/WebP/JXL) with automatic negotiation", "caching and serving optimized images at scale matters to your site performance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flyimg", "repo": "flyimg/flyimg", "role": "main", "score": 100}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.017486+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.430698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3753027d1fcee2f6a721363aed96affb35f28966d4696553312215f80f7e92", "fetched_at": "2026-09-03T02:15:12.017486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flyimg/flyimg"}, {"content_hash": "c6a227791bf291f06e6844a4fe358a6d85a2696ea6666236f76f17bfac399a81", "fetched_at": "2026-08-29T12:23:25.890883+00:00", "kind": "homepage", "missing": false, "url": "https://flyimg.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.017486+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.430698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3753027d1fcee2f6a721363aed96affb35f28966d4696553312215f80f7e92", "fetched_at": "2026-09-03T02:15:12.017486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flyimg/flyimg"}, {"content_hash": "c6a227791bf291f06e6844a4fe358a6d85a2696ea6666236f76f17bfac399a81", "fetched_at": "2026-08-29T12:23:25.890883+00:00", "kind": "homepage", "missing": false, "url": "https://flyimg.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.430698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3753027d1fcee2f6a721363aed96affb35f28966d4696553312215f80f7e92", "fetched_at": "2026-09-03T02:15:12.017486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flyimg/flyimg"}, {"content_hash": "c6a227791bf291f06e6844a4fe358a6d85a2696ea6666236f76f17bfac399a81", "fetched_at": "2026-08-29T12:23:25.890883+00:00", "kind": "homepage", "missing": false, "url": "https://flyimg.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-09-03T02:15:12.017486+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.017486+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.017486+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.430698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3753027d1fcee2f6a721363aed96affb35f28966d4696553312215f80f7e92", "fetched_at": "2026-09-03T02:15:12.017486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flyimg/flyimg"}, {"content_hash": "c6a227791bf291f06e6844a4fe358a6d85a2696ea6666236f76f17bfac399a81", "fetched_at": "2026-08-29T12:23:25.890883+00:00", "kind": "homepage", "missing": false, "url": "https://flyimg.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.017486+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.017486+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.430698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3753027d1fcee2f6a721363aed96affb35f28966d4696553312215f80f7e92", "fetched_at": "2026-09-03T02:15:12.017486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flyimg/flyimg"}, {"content_hash": "c6a227791bf291f06e6844a4fe358a6d85a2696ea6666236f76f17bfac399a81", "fetched_at": "2026-08-29T12:23:25.890883+00:00", "kind": "homepage", "missing": false, "url": "https://flyimg.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.017486+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.017486+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.017486+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.430698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3753027d1fcee2f6a721363aed96affb35f28966d4696553312215f80f7e92", "fetched_at": "2026-09-03T02:15:12.017486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flyimg/flyimg"}, {"content_hash": "c6a227791bf291f06e6844a4fe358a6d85a2696ea6666236f76f17bfac399a81", "fetched_at": "2026-08-29T12:23:25.890883+00:00", "kind": "homepage", "missing": false, "url": "https://flyimg.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.017486+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.017486+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.430698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3753027d1fcee2f6a721363aed96affb35f28966d4696553312215f80f7e92", "fetched_at": "2026-09-03T02:15:12.017486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flyimg/flyimg"}, {"content_hash": "c6a227791bf291f06e6844a4fe358a6d85a2696ea6666236f76f17bfac399a81", "fetched_at": "2026-08-29T12:23:25.890883+00:00", "kind": "homepage", "missing": false, "url": "https://flyimg.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.430698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3753027d1fcee2f6a721363aed96affb35f28966d4696553312215f80f7e92", "fetched_at": "2026-09-03T02:15:12.017486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flyimg/flyimg"}, {"content_hash": "c6a227791bf291f06e6844a4fe358a6d85a2696ea6666236f76f17bfac399a81", "fetched_at": "2026-08-29T12:23:25.890883+00:00", "kind": "homepage", "missing": false, "url": "https://flyimg.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.430698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3753027d1fcee2f6a721363aed96affb35f28966d4696553312215f80f7e92", "fetched_at": "2026-09-03T02:15:12.017486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flyimg/flyimg"}, {"content_hash": "c6a227791bf291f06e6844a4fe358a6d85a2696ea6666236f76f17bfac399a81", "fetched_at": "2026-08-29T12:23:25.890883+00:00", "kind": "homepage", "missing": false, "url": "https://flyimg.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.430698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3753027d1fcee2f6a721363aed96affb35f28966d4696553312215f80f7e92", "fetched_at": "2026-09-03T02:15:12.017486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flyimg/flyimg"}, {"content_hash": "c6a227791bf291f06e6844a4fe358a6d85a2696ea6666236f76f17bfac399a81", "fetched_at": "2026-08-29T12:23:25.890883+00:00", "kind": "homepage", "missing": false, "url": "https://flyimg.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 100}, "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": 3830, "days_push": 0, "days_rel": 0, "gap_med": 11, "n_releases_24m": 38}, "score": 100, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}