{"adoption": {"forks": 476, "observed_at": "2026-08-28T04:05:55.765114+00:00", "stars": 1927}, "canonical_url": "https://ross.abutalabs.com/products/android-gpuimage-plus", "card": {"archived": false, "artifact_type": "library", "description": "Android Image & Camera Filters Based on OpenGL. ", "domain": ["image-processing", "mobile-development", "graphics"], "enriched": true, "function": ["image-processing", "graphics"], "health_score": 95, "homepage": null, "language": "C", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["wysaid/android-gpuimage-plus"], "name": "wysaid/android-gpuimage-plus", "platform": [], "pushed_at": "2026-07-28T15:30:55+00:00", "repo": "wysaid/android-gpuimage-plus", "stars": 1927, "tags": ["opengl", "gpu-filters", "camera-filters", "jni", "shaders", "android-camera", "video-filters", "cge", "android"], "topics": ["cge", "filter", "opengl", "android-gpuimage", "compute-shader", "image-processing", "jni", "shader"], "urls": [], "use_cases": ["apply real-time filters to camera preview on android", "add photo filters to images in an android app", "process video frames with gpu shaders", "write custom opengl shader filters for android", "adjust hue saturation and brightness of bitmaps", "integrate camera filters with camerax"], "what_it_is": "A C++ and Java library for Android that applies GPU-accelerated image, camera, and video filters using OpenGL shaders. It supports rule-string based filter composition, custom shaders, and CameraX integration.", "when_to_avoid": ["you need image filtering on platforms other than android", "you only need simple cpu-based bitmap operations without gpu", "your project cannot include native jni libraries"], "when_to_choose": ["you need gpu-accelerated image or camera filtering on android", "you want a flexible rule-string or custom shader filter system", "you need video filtering with bundled ffmpeg support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-gpuimage-plus", "repo": "wysaid/android-gpuimage-plus", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.765114+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:09:10.922663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44c96f7caa7fd7a177f10e265df7d6d49a5450615062215f8aad558ec5c22114", "fetched_at": "2026-08-28T04:05:55.765114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wysaid/android-gpuimage-plus"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.765114+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:09:10.922663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44c96f7caa7fd7a177f10e265df7d6d49a5450615062215f8aad558ec5c22114", "fetched_at": "2026-08-28T04:05:55.765114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wysaid/android-gpuimage-plus"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:09:10.922663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44c96f7caa7fd7a177f10e265df7d6d49a5450615062215f8aad558ec5c22114", "fetched_at": "2026-08-28T04:05:55.765114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wysaid/android-gpuimage-plus"}], "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:55.765114+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.765114+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.765114+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:09:10.922663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44c96f7caa7fd7a177f10e265df7d6d49a5450615062215f8aad558ec5c22114", "fetched_at": "2026-08-28T04:05:55.765114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wysaid/android-gpuimage-plus"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.765114+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.765114+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:09:10.922663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44c96f7caa7fd7a177f10e265df7d6d49a5450615062215f8aad558ec5c22114", "fetched_at": "2026-08-28T04:05:55.765114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wysaid/android-gpuimage-plus"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.765114+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.765114+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.765114+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:09:10.922663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44c96f7caa7fd7a177f10e265df7d6d49a5450615062215f8aad558ec5c22114", "fetched_at": "2026-08-28T04:05:55.765114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wysaid/android-gpuimage-plus"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.765114+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.765114+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:09:10.922663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44c96f7caa7fd7a177f10e265df7d6d49a5450615062215f8aad558ec5c22114", "fetched_at": "2026-08-28T04:05:55.765114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wysaid/android-gpuimage-plus"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:09:10.922663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44c96f7caa7fd7a177f10e265df7d6d49a5450615062215f8aad558ec5c22114", "fetched_at": "2026-08-28T04:05:55.765114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wysaid/android-gpuimage-plus"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:09:10.922663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44c96f7caa7fd7a177f10e265df7d6d49a5450615062215f8aad558ec5c22114", "fetched_at": "2026-08-28T04:05:55.765114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wysaid/android-gpuimage-plus"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:09:10.922663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44c96f7caa7fd7a177f10e265df7d6d49a5450615062215f8aad558ec5c22114", "fetched_at": "2026-08-28T04:05:55.765114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wysaid/android-gpuimage-plus"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 74}, "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": 3939, "days_push": 36, "days_rel": 175, "gap_med": 10.5, "n_releases_24m": 3}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}