{"adoption": {"forks": 667, "observed_at": "2026-08-28T04:09:47.835618+00:00", "stars": 6700}, "canonical_url": "https://ross.abutalabs.com/products/vpet", "card": {"archived": false, "artifact_type": "application", "description": "虚拟桌宠模拟器 一个开源的桌宠软件, 可以内置到任何WPF应用程序", "domain": ["desktop-applications", "gaming-tools", "entertainment"], "enriched": true, "function": ["gui", "animation", "plugin-system"], "health_score": 79, "homepage": null, "language": "C#", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["LorisYounger/VPet"], "name": "LorisYounger/VPet", "platform": ["windows", "dotnet"], "pushed_at": "2026-08-18T21:44:36+00:00", "repo": "LorisYounger/VPet", "stars": 6700, "tags": ["desktop-pet", "virtual-pet", "wpf", "steam-workshop", "modding", "csharp", "desktop"], "topics": ["desktop-pet", "wpf"], "urls": [], "use_cases": ["add a cute virtual pet to my Windows desktop", "embed a desktop pet widget into my WPF application", "create custom desktop pet animations and mods", "make an interactive desktop companion with feeding and animations", "extend a desktop pet with custom plugins like alarms or notepads"], "what_it_is": "VPet-Simulator is an open-source virtual desktop pet application for Windows built with WPF, featuring many interactive animations, feeding, and Steam Workshop mod support. Its core library can also be embedded into any WPF application, and it supports code plugins to extend functionality.", "when_to_avoid": ["you need a desktop pet on macOS or Linux", "you need a cross-platform or web-based virtual pet", "you dislike Steam distribution or .NET/WPF stack"], "when_to_choose": ["you want a free, open-source desktop pet on Windows with rich animations", "you want to embed a pet into a WPF app via NuGet", "you want Workshop/Mod support and plugin extensibility"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vpet", "repo": "LorisYounger/VPet", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.835618+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:42:58.230385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93ef207914b24da9d950bfeda74e671652e8803b3ee7716e875f4d9d3718eb5e", "fetched_at": "2026-08-28T04:09:47.835618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LorisYounger/VPet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.835618+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:42:58.230385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93ef207914b24da9d950bfeda74e671652e8803b3ee7716e875f4d9d3718eb5e", "fetched_at": "2026-08-28T04:09:47.835618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LorisYounger/VPet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:42:58.230385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93ef207914b24da9d950bfeda74e671652e8803b3ee7716e875f4d9d3718eb5e", "fetched_at": "2026-08-28T04:09:47.835618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LorisYounger/VPet"}], "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:09:47.835618+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.835618+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.835618+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:42:58.230385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93ef207914b24da9d950bfeda74e671652e8803b3ee7716e875f4d9d3718eb5e", "fetched_at": "2026-08-28T04:09:47.835618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LorisYounger/VPet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.835618+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.835618+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:42:58.230385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93ef207914b24da9d950bfeda74e671652e8803b3ee7716e875f4d9d3718eb5e", "fetched_at": "2026-08-28T04:09:47.835618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LorisYounger/VPet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.835618+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.835618+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.835618+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:42:58.230385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93ef207914b24da9d950bfeda74e671652e8803b3ee7716e875f4d9d3718eb5e", "fetched_at": "2026-08-28T04:09:47.835618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LorisYounger/VPet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.835618+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.835618+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:42:58.230385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93ef207914b24da9d950bfeda74e671652e8803b3ee7716e875f4d9d3718eb5e", "fetched_at": "2026-08-28T04:09:47.835618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LorisYounger/VPet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:42:58.230385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93ef207914b24da9d950bfeda74e671652e8803b3ee7716e875f4d9d3718eb5e", "fetched_at": "2026-08-28T04:09:47.835618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LorisYounger/VPet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:42:58.230385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93ef207914b24da9d950bfeda74e671652e8803b3ee7716e875f4d9d3718eb5e", "fetched_at": "2026-08-28T04:09:47.835618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LorisYounger/VPet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:42:58.230385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93ef207914b24da9d950bfeda74e671652e8803b3ee7716e875f4d9d3718eb5e", "fetched_at": "2026-08-28T04:09:47.835618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LorisYounger/VPet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 97, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1359, "days_push": 15, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}