This repo houses architecture documentation and the central json schema for the Buttplug Sex Toy Control Server Protocol.
More information on Buttplug and the hardware it supports can be found at https://buttplug.io.
The JSON Schema for the Buttplug Message format is available in the 'schema' directory. This is the central source of truth for communicating with Buttplug clients and servers. The goal is to only update and not remove messages, but as with all protocols, this goal may be more of a dream than a reality. We'll be abiding by semantic versioning rules, with major version changes only on breaking changes to the schema.
If you are looking for a server implementation of the Buttplug Protocol, here's a list of the ones we are aware of.
- buttplug-csharp:
C#/.Net implementation of the Buttplug Server.
- Status: Mostly done!
- buttplug-rs: Rust
implementation of the Buttplug Server.
- Status: Half started, needs to be brought up to date with the new JSON schema.
- buttplug-js: Javascript
implementation of the Buttplug Protocol (webclient and node.js), and
Node.js implementation of the Buttplug Server.
- Status: Barely started.