VAvatar is an open-source VTuber app for PNGTuber, Live2D / 2.5D, and 3D VTuber workflows.
The current architecture is built around one shared tracking pipeline. Voice and camera tracking create neutral tracking data, and the app maps that data into the selected avatar type.
VAvatar is in active incremental development. The current app has:
- Moss-style app lifecycle.
- Hub, Editor, and Stage windows.
- PNGTuber asset slots and texture switching in the Editor and Stage.
- WASAPI voice tracking.
- Optional OpenCV camera tracking.
- Shared tracking mapper for PNGTuber, Live2D / 2.5D, and 3D output values.
- Simple
.vavatarproject save/load. - Project asset import into project folders.
- Calibration preset save/load.
- Custom Live2D / 2.5D grid deformation, masks, hierarchical deformers, spring physics, and binding editor.
Start with the documentation index:
- Documentation index
- How the app works
- Architecture
- Tracking
- Projects and assets
- Project structure
- Build and development
- Roadmap
VAvatar uses C++17 and CMake.
cmake -S . -B build
cmake --build build --config DebugOr run the build-check helper:
powershell -ExecutionPolicy Bypass -File scripts/check-build.ps1OpenCV camera tracking is optional. If OpenCV is not found by CMake, VAvatar can still use preview/simulation tracking.