{"adoption": {"forks": 389, "observed_at": "2026-08-28T04:04:44.228546+00:00", "stars": 1440}, "canonical_url": "https://ross.abutalabs.com/products/weakauras2", "card": {"archived": false, "artifact_type": "plugin", "description": "World of Warcraft addon that provides a powerful framework to display customizable graphics on your screen.", "domain": ["gaming-tools", "developer-tools"], "enriched": true, "function": ["ui-components", "animation", "plugin-system", "developer-tools"], "health_score": 100, "homepage": "https://weakauras.wtf", "language": "Lua", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["WeakAuras/WeakAuras2"], "name": "WeakAuras/WeakAuras2", "platform": ["cross-platform"], "pushed_at": "2026-08-25T22:55:16+00:00", "repo": "WeakAuras/WeakAuras2", "stars": 1440, "tags": ["world-of-warcraft", "wow-addon", "lua", "hud", "aura-tracking", "custom-graphics", "wago-io", "game-development", "desktop"], "topics": ["world-of-warcraft", "lua", "addon", "flexible-framework", "extension", "weakauras", "scripting", "framework", "discord", "trigger", "custom-textures", "warcraft-addon", "wow-addon"], "urls": [], "use_cases": ["track buff and debuff durations with progress bars in WoW", "display custom alerts when cooldowns are ready", "build custom HUD elements for my WoW interface", "show health, mana, or resource triggers on screen", "import pre-made auras from Wago.io", "play sounds or chat announcements on combat events", "create animated stop-motion textures in the game UI"], "what_it_is": "WeakAuras is a World of Warcraft addon providing a powerful, flexible framework for displaying highly customizable graphics on the game's UI, such as buffs, debuffs, cooldowns, and progress bars. It supports a wide range of triggers, animations, custom Lua scripting, and community-shared auras via Wago.io.", "when_to_avoid": ["you need UI customization for a game other than World of Warcraft", "you want a simple, pre-configured UI without learning a configuration framework", "you are not willing to invest time in configuring triggers and displays"], "when_to_choose": ["you play World of Warcraft and want customizable on-screen indicators for auras, cooldowns, or resources", "you need a lightweight, CPU-efficient alternative to Power Auras", "you want Lua-scriptable custom triggers and animations", "you want to share or import community aura configurations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/weakauras2", "repo": "WeakAuras/WeakAuras2", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.228546+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.573574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe8afb97b8e436e06c1cdd05bb4d4bfe1f381a405d825b969b66030fff2cf48", "fetched_at": "2026-08-28T04:04:44.228546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WeakAuras/WeakAuras2"}, {"content_hash": "ae5f3b0f5381a3b2f52f3ca23b268a0b1e6e6282678fec546747f1863251e043", "fetched_at": "2026-08-29T11:46:46.040204+00:00", "kind": "homepage", "missing": false, "url": "https://weakauras.wtf"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.228546+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.573574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe8afb97b8e436e06c1cdd05bb4d4bfe1f381a405d825b969b66030fff2cf48", "fetched_at": "2026-08-28T04:04:44.228546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WeakAuras/WeakAuras2"}, {"content_hash": "ae5f3b0f5381a3b2f52f3ca23b268a0b1e6e6282678fec546747f1863251e043", "fetched_at": "2026-08-29T11:46:46.040204+00:00", "kind": "homepage", "missing": false, "url": "https://weakauras.wtf"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.573574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe8afb97b8e436e06c1cdd05bb4d4bfe1f381a405d825b969b66030fff2cf48", "fetched_at": "2026-08-28T04:04:44.228546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WeakAuras/WeakAuras2"}, {"content_hash": "ae5f3b0f5381a3b2f52f3ca23b268a0b1e6e6282678fec546747f1863251e043", "fetched_at": "2026-08-29T11:46:46.040204+00:00", "kind": "homepage", "missing": false, "url": "https://weakauras.wtf"}], "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:04:44.228546+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.228546+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.228546+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.573574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe8afb97b8e436e06c1cdd05bb4d4bfe1f381a405d825b969b66030fff2cf48", "fetched_at": "2026-08-28T04:04:44.228546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WeakAuras/WeakAuras2"}, {"content_hash": "ae5f3b0f5381a3b2f52f3ca23b268a0b1e6e6282678fec546747f1863251e043", "fetched_at": "2026-08-29T11:46:46.040204+00:00", "kind": "homepage", "missing": false, "url": "https://weakauras.wtf"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.228546+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.228546+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.573574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe8afb97b8e436e06c1cdd05bb4d4bfe1f381a405d825b969b66030fff2cf48", "fetched_at": "2026-08-28T04:04:44.228546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WeakAuras/WeakAuras2"}, {"content_hash": "ae5f3b0f5381a3b2f52f3ca23b268a0b1e6e6282678fec546747f1863251e043", "fetched_at": "2026-08-29T11:46:46.040204+00:00", "kind": "homepage", "missing": false, "url": "https://weakauras.wtf"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.228546+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.228546+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.228546+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.573574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe8afb97b8e436e06c1cdd05bb4d4bfe1f381a405d825b969b66030fff2cf48", "fetched_at": "2026-08-28T04:04:44.228546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WeakAuras/WeakAuras2"}, {"content_hash": "ae5f3b0f5381a3b2f52f3ca23b268a0b1e6e6282678fec546747f1863251e043", "fetched_at": "2026-08-29T11:46:46.040204+00:00", "kind": "homepage", "missing": false, "url": "https://weakauras.wtf"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.228546+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.228546+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.573574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe8afb97b8e436e06c1cdd05bb4d4bfe1f381a405d825b969b66030fff2cf48", "fetched_at": "2026-08-28T04:04:44.228546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WeakAuras/WeakAuras2"}, {"content_hash": "ae5f3b0f5381a3b2f52f3ca23b268a0b1e6e6282678fec546747f1863251e043", "fetched_at": "2026-08-29T11:46:46.040204+00:00", "kind": "homepage", "missing": false, "url": "https://weakauras.wtf"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.573574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe8afb97b8e436e06c1cdd05bb4d4bfe1f381a405d825b969b66030fff2cf48", "fetched_at": "2026-08-28T04:04:44.228546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WeakAuras/WeakAuras2"}, {"content_hash": "ae5f3b0f5381a3b2f52f3ca23b268a0b1e6e6282678fec546747f1863251e043", "fetched_at": "2026-08-29T11:46:46.040204+00:00", "kind": "homepage", "missing": false, "url": "https://weakauras.wtf"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.573574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe8afb97b8e436e06c1cdd05bb4d4bfe1f381a405d825b969b66030fff2cf48", "fetched_at": "2026-08-28T04:04:44.228546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WeakAuras/WeakAuras2"}, {"content_hash": "ae5f3b0f5381a3b2f52f3ca23b268a0b1e6e6282678fec546747f1863251e043", "fetched_at": "2026-08-29T11:46:46.040204+00:00", "kind": "homepage", "missing": false, "url": "https://weakauras.wtf"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.573574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe8afb97b8e436e06c1cdd05bb4d4bfe1f381a405d825b969b66030fff2cf48", "fetched_at": "2026-08-28T04:04:44.228546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WeakAuras/WeakAuras2"}, {"content_hash": "ae5f3b0f5381a3b2f52f3ca23b268a0b1e6e6282678fec546747f1863251e043", "fetched_at": "2026-08-29T11:46:46.040204+00:00", "kind": "homepage", "missing": false, "url": "https://weakauras.wtf"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "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": 4345, "days_push": 8, "days_rel": 14, "gap_med": 14, "n_releases_24m": 40}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}