{"adoption": {"forks": 165, "observed_at": "2026-08-28T04:05:07.691142+00:00", "stars": 1586}, "canonical_url": "https://ross.abutalabs.com/products/vectormaster", "card": {"archived": false, "artifact_type": "library", "description": "Dynamic control over vector drawables!", "domain": ["mobile-development", "android-tools", "graphics"], "enriched": true, "function": ["ui-components", "animation", "graphics"], "health_score": 20, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["harjot-oberai/VectorMaster"], "name": "harjot-oberai/VectorMaster", "platform": ["jvm"], "pushed_at": "2020-06-01T02:26:11+00:00", "repo": "harjot-oberai/VectorMaster", "stars": 1586, "tags": ["vector-drawable", "android-library", "runtime-manipulation", "java", "android"], "topics": ["android", "vector", "vector-drawable", "dynamic"], "urls": [], "use_cases": ["change vector drawable colors dynamically at runtime in android", "animate vector paths based on user input", "trim or offset vector paths programmatically", "control vector drawable scale and rotation from java code", "replace AnimatedVectorDrawable with runtime vector control"], "what_it_is": "An Android library that provides dynamic runtime control over vector drawables via Java instances. It parses vector XML and exposes every path, group, vector, and clip-path attribute for programmatic manipulation including color, scale, rotation, translation, and path trimming.", "when_to_avoid": ["you only need static or predefined animations, which AnimatedVectorDrawable handles natively", "your project uses Kotlin-first modern Android tooling and you prefer actively maintained alternatives", "you need vector support on platforms other than Android"], "when_to_choose": ["you need runtime manipulation of vector drawables beyond what AnimatedVectorDrawable offers", "you want to change vector properties based on arbitrary user actions like theme color picking", "you need path trimming or clip-path support with dynamic control"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vectormaster", "repo": "harjot-oberai/VectorMaster", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.691142+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.953610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22f57b33d668d3785487491e2ebb6e04fe8e80c1439b024d1bf85aba0e673ff6", "fetched_at": "2026-08-28T04:05:07.691142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harjot-oberai/VectorMaster"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.691142+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.953610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22f57b33d668d3785487491e2ebb6e04fe8e80c1439b024d1bf85aba0e673ff6", "fetched_at": "2026-08-28T04:05:07.691142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harjot-oberai/VectorMaster"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.953610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22f57b33d668d3785487491e2ebb6e04fe8e80c1439b024d1bf85aba0e673ff6", "fetched_at": "2026-08-28T04:05:07.691142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harjot-oberai/VectorMaster"}], "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:07.691142+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.691142+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.691142+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.953610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22f57b33d668d3785487491e2ebb6e04fe8e80c1439b024d1bf85aba0e673ff6", "fetched_at": "2026-08-28T04:05:07.691142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harjot-oberai/VectorMaster"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.691142+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.691142+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.953610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22f57b33d668d3785487491e2ebb6e04fe8e80c1439b024d1bf85aba0e673ff6", "fetched_at": "2026-08-28T04:05:07.691142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harjot-oberai/VectorMaster"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.691142+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.691142+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.691142+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.953610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22f57b33d668d3785487491e2ebb6e04fe8e80c1439b024d1bf85aba0e673ff6", "fetched_at": "2026-08-28T04:05:07.691142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harjot-oberai/VectorMaster"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.691142+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.691142+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.953610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22f57b33d668d3785487491e2ebb6e04fe8e80c1439b024d1bf85aba0e673ff6", "fetched_at": "2026-08-28T04:05:07.691142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harjot-oberai/VectorMaster"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.953610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22f57b33d668d3785487491e2ebb6e04fe8e80c1439b024d1bf85aba0e673ff6", "fetched_at": "2026-08-28T04:05:07.691142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harjot-oberai/VectorMaster"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.953610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22f57b33d668d3785487491e2ebb6e04fe8e80c1439b024d1bf85aba0e673ff6", "fetched_at": "2026-08-28T04:05:07.691142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harjot-oberai/VectorMaster"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.953610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22f57b33d668d3785487491e2ebb6e04fe8e80c1439b024d1bf85aba0e673ff6", "fetched_at": "2026-08-28T04:05:07.691142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harjot-oberai/VectorMaster"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3361, "days_push": 2285, "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}}