LorisYounger

LorisYounger/VPet

C# Apache-2.0 Gaming

虚拟桌宠模拟器 一个开源的桌宠软件, 可以内置到任何WPF应用程序

6.4k stars
636 forks
active
GitHub +15 / week

6.4k

Stars

636

Forks

27

Open issues

27

Contributors

AI Analysis

VPet-Simulator is an open-source desktop pet (virtual companion) application built with C# and WPF, featuring dozens of animations and interactive mechanics. It's specifically designed to run standalone on Windows or embed as a core component within other WPF applications via NuGet. Best suited for developers building WPF applications who want to add pet companion features, and for Windows users seeking a free, customizable desktop pet with Steam distribution and creative workshop support.

Gaming Application Discovery value: 5/10
Documentation 7/10
Activity 9/10
Community 8/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 7/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

desktop-pet wpf-application c-sharp mod-support embeddable-core
Actively maintained Niche/specialized use case Community favorite Production ready
Deep Analysis · Based on README and public signals
3w ago

Open-source WPF desktop pet simulator with Steam Workshop support and embeddable NuGet core

VPet is an open-source virtual desktop companion (桌宠) application built in C# for Windows, distributed free on Steam and embeddable into any WPF application via NuGet. It targets Chinese-speaking PC users who enjoy anime/VTuber-style desktop companions, as well as WPF developers who want to embed a customizable animated mascot into their own applications. The project originated as a spin-off from a commercial VTuber simulator game, which explains its polished animation assets and Steam Workshop integration. Real-world distribution via Steam makes it one of the few open-source desktop pet tools with a mainstream game-platform footprint.

Origin

Spun off in December 2022 from a paid Steam title (VUP-Simulator) as a free standalone companion tool. Evolved from a tutorial/demo feature into a fully independent project with mod tooling and a NuGet-distributed embeddable core.

Growth

Growth appears driven by Steam distribution, which exposes the app to a large Chinese gaming audience without requiring GitHub discovery. The VTuber/anime subculture provided an enthusiastic early-adopter base. Star growth has plateaued (5 stars in the last 7 days as of mid-2026), suggesting the initial novelty spike has passed and the project now sustains a stable niche audience rather than expanding broadly.

In production

Available for free on Steam (App ID 1920960), providing a distribution channel beyond GitHub. The NuGet package (VPet-Simulator.Core) has a public listing, though download counts are not referenced in the README. A MOD community QQ group (907101442) and Steam Workshop integration suggest active end-user communities. Adoption at scale is not formally documented, but Steam presence constitutes verifiable real-world deployment.

Code analysis
Architecture

Appears to follow a clean separation of concerns: VPet-Simulator.Core is a standalone NuGet-publishable library handling game logic, animation rendering, and pet state; VPet-Simulator.Windows is the desktop host application; VPet-Simulator.Tool provides mod authoring utilities. Likely uses WPF XAML for all UI layers. The plugin system appears to expose interfaces (IController, IGraph) allowing code-level MODs, suggesting a moderately extensible architecture. Animation pipeline distinguishes between static (Picture) and dynamic (PNGAnimation) components with a layered food-animation system.

Tests

Not documented in README. No CI badge or test directory is referenced.

Maintenance

Last push was 2026-06-17, just two days before the evaluation date — the project is actively maintained. Created in late 2022 and has sustained pushes for over three years. The maintainer communicates a clear contribution workflow (email approval for features, direct PR for bugfixes), which signals structured but solo-or-small-team maintenance. A dedicated QQ modder community group exists, indicating ongoing community engagement beyond GitHub.

Honest verdict

ADOPT IF: you want a free, open-source desktop companion for Windows with Steam Workshop extensibility, or you are a WPF developer needing an embeddable animated mascot/pet core for your application. AVOID IF: you need cross-platform support (macOS/Linux), a non-WPF UI framework, or enterprise-grade documented APIs with test coverage guarantees. MONITOR IF: you are a WPF application developer curious about the NuGet embeddability story — the project is active but the embedding use case appears secondary to the standalone app.

Independent dimensions

Mainstream potential

3/10

Technical importance

5/10

Adoption evidence

5/10

Risks
  • Hard dependency on WPF limits use to Windows only, permanently capping the addressable audience.
  • Animation assets carry a separate copyright from the Apache-2.0 code license, creating legal complexity for commercial embedders who must comply with additional attribution and contact requirements.
  • Appears to be primarily a solo maintainer project; bus-factor risk if the lead developer reduces involvement.
  • Star growth has flattened, suggesting the project may not attract significant new developer contributors beyond its existing niche.
  • No documented test coverage means regressions in the animation or game logic layers may be harder to catch as the plugin ecosystem grows.
Prediction

VPet will likely remain a stable, actively maintained niche tool serving Chinese-language Windows desktop customization users and a small subset of WPF developers. Mainstream expansion beyond this audience appears unlikely without cross-platform support.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

C#
93.4%
HTML
6.5%
Batchfile
0.1%

Information

Language
C#
License
Apache-2.0
Last updated
1w ago
Created
44mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Recent releases

No releases published yet.

Similar repos

SlimeBoyOwO

SlimeBoyOwO/LingChat

LingChat is a desktop AI companion application written in Rust that specializes...

1.1k Rust Gaming
rullerzhou-afk

rullerzhou-afk/clawd-on-desk

Clawd on Desk is a pixel-art desktop pet that monitors AI coding agents (Claude...

5.2k JavaScript Dev Tools
Project-N-E-K-O

Project-N-E-K-O/N.E.K.O

N.E.K.O. is an AI companion application featuring real-time voice and vision...

2k Python AI & ML
crafter-station

crafter-station/petdex

Petdex is a gallery and CLI tool for browsing, installing, and submitting...

3.3k TypeScript Dev Tools
PetoiCamp

PetoiCamp/OpenCat-Quadruped-Robot

OpenCat is an open-source framework for building and programming affordable...

4.9k C++ IoT
vs. alternatives
Lively Wallpaper (rocksdanister/lively)

Lively is a wallpaper engine, not a desktop pet — different use case. Both target Windows desktop customization enthusiasts and are C# WPF apps, but Lively has 3x the stars and a broader Western audience. VPet is narrower and more interactive.

Generic desktop pet apps (e.g., Shimeji)

Shimeji is Java-based and popular in the same anime-adjacent niche, but lacks open-source embeddability as a library component. VPet's NuGet core gives it a developer-embedding angle Shimeji does not offer.

dotnet/wpf

Not a competitor — it is the underlying framework. VPet demonstrates an advanced real-world WPF application use case rather than competing with the framework itself.

lepoco/wpfui

WPF-UI provides modern UI controls for WPF apps. VPet could theoretically use it as a dependency but serves a completely different purpose. No direct competition.