Buttplug works on Windows, OS X, and Linux, and supports controlling or receiving data from many different types of toys.
Each library Buttplug uses is available on its own, seperate from the main application. Many have implementations in multiple languages, including C, Rust, Python, and node.js!
Building an app or game that needs to use a computer controlled sex toy? Buttplug is embeddable! Just a couple of function calls and you'll be up and running.