{"adoption": {"forks": 480, "observed_at": "2026-08-28T04:06:57.467383+00:00", "stars": 2512}, "canonical_url": "https://ross.abutalabs.com/products/androidphotofilters", "card": {"archived": false, "artifact_type": "library", "description": "AndroidPhotoFilters aims to provide fast, powerful and flexible image processing instrument for creating awesome effects on any image media.", "domain": ["image-processing", "mobile-development", "android-tools"], "enriched": true, "function": ["image-processing", "graphics"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Zomato/AndroidPhotoFilters"], "name": "Zomato/AndroidPhotoFilters", "platform": ["jvm"], "pushed_at": "2023-07-18T15:49:27+00:00", "repo": "Zomato/AndroidPhotoFilters", "stars": 2512, "tags": ["photo-filters", "android-sdk", "ndk", "bitmap-processing", "image-effects", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["apply instagram-style filters to photos in an android app", "adjust brightness and contrast of images programmatically", "create custom photo effects with tone curves", "add vignette or color overlay effects to bitmaps", "build a photo editing screen with preset filters"], "what_it_is": "PhotoFiltersSDK is an Android image processing library that applies filters like tone curves, saturation, contrast, brightness, vignette, and color overlays to bitmaps. Processing logic runs in native NDK code for fast performance, and it supports Android API 15 and above.", "when_to_avoid": ["you need GPU/OpenGL real-time camera filtering", "your project is Kotlin-first and wants actively maintained modern libraries", "you need non-Android image processing"], "when_to_choose": ["you need fast native-speed image filtering on Android", "you want composable subfilters to build custom effects", "your app targets older Android APIs (15+)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/androidphotofilters", "repo": "Zomato/AndroidPhotoFilters", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.467383+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:26:19.322013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee55819bbcab39279f3dff8bad7846eb3c7066ba3deace6c711ec834d9cf062", "fetched_at": "2026-08-28T04:06:57.467383+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zomato/AndroidPhotoFilters"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.467383+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:26:19.322013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee55819bbcab39279f3dff8bad7846eb3c7066ba3deace6c711ec834d9cf062", "fetched_at": "2026-08-28T04:06:57.467383+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zomato/AndroidPhotoFilters"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:26:19.322013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee55819bbcab39279f3dff8bad7846eb3c7066ba3deace6c711ec834d9cf062", "fetched_at": "2026-08-28T04:06:57.467383+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zomato/AndroidPhotoFilters"}], "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:06:57.467383+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.467383+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.467383+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:26:19.322013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee55819bbcab39279f3dff8bad7846eb3c7066ba3deace6c711ec834d9cf062", "fetched_at": "2026-08-28T04:06:57.467383+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zomato/AndroidPhotoFilters"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.467383+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.467383+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:26:19.322013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee55819bbcab39279f3dff8bad7846eb3c7066ba3deace6c711ec834d9cf062", "fetched_at": "2026-08-28T04:06:57.467383+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zomato/AndroidPhotoFilters"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.467383+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.467383+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.467383+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:26:19.322013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee55819bbcab39279f3dff8bad7846eb3c7066ba3deace6c711ec834d9cf062", "fetched_at": "2026-08-28T04:06:57.467383+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zomato/AndroidPhotoFilters"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.467383+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.467383+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:26:19.322013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee55819bbcab39279f3dff8bad7846eb3c7066ba3deace6c711ec834d9cf062", "fetched_at": "2026-08-28T04:06:57.467383+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zomato/AndroidPhotoFilters"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:26:19.322013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee55819bbcab39279f3dff8bad7846eb3c7066ba3deace6c711ec834d9cf062", "fetched_at": "2026-08-28T04:06:57.467383+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zomato/AndroidPhotoFilters"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:26:19.322013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee55819bbcab39279f3dff8bad7846eb3c7066ba3deace6c711ec834d9cf062", "fetched_at": "2026-08-28T04:06:57.467383+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zomato/AndroidPhotoFilters"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:26:19.322013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bee55819bbcab39279f3dff8bad7846eb3c7066ba3deace6c711ec834d9cf062", "fetched_at": "2026-08-28T04:06:57.467383+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zomato/AndroidPhotoFilters"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3736, "days_push": 1142, "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}}