VTS-Sharp
Last updated:Background
On September 19th, 2021, industry-leading VTubing application VTube Studio released plugin support via an API. Several weeks prior, I had been tipped off by the developer that such an advancement was on its way.
After wracking my mind for something fun to build that would showcase the power of the API and utterly failing to come up with anything flashy, I resolved to leave the imagination to the more creative folks, and instead built a library to enable other people make the cool stuff with minimal friction. Thus, VTS-Sharp was born.
Features
VTS-Sharp is a C#-language wrapper for the VTube Studio API. As such, it can let you do anything that the VTube Studio API can, from the C# environment of your choice. Some features include:
- Support for Unity3D engine, XNA, .NET forms, and more!
- Synchronous and Asynchronous implementations of all function calls!
- Full support for both Plugin API and Event API functions!
- Interface-based design allowing you to write your own implementations (if you want!)
- Ease of availability on GitHub, NuGet or the Unity Asset Store.
- Plenty of working examples out-of-the-box.
You can check out the complete, unabridged README here.
Media
Below is a clip demonstrating how to make an incredibly simple plugin (one that turns your model red with a button click) in just 90 seconds using VTS-Sharp.
We can see that all the heavy lifting has been abstracted away by the library, letting developers get right to the fun parts.
Made With VTS-Sharp
There have been a lot of plugins made with VTS-Sharp! Some of the most commercially successful ones are:
VBridger
A plugin that allows for folks with high-end iPhones to get the most out of their cameras, creating a wealth of new tracking parameters in VTube Studio that these fancy phones are able to capture! People who do high-end model rigging swear by this one!
Twitch Integrated Throwing System
A plugin that allows stream viewers to throw miscellaneous objects at their beloved streamers in exchange for Channel Points or Superchats. This one is nearly-ubiquitous in the VTubing space. I find the acronym a bit unseemly, but am deeply grateful that the plugin exists!
VTS-Heartrate
A plugin that allows for connectivity between heart rate monitors (HRM) and VTube Studio, so that streamers can control their models with their real pulse. This one is by me! It was originally built just as a way to test this library end-to-end, but the idea seemed pretty good so I kept working on it! You can read more about it on this very website.