{"adoption": {"forks": 575, "observed_at": "2026-08-28T04:08:38.308247+00:00", "stars": 4178}, "canonical_url": "https://ross.abutalabs.com/products/vap", "card": {"archived": false, "artifact_type": "library", "description": "VAP是企鹅电竞开发，用于播放特效动画的实现方案。具有高压缩率、硬件解码等优点。同时支持 iOS,Android,Web 平台。", "domain": ["mobile-development", "web-development", "graphics", "media"], "enriched": true, "function": ["video-processing", "animation", "image-processing"], "health_score": 48, "homepage": null, "language": "Objective-C", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["Tencent/vap"], "name": "Tencent/vap", "platform": ["cross-platform"], "pushed_at": "2025-10-15T23:29:41+00:00", "repo": "Tencent/vap", "stars": 4178, "tags": ["video-animation-player", "hardware-decoding", "gift-animation", "live-streaming-effects", "discontinued", "android", "ios", "web"], "topics": [], "urls": [], "use_cases": ["play gift animations in a live streaming app", "play small high-compression particle effect animations on mobile", "replace Lottie with hardware-decoded video animations", "overlay user names and avatars into animation effects", "play transparent-background video animations on iOS, Android, and Web"], "what_it_is": "VAP (Video Animation Player) is a cross-platform library from Tencent's Penguin Esports for playing cool特效 animations using video with hardware decoding, offering high compression and particle effects compared to WebP, APNG, or Lottie. It supports Android, iOS, and Web, and can blend custom properties like usernames and avatars into animations.", "when_to_avoid": ["you need long-term maintained support - the repo is officially discontinued in favor of Tencent Cloud's gift animation service", "your animations are simple enough for Lottie or APNG", "you need Flutter support, which only the commercial successor offers"], "when_to_choose": ["you need complex animations with particle effects that Lottie cannot render", "asset size and hardware-accelerated decoding matter (e.g., gift effects in live streaming)", "you need the same animation player across Android, iOS, and Web"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vap", "repo": "Tencent/vap", "role": "main", "score": 44}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.308247+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:40.507681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb50f4e6e7148c24c3ad6e3f69b1f69052285b397931e9196d837f28956b7389", "fetched_at": "2026-08-28T04:08:38.308247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/vap"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.308247+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:40.507681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb50f4e6e7148c24c3ad6e3f69b1f69052285b397931e9196d837f28956b7389", "fetched_at": "2026-08-28T04:08:38.308247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/vap"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:40.507681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb50f4e6e7148c24c3ad6e3f69b1f69052285b397931e9196d837f28956b7389", "fetched_at": "2026-08-28T04:08:38.308247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/vap"}], "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:08:38.308247+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.308247+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.308247+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:40.507681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb50f4e6e7148c24c3ad6e3f69b1f69052285b397931e9196d837f28956b7389", "fetched_at": "2026-08-28T04:08:38.308247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/vap"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.308247+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.308247+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:40.507681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb50f4e6e7148c24c3ad6e3f69b1f69052285b397931e9196d837f28956b7389", "fetched_at": "2026-08-28T04:08:38.308247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/vap"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.308247+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.308247+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.308247+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:40.507681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb50f4e6e7148c24c3ad6e3f69b1f69052285b397931e9196d837f28956b7389", "fetched_at": "2026-08-28T04:08:38.308247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/vap"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.308247+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.308247+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:40.507681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb50f4e6e7148c24c3ad6e3f69b1f69052285b397931e9196d837f28956b7389", "fetched_at": "2026-08-28T04:08:38.308247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/vap"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:40.507681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb50f4e6e7148c24c3ad6e3f69b1f69052285b397931e9196d837f28956b7389", "fetched_at": "2026-08-28T04:08:38.308247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/vap"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:40.507681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb50f4e6e7148c24c3ad6e3f69b1f69052285b397931e9196d837f28956b7389", "fetched_at": "2026-08-28T04:08:38.308247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/vap"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:40.507681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb50f4e6e7148c24c3ad6e3f69b1f69052285b397931e9196d837f28956b7389", "fetched_at": "2026-08-28T04:08:38.308247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/vap"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 47, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2193, "days_push": 322, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 44, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}