Buttplug sex toy control library
1# Buttplug
2
3[](https://www.patreon.com/qdot)
4[](https://www.github.com/sponsors/qdot)
5[](https://discuss.buttplug.io)
6[](https://discord.buttplug.io)
7[](https://twitter.com/buttplugio)
8
9[](https://crates.io/crates/buttplug)
10[](https://crates.io/crates/buttplug)
11[](https://crates.io/crates/buttplug)
12
13<div align="center">
14 <h3>
15 <a href="https://docs.rs/buttplug">
16 API Documentation
17 </a>
18 <span> | </span>
19 <a href="https://docs.buttplug.io/docs/spec">
20 Protocol Spec
21 </a>
22 <span> | </span>
23 <a href="https://docs.buttplug.io/docs">
24 Developer Guide
25 </a>
26 <span> | </span>
27 <a href="https://awesome.buttplug.io">
28 Apps and Games List
29 </a>
30 </h3>
31</div>
32
33<p align="center">
34 <img src="https://raw.githubusercontent.com/buttplugio/buttplug/master/images/buttplug_rust_docs.png">
35</p>
36
37A Rust implementation of the Buttplug Intimate Hardware Control Protocol, including a client and server. This is the core implementation of Buttplug.
38
39This repo is a monorepo with multiple projects, including:
40
41- [buttplug](buttplug/) - Rust implementation of the Buttplug protocol spec
42- [buttplug-schema](buttplug/buttplug-schema) - JSON schema for the Buttplug protocol spec
43- [buttplug-device-config](buttplug/buttplug-device-config) - Device configuration file for buttplug
44 (where we store all of the device identifiers)
45- [buttplug_derive](buttplug_derive/) - Procedural macros used by the buttplug rust library.
46
47For information about compiling and using these libraries, please check the
48README files in their directories.
49
50For a list of applications using Buttplug, see the [awesome-buttplug repo](https://github.com/buttplugio/awesome-buttplug).
51
52## Other Language Implementations
53
54See the [awesome-buttplug repo](https://github.com/buttplugio/awesome-buttplug#development-and-libraries) for a full list of implementations.