{"adoption": {"forks": 948, "observed_at": "2026-08-28T04:10:01.993794+00:00", "stars": 7606}, "canonical_url": "https://ross.abutalabs.com/products/uieffect", "card": {"archived": false, "artifact_type": "library", "description": "UIEffect is an open-source package that allows you to intuitively apply rich UI effects directly from the Inspector or via code. Combine various filters, such as grayscale, blur, and dissolve, to decorate your UI with a unique visual style!", "domain": ["graphics", "web-design"], "enriched": true, "function": ["ui-components", "graphics", "animation"], "health_score": 99, "homepage": "https://mob-sakai.github.io/UIEffect/", "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["mob-sakai/UIEffect"], "name": "mob-sakai/UIEffect", "platform": ["game-engine", "cross-platform"], "pushed_at": "2026-08-17T08:45:20+00:00", "repo": "mob-sakai/UIEffect", "stars": 7606, "tags": ["unity", "ugui", "shader-effects", "ui-effects", "visual-effects", "game-development"], "topics": ["unity", "ugui", "ui", "effect", "component", "grayscale", "sepia", "blur", "shader", "unity3d", "burn", "contrast", "edge-detection", "hsv-color", "melt", "pixelation", "posterize", "retro", "rgb-shift", "tweener"], "urls": [], "use_cases": ["apply blur effect to Unity UI elements", "make UI grayscale or sepia in Unity", "add dissolve transition effect to uGUI", "create retro pixelated UI effects in Unity", "animate UI color and contrast effects from code", "combine shader filters on Unity UI components"], "what_it_is": "UIEffect is a Unity package for applying rich visual effects like grayscale, blur, and dissolve to UI elements directly from the Inspector or via code. It lets developers combine multiple filters to create unique UI visual styles in uGUI.", "when_to_avoid": ["you are not using Unity or uGUI", "you need effects for 3D scene objects rather than UI elements", "you require a general-purpose image or video post-processing tool"], "when_to_choose": ["you are building Unity uGUI interfaces and want rich visual effects without writing custom shaders", "you need Inspector-configurable UI filters like blur, dissolve, or color shifts", "you want an MIT-licensed, actively maintained Unity UI effect library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/uieffect", "repo": "mob-sakai/UIEffect", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.993794+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:36:50.972734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6a24c1afe5372cf72177f558ed846fbe6ebb3651440162237896c8e1ebc849b", "fetched_at": "2026-08-28T04:10:01.993794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mob-sakai/UIEffect"}, {"content_hash": "cd4f84be28c2517eaa51d1421ec564a631377bd409bec6124d08fa0f0f24f2ac", "fetched_at": "2026-08-29T08:32:02.414494+00:00", "kind": "homepage", "missing": false, "url": "https://mob-sakai.github.io/UIEffect/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.993794+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:36:50.972734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6a24c1afe5372cf72177f558ed846fbe6ebb3651440162237896c8e1ebc849b", "fetched_at": "2026-08-28T04:10:01.993794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mob-sakai/UIEffect"}, {"content_hash": "cd4f84be28c2517eaa51d1421ec564a631377bd409bec6124d08fa0f0f24f2ac", "fetched_at": "2026-08-29T08:32:02.414494+00:00", "kind": "homepage", "missing": false, "url": "https://mob-sakai.github.io/UIEffect/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:36:50.972734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6a24c1afe5372cf72177f558ed846fbe6ebb3651440162237896c8e1ebc849b", "fetched_at": "2026-08-28T04:10:01.993794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mob-sakai/UIEffect"}, {"content_hash": "cd4f84be28c2517eaa51d1421ec564a631377bd409bec6124d08fa0f0f24f2ac", "fetched_at": "2026-08-29T08:32:02.414494+00:00", "kind": "homepage", "missing": false, "url": "https://mob-sakai.github.io/UIEffect/"}], "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:10:01.993794+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.993794+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.993794+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:36:50.972734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6a24c1afe5372cf72177f558ed846fbe6ebb3651440162237896c8e1ebc849b", "fetched_at": "2026-08-28T04:10:01.993794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mob-sakai/UIEffect"}, {"content_hash": "cd4f84be28c2517eaa51d1421ec564a631377bd409bec6124d08fa0f0f24f2ac", "fetched_at": "2026-08-29T08:32:02.414494+00:00", "kind": "homepage", "missing": false, "url": "https://mob-sakai.github.io/UIEffect/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.993794+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.993794+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:36:50.972734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6a24c1afe5372cf72177f558ed846fbe6ebb3651440162237896c8e1ebc849b", "fetched_at": "2026-08-28T04:10:01.993794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mob-sakai/UIEffect"}, {"content_hash": "cd4f84be28c2517eaa51d1421ec564a631377bd409bec6124d08fa0f0f24f2ac", "fetched_at": "2026-08-29T08:32:02.414494+00:00", "kind": "homepage", "missing": false, "url": "https://mob-sakai.github.io/UIEffect/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.993794+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.993794+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.993794+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:36:50.972734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6a24c1afe5372cf72177f558ed846fbe6ebb3651440162237896c8e1ebc849b", "fetched_at": "2026-08-28T04:10:01.993794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mob-sakai/UIEffect"}, {"content_hash": "cd4f84be28c2517eaa51d1421ec564a631377bd409bec6124d08fa0f0f24f2ac", "fetched_at": "2026-08-29T08:32:02.414494+00:00", "kind": "homepage", "missing": false, "url": "https://mob-sakai.github.io/UIEffect/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.993794+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.993794+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:36:50.972734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6a24c1afe5372cf72177f558ed846fbe6ebb3651440162237896c8e1ebc849b", "fetched_at": "2026-08-28T04:10:01.993794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mob-sakai/UIEffect"}, {"content_hash": "cd4f84be28c2517eaa51d1421ec564a631377bd409bec6124d08fa0f0f24f2ac", "fetched_at": "2026-08-29T08:32:02.414494+00:00", "kind": "homepage", "missing": false, "url": "https://mob-sakai.github.io/UIEffect/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:36:50.972734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6a24c1afe5372cf72177f558ed846fbe6ebb3651440162237896c8e1ebc849b", "fetched_at": "2026-08-28T04:10:01.993794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mob-sakai/UIEffect"}, {"content_hash": "cd4f84be28c2517eaa51d1421ec564a631377bd409bec6124d08fa0f0f24f2ac", "fetched_at": "2026-08-29T08:32:02.414494+00:00", "kind": "homepage", "missing": false, "url": "https://mob-sakai.github.io/UIEffect/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:36:50.972734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6a24c1afe5372cf72177f558ed846fbe6ebb3651440162237896c8e1ebc849b", "fetched_at": "2026-08-28T04:10:01.993794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mob-sakai/UIEffect"}, {"content_hash": "cd4f84be28c2517eaa51d1421ec564a631377bd409bec6124d08fa0f0f24f2ac", "fetched_at": "2026-08-29T08:32:02.414494+00:00", "kind": "homepage", "missing": false, "url": "https://mob-sakai.github.io/UIEffect/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:36:50.972734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6a24c1afe5372cf72177f558ed846fbe6ebb3651440162237896c8e1ebc849b", "fetched_at": "2026-08-28T04:10:01.993794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mob-sakai/UIEffect"}, {"content_hash": "cd4f84be28c2517eaa51d1421ec564a631377bd409bec6124d08fa0f0f24f2ac", "fetched_at": "2026-08-29T08:32:02.414494+00:00", "kind": "homepage", "missing": false, "url": "https://mob-sakai.github.io/UIEffect/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 98}, "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": 3474, "days_push": 16, "days_rel": 16, "gap_med": 5, "n_releases_24m": 58}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}