{"adoption": {"forks": 224, "observed_at": "2026-08-28T04:05:31.910785+00:00", "stars": 1753}, "canonical_url": "https://ross.abutalabs.com/products/adaptive-images", "card": {"archived": false, "artifact_type": "library", "description": "Automatically adapts your existing HTML images for mobile devices. No mark-up changes needed.", "domain": ["web-development", "frontend", "image-processing", "mobile-development"], "enriched": true, "function": ["image-processing", "caching", "web-framework"], "health_score": 20, "homepage": "http://adaptive-images.com/", "language": "HTML", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["MattWilcox/Adaptive-Images"], "name": "MattWilcox/Adaptive-Images", "platform": ["php", "self-hosted"], "pushed_at": "2020-01-28T15:28:13+00:00", "repo": "MattWilcox/Adaptive-Images", "stars": 1753, "tags": ["responsive-images", "adaptive-images", "htaccess", "gd-library", "mobile-web", "no-markup-changes", "image-resizing", "retina-display", "web-server", "linux"], "topics": [], "urls": [], "use_cases": ["serve smaller images to mobile devices without changing img tags", "reduce bandwidth costs for image-heavy responsive websites", "add responsive image support to an existing site with minimal setup", "automatically cache resized image variants per breakpoint", "support retina displays with appropriately sized images", "speed up page loads on slow, low-bandwidth mobile connections"], "what_it_is": "A PHP-based solution that automatically detects a visitor's screen size and delivers appropriately re-scaled, cached versions of a site's HTML images without requiring any markup changes. It works via an .htaccess rewrite, a small JavaScript snippet that stores screen size in a cookie, and a PHP script that resizes and caches images on the fly.", "when_to_avoid": ["your stack is not PHP (e.g. Node, Python, static site generators)", "you can use modern native solutions like srcset, picture element, or a CDN image service", "you need WebP/AVIF support or advanced image optimization", "you are starting a new project - modern responsive image standards are preferable"], "when_to_choose": ["you have an existing PHP site (Apache or nginx) and cannot modify image markup", "you want a quick, drop-in responsive images solution with minutes of setup", "your CMS cannot generate multiple image resolutions itself", "you want automatic caching of downscaled image versions per screen size"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/adaptive-images", "repo": "MattWilcox/Adaptive-Images", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.910785+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:28:09.802741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6e5b5169488b775cd6b35e819180541fc57d39f041168ed6a233fd7d9b94db0", "fetched_at": "2026-08-29T11:06:14.433662+00:00", "kind": "homepage", "missing": false, "url": "http://adaptive-images.com/"}, {"content_hash": "8c02627f216a72d6a48f544dfbd7f824c82364811d1c45c0ba581b488f3d05c4", "fetched_at": "2026-08-29T11:06:14.443847+00:00", "kind": "site_page", "missing": false, "url": "https://adaptive-images.com/details.htm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.910785+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:28:09.802741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6e5b5169488b775cd6b35e819180541fc57d39f041168ed6a233fd7d9b94db0", "fetched_at": "2026-08-29T11:06:14.433662+00:00", "kind": "homepage", "missing": false, "url": "http://adaptive-images.com/"}, {"content_hash": "8c02627f216a72d6a48f544dfbd7f824c82364811d1c45c0ba581b488f3d05c4", "fetched_at": "2026-08-29T11:06:14.443847+00:00", "kind": "site_page", "missing": false, "url": "https://adaptive-images.com/details.htm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:28:09.802741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6e5b5169488b775cd6b35e819180541fc57d39f041168ed6a233fd7d9b94db0", "fetched_at": "2026-08-29T11:06:14.433662+00:00", "kind": "homepage", "missing": false, "url": "http://adaptive-images.com/"}, {"content_hash": "8c02627f216a72d6a48f544dfbd7f824c82364811d1c45c0ba581b488f3d05c4", "fetched_at": "2026-08-29T11:06:14.443847+00:00", "kind": "site_page", "missing": false, "url": "https://adaptive-images.com/details.htm"}], "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:31.910785+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.910785+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.910785+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:28:09.802741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6e5b5169488b775cd6b35e819180541fc57d39f041168ed6a233fd7d9b94db0", "fetched_at": "2026-08-29T11:06:14.433662+00:00", "kind": "homepage", "missing": false, "url": "http://adaptive-images.com/"}, {"content_hash": "8c02627f216a72d6a48f544dfbd7f824c82364811d1c45c0ba581b488f3d05c4", "fetched_at": "2026-08-29T11:06:14.443847+00:00", "kind": "site_page", "missing": false, "url": "https://adaptive-images.com/details.htm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.910785+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.910785+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:28:09.802741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6e5b5169488b775cd6b35e819180541fc57d39f041168ed6a233fd7d9b94db0", "fetched_at": "2026-08-29T11:06:14.433662+00:00", "kind": "homepage", "missing": false, "url": "http://adaptive-images.com/"}, {"content_hash": "8c02627f216a72d6a48f544dfbd7f824c82364811d1c45c0ba581b488f3d05c4", "fetched_at": "2026-08-29T11:06:14.443847+00:00", "kind": "site_page", "missing": false, "url": "https://adaptive-images.com/details.htm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.910785+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.910785+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.910785+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:28:09.802741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6e5b5169488b775cd6b35e819180541fc57d39f041168ed6a233fd7d9b94db0", "fetched_at": "2026-08-29T11:06:14.433662+00:00", "kind": "homepage", "missing": false, "url": "http://adaptive-images.com/"}, {"content_hash": "8c02627f216a72d6a48f544dfbd7f824c82364811d1c45c0ba581b488f3d05c4", "fetched_at": "2026-08-29T11:06:14.443847+00:00", "kind": "site_page", "missing": false, "url": "https://adaptive-images.com/details.htm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.910785+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.910785+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:28:09.802741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6e5b5169488b775cd6b35e819180541fc57d39f041168ed6a233fd7d9b94db0", "fetched_at": "2026-08-29T11:06:14.433662+00:00", "kind": "homepage", "missing": false, "url": "http://adaptive-images.com/"}, {"content_hash": "8c02627f216a72d6a48f544dfbd7f824c82364811d1c45c0ba581b488f3d05c4", "fetched_at": "2026-08-29T11:06:14.443847+00:00", "kind": "site_page", "missing": false, "url": "https://adaptive-images.com/details.htm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:28:09.802741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6e5b5169488b775cd6b35e819180541fc57d39f041168ed6a233fd7d9b94db0", "fetched_at": "2026-08-29T11:06:14.433662+00:00", "kind": "homepage", "missing": false, "url": "http://adaptive-images.com/"}, {"content_hash": "8c02627f216a72d6a48f544dfbd7f824c82364811d1c45c0ba581b488f3d05c4", "fetched_at": "2026-08-29T11:06:14.443847+00:00", "kind": "site_page", "missing": false, "url": "https://adaptive-images.com/details.htm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:28:09.802741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6e5b5169488b775cd6b35e819180541fc57d39f041168ed6a233fd7d9b94db0", "fetched_at": "2026-08-29T11:06:14.433662+00:00", "kind": "homepage", "missing": false, "url": "http://adaptive-images.com/"}, {"content_hash": "8c02627f216a72d6a48f544dfbd7f824c82364811d1c45c0ba581b488f3d05c4", "fetched_at": "2026-08-29T11:06:14.443847+00:00", "kind": "site_page", "missing": false, "url": "https://adaptive-images.com/details.htm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:28:09.802741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6e5b5169488b775cd6b35e819180541fc57d39f041168ed6a233fd7d9b94db0", "fetched_at": "2026-08-29T11:06:14.433662+00:00", "kind": "homepage", "missing": false, "url": "http://adaptive-images.com/"}, {"content_hash": "8c02627f216a72d6a48f544dfbd7f824c82364811d1c45c0ba581b488f3d05c4", "fetched_at": "2026-08-29T11:06:14.443847+00:00", "kind": "site_page", "missing": false, "url": "https://adaptive-images.com/details.htm"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license", "no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5486, "days_push": 2409, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}