{"adoption": {"forks": 963, "observed_at": "2026-08-28T04:09:57.627583+00:00", "stars": 7227}, "canonical_url": "https://ross.abutalabs.com/products/compressor", "card": {"archived": false, "artifact_type": "library", "description": "An android image compression library.", "domain": ["image-processing", "android-tools", "mobile-development"], "enriched": true, "function": ["image-processing", "compression"], "health_score": 62, "homepage": null, "language": "Kotlin", "license": null, "license_family": "other", "maturity": "stable", "member_repos": ["zetbaitsu/Compressor"], "name": "zetbaitsu/Compressor", "platform": [], "pushed_at": "2026-03-05T07:33:10+00:00", "repo": "zetbaitsu/Compressor", "stars": 7227, "tags": ["kotlin", "kotlin-coroutines", "photo-compression", "android-library", "android"], "topics": ["compressor", "photos", "android", "android-library", "compression", "image-compression", "compress-images", "kotlin", "kotlin-android", "kotlin-coroutines", "kotlin-library"], "urls": [], "use_cases": ["compress images before uploading to a server", "reduce photo file size on android with minimal quality loss", "resize and convert images to webp in an android app", "compress images to a maximum file size like 2MB", "build custom image compression constraints in kotlin"], "what_it_is": "Compressor is a lightweight Android image compression library written in Kotlin. It lets developers shrink large photos into smaller files with minimal quality loss using configurable constraints like resolution, quality, format, and target size.", "when_to_avoid": ["you need image compression on platforms other than Android", "you need advanced image editing beyond compression and resizing", "your project is Java-only and you prefer a non-coroutine API"], "when_to_choose": ["you are building an Android app in Kotlin and need simple, configurable image compression", "you want coroutine-based async compression with sensible defaults", "you need constraints on resolution, quality, format, or file size"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/compressor", "repo": "zetbaitsu/Compressor", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.627583+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:39:47.874028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "27e08ae3fc43d3d66b99869fdf1b60ac811ff190653efe61641e366767ad6565", "fetched_at": "2026-08-28T04:09:57.627583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zetbaitsu/Compressor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.627583+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:39:47.874028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "27e08ae3fc43d3d66b99869fdf1b60ac811ff190653efe61641e366767ad6565", "fetched_at": "2026-08-28T04:09:57.627583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zetbaitsu/Compressor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:39:47.874028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "27e08ae3fc43d3d66b99869fdf1b60ac811ff190653efe61641e366767ad6565", "fetched_at": "2026-08-28T04:09:57.627583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zetbaitsu/Compressor"}], "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:09:57.627583+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.627583+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.627583+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:39:47.874028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "27e08ae3fc43d3d66b99869fdf1b60ac811ff190653efe61641e366767ad6565", "fetched_at": "2026-08-28T04:09:57.627583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zetbaitsu/Compressor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.627583+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.627583+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:39:47.874028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "27e08ae3fc43d3d66b99869fdf1b60ac811ff190653efe61641e366767ad6565", "fetched_at": "2026-08-28T04:09:57.627583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zetbaitsu/Compressor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.627583+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.627583+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.627583+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:39:47.874028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "27e08ae3fc43d3d66b99869fdf1b60ac811ff190653efe61641e366767ad6565", "fetched_at": "2026-08-28T04:09:57.627583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zetbaitsu/Compressor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.627583+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.627583+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:39:47.874028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "27e08ae3fc43d3d66b99869fdf1b60ac811ff190653efe61641e366767ad6565", "fetched_at": "2026-08-28T04:09:57.627583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zetbaitsu/Compressor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:39:47.874028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "27e08ae3fc43d3d66b99869fdf1b60ac811ff190653efe61641e366767ad6565", "fetched_at": "2026-08-28T04:09:57.627583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zetbaitsu/Compressor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:39:47.874028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "27e08ae3fc43d3d66b99869fdf1b60ac811ff190653efe61641e366767ad6565", "fetched_at": "2026-08-28T04:09:57.627583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zetbaitsu/Compressor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:39:47.874028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "27e08ae3fc43d3d66b99869fdf1b60ac811ff190653efe61641e366767ad6565", "fetched_at": "2026-08-28T04:09:57.627583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zetbaitsu/Compressor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 70, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3728, "days_push": 181, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}