Buttplug sex toy control library

doc: Create README and CHANGELOGs for all crates

Might as well be through.

Changed files
+900 -9
crates
buttplug
buttplug_client
buttplug_client_in_process
buttplug_core
buttplug_server
buttplug_server_device_config
buttplug_server_hwmgr_btleplug
buttplug_server_hwmgr_hid
buttplug_server_hwmgr_lovense_connect
buttplug_server_hwmgr_lovense_dongle
buttplug_server_hwmgr_serial
buttplug_server_hwmgr_websocket
buttplug_server_hwmgr_xinput
buttplug_tests
buttplug_transport_websocket_tungstenite
intiface_engine
CHANGELOG.md crates/buttplug/CHANGELOG.md
+9 -2
README.md
··· 41 41 42 42 ## Are you in the right place? 43 43 44 - If you're just looking to hook your hardware up to something that says it "supports Buttplug/Intiface", you're in the wrong place. For that you'll most likely want to go check out [Intiface Central](https://intiface.com/central). 44 + If you're just looking to hook your hardware up to something that says it "supports Buttplug/Intiface" (like one of the many apps/games in [our awesome list](https://awesome.buttplug.io)), you're in the wrong place. For that you'll most likely want to go check out [Intiface Central](https://intiface.com/central). 45 45 46 46 This is where we store all of the source code for the libraries that run your hardware. If you're a developer and interesting in that sort of thing, read on... 47 47 ··· 68 68 69 69 For a list of applications using Buttplug and Intiface, see the [awesome-buttplug repo](https://github.com/buttplugio/awesome-buttplug). 70 70 71 + ## Beta on main branch?! REALLY? 72 + 73 + We've been working on the next version of our message spec for the better part of 3 years now, which has come with massive changes to the library. Rather than let this sit on our `dev` branch for another few months while we run through the beta process, we decided to promote beta to our main branch so it gets visibility. We'll still be marking beta versions in crates and releases, so package installs will still default to pre-beta version until we've released. 74 + 75 + Also I hadn't updated the README on the project in several years and didn't want to have to rewrite for both the old and new libraries. So here we are. 76 + 71 77 ## Hardware Support 72 78 73 79 Buttplug-rs is currently capable of controlling toys via: ··· 94 100 95 101 | Crate Name | Description | 96 102 | ---- | ----------- | 97 - | buttplug | meta-crate, see README for more info | 103 + | buttplug | meta-crate that's just a rehost on buttplug_client, see README for more info | 98 104 | buttplug_client | Buttplug Rust Client, useful for building application that will access Intiface Engine or Intiface Central. We recommend most developers use this. See crate README for more info. | 105 + | buttplug_client_in_process | Buttplug Rust Client w/ integrated Buttplug Server. Useful for building standalone applications and examples. | 99 106 | buttplug_core | Contains the protocol message schema, message class implementations, and structures shared by the client and server implementations. Will be rarely needed as a direct dependency. | 100 107 | buttplug_derive | Procedural macros used in the Buttplug rust implementation. Will be rarely needed as a direct dependency. | 101 108 | buttplug_server | The core server implementation, including server and device structures, all protocol implementations, etc... |
+2 -2
crates/buttplug/README.md
··· 33 33 34 34 <p align="center"> 35 35 <picture> 36 - <source media="(prefers-color-scheme: light)" srcset="images/buttplug_rust_docs.png"> 37 - <source media="(prefers-color-scheme: dark)" srcset="images/buttplug_rust_docs_light.png"> 36 + <source media="(prefers-color-scheme: light)" srcset="../../images/buttplug_rust_docs.png"> 37 + <source media="(prefers-color-scheme: dark)" srcset="../../images/buttplug_rust_docs_light.png"> 38 38 <img src="https://raw.githubusercontent.com/buttplugio/buttplug/master/images/buttplug_rust_docs.png"> 39 39 </picture> 40 40 </p>
+11
crates/buttplug_client/CHANGELOG.md
··· 1 + # 10.0.0-beta1 (2025-10-12) 2 + 3 + ## Features 4 + 5 + - Client moved to its own crate 6 + - API updated to work with v4 message spec 7 + - API allows both discrete steps and float based commands 8 + 9 + # Earlier Versions 10 + 11 + - See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+55
crates/buttplug_client/README.md
··· 1 + # Buttplug Client Library 2 + 3 + [![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot) 4 + [![Github donate button](https://img.shields.io/badge/github-donate-ff69b4.svg)](https://www.github.com/sponsors/qdot) 5 + [![Discourse Forums](https://img.shields.io/discourse/status?label=buttplug.io%20forums&server=https%3A%2F%2Fdiscuss.buttplug.io)](https://discuss.buttplug.io) 6 + [![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io) 7 + [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 + [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 + 10 + [![Crates.io Version](https://img.shields.io/crates/v/buttplug)](https://crates.io/crates/buttplug) 11 + [![Crates.io Downloads](https://img.shields.io/crates/d/buttplug)](https://crates.io/crates/buttplug) 12 + [![Crates.io License](https://img.shields.io/crates/l/buttplug)](https://crates.io/crates/buttplug) 13 + 14 + If you want to build Rust-based applications that access programs like [Intiface Engine](../intiface_engine/) and [Intiface Central](https://intiface.com/central), you're in the right place. 15 + 16 + This library contains everything you need to connect to Buttplug servers, scan for devices, and control their inputs and outputs. 17 + 18 + ## What if I want to use another language? 19 + 20 + Check our [awesome list](https://awesome.buttplug.io) for Buttplug Client libraries in other languages. 21 + 22 + ## License 23 + 24 + Buttplug is BSD 3-Clause licensed. 25 + 26 + ```text 27 + 28 + Copyright (c) 2016-2025, Nonpolynomial, LLC 29 + All rights reserved. 30 + 31 + Redistribution and use in source and binary forms, with or without 32 + modification, are permitted provided that the following conditions are met: 33 + 34 + * Redistributions of source code must retain the above copyright notice, this 35 + list of conditions and the following disclaimer. 36 + 37 + * Redistributions in binary form must reproduce the above copyright notice, 38 + this list of conditions and the following disclaimer in the documentation 39 + and/or other materials provided with the distribution. 40 + 41 + * Neither the name of buttplug nor the names of its 42 + contributors may be used to endorse or promote products derived from 43 + this software without specific prior written permission. 44 + 45 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 46 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 47 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 48 + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 49 + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 50 + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 51 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 52 + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 53 + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 54 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 55 + ```
+9
crates/buttplug_client_in_process/CHANGELOG.md
··· 1 + # 10.0.0-beta1 (2025-10-12) 2 + 3 + ## Features 4 + 5 + - In-process client moved to its own crate, mostly because of the dependency complexity 6 + 7 + # Earlier Versions 8 + 9 + - See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+63
crates/buttplug_client_in_process/README.md
··· 1 + # Buttplug 2 + 3 + [![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot) 4 + [![Github donate button](https://img.shields.io/badge/github-donate-ff69b4.svg)](https://www.github.com/sponsors/qdot) 5 + [![Discourse Forums](https://img.shields.io/discourse/status?label=buttplug.io%20forums&server=https%3A%2F%2Fdiscuss.buttplug.io)](https://discuss.buttplug.io) 6 + [![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io) 7 + [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 + [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 + 10 + [![Crates.io Version](https://img.shields.io/crates/v/buttplug)](https://crates.io/crates/buttplug) 11 + [![Crates.io Downloads](https://img.shields.io/crates/d/buttplug)](https://crates.io/crates/buttplug) 12 + [![Crates.io License](https://img.shields.io/crates/l/buttplug)](https://crates.io/crates/buttplug) 13 + 14 + # Buttplug In-Process Client Library 15 + 16 + **YOU PROBABLY SHOULDN'T USE THIS,** but we're including it anyways. 17 + 18 + If you want to build stand-alone Rust-based applications using Buttplug, you're in the right place. 19 + 20 + This library contains everything you need to scan for devices, and control their inputs and outputs. 21 + 22 + ## Why shouldn't I use this? 23 + 24 + Building a standalone application with this library means you'll have to update when we do. We're constantly adding device and protocol support to the library, which means changes to the core rust system. Since we may not keep APIs the same, you'll be on the hook to upgrade when we do, or else your software will fall behind in support. 25 + 26 + ## Then why does this exist? 27 + 28 + 'cause it can make testing ideas, or just bringing up quick shitposts for sake of making a video or one-off project easier. 29 + 30 + ## License 31 + 32 + Buttplug is BSD 3-Clause licensed. 33 + 34 + ```text 35 + 36 + Copyright (c) 2016-2025, Nonpolynomial, LLC 37 + All rights reserved. 38 + 39 + Redistribution and use in source and binary forms, with or without 40 + modification, are permitted provided that the following conditions are met: 41 + 42 + * Redistributions of source code must retain the above copyright notice, this 43 + list of conditions and the following disclaimer. 44 + 45 + * Redistributions in binary form must reproduce the above copyright notice, 46 + this list of conditions and the following disclaimer in the documentation 47 + and/or other materials provided with the distribution. 48 + 49 + * Neither the name of buttplug nor the names of its 50 + contributors may be used to endorse or promote products derived from 51 + this software without specific prior written permission. 52 + 53 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 54 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 55 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 56 + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 57 + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 58 + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 59 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 60 + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 61 + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 62 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 63 + ```
+14
crates/buttplug_core/CHANGELOG.md
··· 1 + # 10.0.0-beta1 (2025-10-12) 2 + 3 + ## Features 4 + 5 + - Core split into its own crate 6 + - Updated messages for v4 7 + - Core now only contains messages valid for the current version of the Buttplug Spec 8 + - JSON Message schema now built on program build, since if that doesn't build, neither will the rest 9 + of the library 10 + 11 + # Earlier Versions 12 + 13 + - See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md) 14 +
+49
crates/buttplug_core/README.md
··· 1 + # Buttplug Core Library 2 + 3 + [![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot) 4 + [![Github donate button](https://img.shields.io/badge/github-donate-ff69b4.svg)](https://www.github.com/sponsors/qdot) 5 + [![Discourse Forums](https://img.shields.io/discourse/status?label=buttplug.io%20forums&server=https%3A%2F%2Fdiscuss.buttplug.io)](https://discuss.buttplug.io) 6 + [![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io) 7 + [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 + [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 + 10 + [![Crates.io Version](https://img.shields.io/crates/v/buttplug)](https://crates.io/crates/buttplug) 11 + [![Crates.io Downloads](https://img.shields.io/crates/d/buttplug)](https://crates.io/crates/buttplug) 12 + [![Crates.io License](https://img.shields.io/crates/l/buttplug)](https://crates.io/crates/buttplug) 13 + 14 + The basis of the Buttplug Framework. Contains definitions for all current protocol messages, as well as base traits for architecture shared between client and server (serializers, connectors, etc...) and utilities used throughout the library (async managers, stream creation, etc...). 15 + 16 + ## License 17 + 18 + Buttplug is BSD 3-Clause licensed. 19 + 20 + ```text 21 + 22 + Copyright (c) 2016-2025, Nonpolynomial, LLC 23 + All rights reserved. 24 + 25 + Redistribution and use in source and binary forms, with or without 26 + modification, are permitted provided that the following conditions are met: 27 + 28 + * Redistributions of source code must retain the above copyright notice, this 29 + list of conditions and the following disclaimer. 30 + 31 + * Redistributions in binary form must reproduce the above copyright notice, 32 + this list of conditions and the following disclaimer in the documentation 33 + and/or other materials provided with the distribution. 34 + 35 + * Neither the name of buttplug nor the names of its 36 + contributors may be used to endorse or promote products derived from 37 + this software without specific prior written permission. 38 + 39 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 40 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 41 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 42 + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 43 + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 44 + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 45 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 46 + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 47 + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 48 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 49 + ```
+26
crates/buttplug_server/CHANGELOG.md
··· 1 + # 10.0.0-beta1 (2025-10-12) 2 + 3 + ## Features 4 + 5 + - Added Device Support: 6 + - Fredorch F2S1 (Updated controls algorithm) 7 + - Kiiroo PleasureDrive, Powershot 8 + - Hismith/Sinloli Piupiu (lube injector) 9 + - Sinloli Aston 10 + - Joyhub Persues, Divers, Peachy 11 + - Various Sexverse devices 12 + - Lovemazer devices 13 + - Duopeak Saphette 14 + - Adorime Penis Helmet Vibrator, Chastity Cage, Backy 15 + - Qingnan devices 16 + - Hannibal Kona 17 + - Pink Punch Peacaron 18 + - Server split into its own crate 19 + - Updated messages for v4 20 + - Deprecated Messages from v0-v3 now only exist in the server, since they're only needed for 21 + backward compat. 22 + - Completely rewrote the message conversion system for backward compat 23 + 24 + # Earlier Versions 25 + 26 + - See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+55
crates/buttplug_server/README.md
··· 1 + # Buttplug Server Library 2 + 3 + [![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot) 4 + [![Github donate button](https://img.shields.io/badge/github-donate-ff69b4.svg)](https://www.github.com/sponsors/qdot) 5 + [![Discourse Forums](https://img.shields.io/discourse/status?label=buttplug.io%20forums&server=https%3A%2F%2Fdiscuss.buttplug.io)](https://discuss.buttplug.io) 6 + [![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io) 7 + [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 + [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 + 10 + [![Crates.io Version](https://img.shields.io/crates/v/buttplug)](https://crates.io/crates/buttplug) 11 + [![Crates.io Downloads](https://img.shields.io/crates/d/buttplug)](https://crates.io/crates/buttplug) 12 + [![Crates.io License](https://img.shields.io/crates/l/buttplug)](https://crates.io/crates/buttplug) 13 + 14 + The portion of Buttplug that handles connecting to and controlling hardware (but none of the code that actually connects to the hardware, that's out in the hwmgr libraries). 15 + 16 + The server library contains 17 + 18 + - The server implementation (session handling, device management, etc) 19 + - Message parsing, including message version up/downgrading for backward compatibility 20 + - Protocol implementations for all supported devices 21 + 22 + ## License 23 + 24 + Buttplug is BSD 3-Clause licensed. 25 + 26 + ```text 27 + 28 + Copyright (c) 2016-2025, Nonpolynomial, LLC 29 + All rights reserved. 30 + 31 + Redistribution and use in source and binary forms, with or without 32 + modification, are permitted provided that the following conditions are met: 33 + 34 + * Redistributions of source code must retain the above copyright notice, this 35 + list of conditions and the following disclaimer. 36 + 37 + * Redistributions in binary form must reproduce the above copyright notice, 38 + this list of conditions and the following disclaimer in the documentation 39 + and/or other materials provided with the distribution. 40 + 41 + * Neither the name of buttplug nor the names of its 42 + contributors may be used to endorse or promote products derived from 43 + this software without specific prior written permission. 44 + 45 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 46 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 47 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 48 + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 49 + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 50 + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 51 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 52 + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 53 + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 54 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 55 + ```
+10
crates/buttplug_server_device_config/CHANGELOG.md
··· 1 + # 10.0.0-beta1 (2025-10-12) 2 + 3 + ## Features 4 + 5 + - Split hardware manager library into own crate 6 + - That's it really, hardware managers didn't change much this revision 7 + 8 + # Earlier Versions 9 + 10 + - See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+53
crates/buttplug_server_device_config/README.md
··· 1 + # Buttplug Server Device Config Library 2 + 3 + [![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot) 4 + [![Github donate button](https://img.shields.io/badge/github-donate-ff69b4.svg)](https://www.github.com/sponsors/qdot) 5 + [![Discourse Forums](https://img.shields.io/discourse/status?label=buttplug.io%20forums&server=https%3A%2F%2Fdiscuss.buttplug.io)](https://discuss.buttplug.io) 6 + [![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io) 7 + [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 + [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 + 10 + [![Crates.io Version](https://img.shields.io/crates/v/buttplug)](https://crates.io/crates/buttplug) 11 + [![Crates.io Downloads](https://img.shields.io/crates/d/buttplug)](https://crates.io/crates/buttplug) 12 + [![Crates.io License](https://img.shields.io/crates/l/buttplug)](https://crates.io/crates/buttplug) 13 + 14 + # Buttplug Server Device Config Library 15 + 16 + This crate contains support for the Buttplug Device Configuration database. While it is refered to as a database, it is actually a gigantic set of yaml files we turn into an even more gigantic json blob. 17 + 18 + But it's easier to do this than try to run migrations on the user's machine. :| 19 + 20 + ## License 21 + 22 + Buttplug is BSD 3-Clause licensed. 23 + 24 + ```text 25 + 26 + Copyright (c) 2016-2025, Nonpolynomial, LLC 27 + All rights reserved. 28 + 29 + Redistribution and use in source and binary forms, with or without 30 + modification, are permitted provided that the following conditions are met: 31 + 32 + * Redistributions of source code must retain the above copyright notice, this 33 + list of conditions and the following disclaimer. 34 + 35 + * Redistributions in binary form must reproduce the above copyright notice, 36 + this list of conditions and the following disclaimer in the documentation 37 + and/or other materials provided with the distribution. 38 + 39 + * Neither the name of buttplug nor the names of its 40 + contributors may be used to endorse or promote products derived from 41 + this software without specific prior written permission. 42 + 43 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 44 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 45 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 46 + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 47 + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 48 + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 49 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 50 + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 51 + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 52 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 53 + ```
+10
crates/buttplug_server_hwmgr_btleplug/CHANGELOG.md
··· 1 + # 10.0.0-beta1 (2025-10-12) 2 + 3 + ## Features 4 + 5 + - Split hardware manager library into own crate 6 + - That's it really, hardware managers didn't change much this revision 7 + 8 + # Earlier Versions 9 + 10 + - See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_server_hwmgr_btleplug/README.md
··· 1 + # Buttplug Server Bluetooth LE Hardware Manager Library 2 + 3 + [![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot) 4 + [![Github donate button](https://img.shields.io/badge/github-donate-ff69b4.svg)](https://www.github.com/sponsors/qdot) 5 + [![Discourse Forums](https://img.shields.io/discourse/status?label=buttplug.io%20forums&server=https%3A%2F%2Fdiscuss.buttplug.io)](https://discuss.buttplug.io) 6 + [![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io) 7 + [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 + [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 + 10 + [![Crates.io Version](https://img.shields.io/crates/v/buttplug)](https://crates.io/crates/buttplug) 11 + [![Crates.io Downloads](https://img.shields.io/crates/d/buttplug)](https://crates.io/crates/buttplug) 12 + [![Crates.io License](https://img.shields.io/crates/l/buttplug)](https://crates.io/crates/buttplug) 13 + 14 + This crate contains code necessary for connecting to Bluetooth LE devices across all supported platforms, using the [btleplug](https://github.com/deviceplug/btleplug) library. 15 + 16 + ## License 17 + 18 + Buttplug is BSD 3-Clause licensed. 19 + 20 + ```text 21 + 22 + Copyright (c) 2016-2025, Nonpolynomial, LLC 23 + All rights reserved. 24 + 25 + Redistribution and use in source and binary forms, with or without 26 + modification, are permitted provided that the following conditions are met: 27 + 28 + * Redistributions of source code must retain the above copyright notice, this 29 + list of conditions and the following disclaimer. 30 + 31 + * Redistributions in binary form must reproduce the above copyright notice, 32 + this list of conditions and the following disclaimer in the documentation 33 + and/or other materials provided with the distribution. 34 + 35 + * Neither the name of buttplug nor the names of its 36 + contributors may be used to endorse or promote products derived from 37 + this software without specific prior written permission. 38 + 39 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 40 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 41 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 42 + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 43 + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 44 + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 45 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 46 + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 47 + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 48 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 49 + ```
+10
crates/buttplug_server_hwmgr_hid/CHANGELOG.md
··· 1 + # 10.0.0-beta1 (2025-10-12) 2 + 3 + ## Features 4 + 5 + - Split hardware manager library into own crate 6 + - That's it really, hardware managers didn't change much this revision 7 + 8 + # Earlier Versions 9 + 10 + - See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_server_hwmgr_hid/README.md
··· 1 + # Buttplug Server HID Hardware Manager Library 2 + 3 + [![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot) 4 + [![Github donate button](https://img.shields.io/badge/github-donate-ff69b4.svg)](https://www.github.com/sponsors/qdot) 5 + [![Discourse Forums](https://img.shields.io/discourse/status?label=buttplug.io%20forums&server=https%3A%2F%2Fdiscuss.buttplug.io)](https://discuss.buttplug.io) 6 + [![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io) 7 + [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 + [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 + 10 + [![Crates.io Version](https://img.shields.io/crates/v/buttplug)](https://crates.io/crates/buttplug) 11 + [![Crates.io Downloads](https://img.shields.io/crates/d/buttplug)](https://crates.io/crates/buttplug) 12 + [![Crates.io License](https://img.shields.io/crates/l/buttplug)](https://crates.io/crates/buttplug) 13 + 14 + This crate contains code necessary for connecting to certain HID devices across supported platforms. This basically means just joycons and maybe the Real Touch. This library does not currently support random gamepads because despite being a standard, gamepads don't usually follow it. 15 + 16 + ## License 17 + 18 + Buttplug is BSD 3-Clause licensed. 19 + 20 + ```text 21 + 22 + Copyright (c) 2016-2025, Nonpolynomial, LLC 23 + All rights reserved. 24 + 25 + Redistribution and use in source and binary forms, with or without 26 + modification, are permitted provided that the following conditions are met: 27 + 28 + * Redistributions of source code must retain the above copyright notice, this 29 + list of conditions and the following disclaimer. 30 + 31 + * Redistributions in binary form must reproduce the above copyright notice, 32 + this list of conditions and the following disclaimer in the documentation 33 + and/or other materials provided with the distribution. 34 + 35 + * Neither the name of buttplug nor the names of its 36 + contributors may be used to endorse or promote products derived from 37 + this software without specific prior written permission. 38 + 39 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 40 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 41 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 42 + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 43 + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 44 + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 45 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 46 + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 47 + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 48 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 49 + ```
+10
crates/buttplug_server_hwmgr_lovense_connect/CHANGELOG.md
··· 1 + # 10.0.0-beta1 (2025-10-12) 2 + 3 + ## Features 4 + 5 + - Split hardware manager library into own crate 6 + - That's it really, hardware managers didn't change much this revision 7 + 8 + # Earlier Versions 9 + 10 + - See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_server_hwmgr_lovense_connect/README.md
··· 1 + # Buttplug Server Lovense Connect Device Manager Library 2 + 3 + [![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot) 4 + [![Github donate button](https://img.shields.io/badge/github-donate-ff69b4.svg)](https://www.github.com/sponsors/qdot) 5 + [![Discourse Forums](https://img.shields.io/discourse/status?label=buttplug.io%20forums&server=https%3A%2F%2Fdiscuss.buttplug.io)](https://discuss.buttplug.io) 6 + [![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io) 7 + [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 + [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 + 10 + [![Crates.io Version](https://img.shields.io/crates/v/buttplug)](https://crates.io/crates/buttplug) 11 + [![Crates.io Downloads](https://img.shields.io/crates/d/buttplug)](https://crates.io/crates/buttplug) 12 + [![Crates.io License](https://img.shields.io/crates/l/buttplug)](https://crates.io/crates/buttplug) 13 + 14 + This crate contains code necessary for connecting to the Lovense Connect Mobile app via its HTTP API to control Lovense devices. This is a gross nightmare, I hate it, and I hope to remove it as soon as we have better documentation around [Intiface Central Repeater Mode](https://docs.intiface.com/docs/intiface-central/). 15 + 16 + ## License 17 + 18 + Buttplug is BSD 3-Clause licensed. 19 + 20 + ```text 21 + 22 + Copyright (c) 2016-2025, Nonpolynomial, LLC 23 + All rights reserved. 24 + 25 + Redistribution and use in source and binary forms, with or without 26 + modification, are permitted provided that the following conditions are met: 27 + 28 + * Redistributions of source code must retain the above copyright notice, this 29 + list of conditions and the following disclaimer. 30 + 31 + * Redistributions in binary form must reproduce the above copyright notice, 32 + this list of conditions and the following disclaimer in the documentation 33 + and/or other materials provided with the distribution. 34 + 35 + * Neither the name of buttplug nor the names of its 36 + contributors may be used to endorse or promote products derived from 37 + this software without specific prior written permission. 38 + 39 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 40 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 41 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 42 + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 43 + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 44 + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 45 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 46 + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 47 + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 48 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 49 + ```
+10
crates/buttplug_server_hwmgr_lovense_dongle/CHANGELOG.md
··· 1 + # 10.0.0-beta1 (2025-10-12) 2 + 3 + ## Features 4 + 5 + - Split hardware manager library into own crate 6 + - That's it really, hardware managers didn't change much this revision 7 + 8 + # Earlier Versions 9 + 10 + - See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_server_hwmgr_lovense_dongle/README.md
··· 1 + # Buttplug Server Lovense Dongle Device Manager Library 2 + 3 + [![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot) 4 + [![Github donate button](https://img.shields.io/badge/github-donate-ff69b4.svg)](https://www.github.com/sponsors/qdot) 5 + [![Discourse Forums](https://img.shields.io/discourse/status?label=buttplug.io%20forums&server=https%3A%2F%2Fdiscuss.buttplug.io)](https://discuss.buttplug.io) 6 + [![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io) 7 + [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 + [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 + 10 + [![Crates.io Version](https://img.shields.io/crates/v/buttplug)](https://crates.io/crates/buttplug) 11 + [![Crates.io Downloads](https://img.shields.io/crates/d/buttplug)](https://crates.io/crates/buttplug) 12 + [![Crates.io License](https://img.shields.io/crates/l/buttplug)](https://crates.io/crates/buttplug) 13 + 14 + This crate contains code necessary for connecting to the Lovense Dongle. This is mostly for the poor bastards who Lovense has convinced they need their damn dongle versus just buying a normal bluetooth dongle or using Intiface Central Repeater Mode to connect to their phone. Hope to remove it soon because omfg I hate that fucking dongle. 15 + 16 + ## License 17 + 18 + Buttplug is BSD 3-Clause licensed. 19 + 20 + ```text 21 + 22 + Copyright (c) 2016-2025, Nonpolynomial, LLC 23 + All rights reserved. 24 + 25 + Redistribution and use in source and binary forms, with or without 26 + modification, are permitted provided that the following conditions are met: 27 + 28 + * Redistributions of source code must retain the above copyright notice, this 29 + list of conditions and the following disclaimer. 30 + 31 + * Redistributions in binary form must reproduce the above copyright notice, 32 + this list of conditions and the following disclaimer in the documentation 33 + and/or other materials provided with the distribution. 34 + 35 + * Neither the name of buttplug nor the names of its 36 + contributors may be used to endorse or promote products derived from 37 + this software without specific prior written permission. 38 + 39 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 40 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 41 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 42 + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 43 + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 44 + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 45 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 46 + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 47 + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 48 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 49 + ```
+10
crates/buttplug_server_hwmgr_serial/CHANGELOG.md
··· 1 + # 10.0.0-beta1 (2025-10-12) 2 + 3 + ## Features 4 + 5 + - Split hardware manager library into own crate 6 + - That's it really, hardware managers didn't change much this revision 7 + 8 + # Earlier Versions 9 + 10 + - See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_server_hwmgr_serial/README.md
··· 1 + # Buttplug Server Serial Port Device Manager Library 2 + 3 + [![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot) 4 + [![Github donate button](https://img.shields.io/badge/github-donate-ff69b4.svg)](https://www.github.com/sponsors/qdot) 5 + [![Discourse Forums](https://img.shields.io/discourse/status?label=buttplug.io%20forums&server=https%3A%2F%2Fdiscuss.buttplug.io)](https://discuss.buttplug.io) 6 + [![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io) 7 + [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 + [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 + 10 + [![Crates.io Version](https://img.shields.io/crates/v/buttplug)](https://crates.io/crates/buttplug) 11 + [![Crates.io Downloads](https://img.shields.io/crates/d/buttplug)](https://crates.io/crates/buttplug) 12 + [![Crates.io License](https://img.shields.io/crates/l/buttplug)](https://crates.io/crates/buttplug) 13 + 14 + This crate contains code necessary for connecting to serial ports on all desktop platforms. Mostly used by OSR-2/SR-6/SSR-1 users for direct "high-speed" connection. Yes, being able to connect over a wire at 115200 baud and get 50hz+ updates is considered high-speed in this field, in the year of our lord 2025. I fucking hate my job sometimes. 15 + 16 + ## License 17 + 18 + Buttplug is BSD 3-Clause licensed. 19 + 20 + ```text 21 + 22 + Copyright (c) 2016-2025, Nonpolynomial, LLC 23 + All rights reserved. 24 + 25 + Redistribution and use in source and binary forms, with or without 26 + modification, are permitted provided that the following conditions are met: 27 + 28 + * Redistributions of source code must retain the above copyright notice, this 29 + list of conditions and the following disclaimer. 30 + 31 + * Redistributions in binary form must reproduce the above copyright notice, 32 + this list of conditions and the following disclaimer in the documentation 33 + and/or other materials provided with the distribution. 34 + 35 + * Neither the name of buttplug nor the names of its 36 + contributors may be used to endorse or promote products derived from 37 + this software without specific prior written permission. 38 + 39 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 40 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 41 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 42 + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 43 + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 44 + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 45 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 46 + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 47 + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 48 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 49 + ```
+10
crates/buttplug_server_hwmgr_websocket/CHANGELOG.md
··· 1 + # 10.0.0-beta1 (2025-10-12) 2 + 3 + ## Features 4 + 5 + - Split hardware manager library into own crate 6 + - That's it really, hardware managers didn't change much this revision 7 + 8 + # Earlier Versions 9 + 10 + - See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_server_hwmgr_websocket/README.md
··· 1 + # Buttplug Server Websocket Device Manager Library 2 + 3 + [![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot) 4 + [![Github donate button](https://img.shields.io/badge/github-donate-ff69b4.svg)](https://www.github.com/sponsors/qdot) 5 + [![Discourse Forums](https://img.shields.io/discourse/status?label=buttplug.io%20forums&server=https%3A%2F%2Fdiscuss.buttplug.io)](https://discuss.buttplug.io) 6 + [![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io) 7 + [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 + [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 + 10 + [![Crates.io Version](https://img.shields.io/crates/v/buttplug)](https://crates.io/crates/buttplug) 11 + [![Crates.io Downloads](https://img.shields.io/crates/d/buttplug)](https://crates.io/crates/buttplug) 12 + [![Crates.io License](https://img.shields.io/crates/l/buttplug)](https://crates.io/crates/buttplug) 13 + 14 + This crate contains code necessary for connecting to devices via the Buttplug Websocket Device Protocol. This protocol allows users to connect devices without having to add the accompanying rust code to this library. For more information, see the [Buttplug Developers Guide](https://https://docs.buttplug.io/docs/dev-guide), specifically the sections on DIY devices. 15 + 16 + ## License 17 + 18 + Buttplug is BSD 3-Clause licensed. 19 + 20 + ```text 21 + 22 + Copyright (c) 2016-2025, Nonpolynomial, LLC 23 + All rights reserved. 24 + 25 + Redistribution and use in source and binary forms, with or without 26 + modification, are permitted provided that the following conditions are met: 27 + 28 + * Redistributions of source code must retain the above copyright notice, this 29 + list of conditions and the following disclaimer. 30 + 31 + * Redistributions in binary form must reproduce the above copyright notice, 32 + this list of conditions and the following disclaimer in the documentation 33 + and/or other materials provided with the distribution. 34 + 35 + * Neither the name of buttplug nor the names of its 36 + contributors may be used to endorse or promote products derived from 37 + this software without specific prior written permission. 38 + 39 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 40 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 41 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 42 + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 43 + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 44 + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 45 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 46 + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 47 + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 48 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 49 + ```
+10
crates/buttplug_server_hwmgr_xinput/CHANGELOG.md
··· 1 + # 10.0.0-beta1 (2025-10-12) 2 + 3 + ## Features 4 + 5 + - Split hardware manager library into own crate 6 + - That's it really, hardware managers didn't change much this revision 7 + 8 + # Earlier Versions 9 + 10 + - See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_server_hwmgr_xinput/README.md
··· 1 + # Buttplug Server XInput Device Manager Library 2 + 3 + [![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot) 4 + [![Github donate button](https://img.shields.io/badge/github-donate-ff69b4.svg)](https://www.github.com/sponsors/qdot) 5 + [![Discourse Forums](https://img.shields.io/discourse/status?label=buttplug.io%20forums&server=https%3A%2F%2Fdiscuss.buttplug.io)](https://discuss.buttplug.io) 6 + [![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io) 7 + [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 + [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 + 10 + [![Crates.io Version](https://img.shields.io/crates/v/buttplug)](https://crates.io/crates/buttplug) 11 + [![Crates.io Downloads](https://img.shields.io/crates/d/buttplug)](https://crates.io/crates/buttplug) 12 + [![Crates.io License](https://img.shields.io/crates/l/buttplug)](https://crates.io/crates/buttplug) 13 + 14 + This crate contains code necessary for connecting to XBox Gamepads **ON WINDOWS ONLY**. Our XInput system is currently only built for one platform. 15 + 16 + ## License 17 + 18 + Buttplug is BSD 3-Clause licensed. 19 + 20 + ```text 21 + 22 + Copyright (c) 2016-2025, Nonpolynomial, LLC 23 + All rights reserved. 24 + 25 + Redistribution and use in source and binary forms, with or without 26 + modification, are permitted provided that the following conditions are met: 27 + 28 + * Redistributions of source code must retain the above copyright notice, this 29 + list of conditions and the following disclaimer. 30 + 31 + * Redistributions in binary form must reproduce the above copyright notice, 32 + this list of conditions and the following disclaimer in the documentation 33 + and/or other materials provided with the distribution. 34 + 35 + * Neither the name of buttplug nor the names of its 36 + contributors may be used to endorse or promote products derived from 37 + this software without specific prior written permission. 38 + 39 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 40 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 41 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 42 + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 43 + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 44 + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 45 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 46 + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 47 + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 48 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 49 + ```
+10
crates/buttplug_tests/CHANGELOG.md
··· 1 + # 10.0.0-beta1 (2025-10-12) 2 + 3 + ## Features 4 + 5 + - Split hardware manager library into own crate 6 + - That's it really, hardware managers didn't change much this revision 7 + 8 + # Earlier Versions 9 + 10 + - See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_tests/README.md
··· 1 + # Buttplug Tests 2 + 3 + [![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot) 4 + [![Github donate button](https://img.shields.io/badge/github-donate-ff69b4.svg)](https://www.github.com/sponsors/qdot) 5 + [![Discourse Forums](https://img.shields.io/discourse/status?label=buttplug.io%20forums&server=https%3A%2F%2Fdiscuss.buttplug.io)](https://discuss.buttplug.io) 6 + [![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io) 7 + [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 + [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 + 10 + [![Crates.io Version](https://img.shields.io/crates/v/buttplug)](https://crates.io/crates/buttplug) 11 + [![Crates.io Downloads](https://img.shields.io/crates/d/buttplug)](https://crates.io/crates/buttplug) 12 + [![Crates.io License](https://img.shields.io/crates/l/buttplug)](https://crates.io/crates/buttplug) 13 + 14 + All the tests that can't be moved into any particular specific library. 15 + 16 + ## License 17 + 18 + Buttplug is BSD 3-Clause licensed. 19 + 20 + ```text 21 + 22 + Copyright (c) 2016-2025, Nonpolynomial, LLC 23 + All rights reserved. 24 + 25 + Redistribution and use in source and binary forms, with or without 26 + modification, are permitted provided that the following conditions are met: 27 + 28 + * Redistributions of source code must retain the above copyright notice, this 29 + list of conditions and the following disclaimer. 30 + 31 + * Redistributions in binary form must reproduce the above copyright notice, 32 + this list of conditions and the following disclaimer in the documentation 33 + and/or other materials provided with the distribution. 34 + 35 + * Neither the name of buttplug nor the names of its 36 + contributors may be used to endorse or promote products derived from 37 + this software without specific prior written permission. 38 + 39 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 40 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 41 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 42 + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 43 + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 44 + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 45 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 46 + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 47 + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 48 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 49 + ```
+10
crates/buttplug_transport_websocket_tungstenite/CHANGELOG.md
··· 1 + # 10.0.0-beta1 (2025-10-12) 2 + 3 + ## Features 4 + 5 + - Split websocket connection manager library into own crate 6 + - That's it really, connectors didn't change much this revision 7 + 8 + # Earlier Versions 9 + 10 + - See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_transport_websocket_tungstenite/README.md
··· 1 + # Buttplug Tokio-Tungstenite Websocket Transport Library 2 + 3 + [![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot) 4 + [![Github donate button](https://img.shields.io/badge/github-donate-ff69b4.svg)](https://www.github.com/sponsors/qdot) 5 + [![Discourse Forums](https://img.shields.io/discourse/status?label=buttplug.io%20forums&server=https%3A%2F%2Fdiscuss.buttplug.io)](https://discuss.buttplug.io) 6 + [![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io) 7 + [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 + [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 + 10 + [![Crates.io Version](https://img.shields.io/crates/v/buttplug)](https://crates.io/crates/buttplug) 11 + [![Crates.io Downloads](https://img.shields.io/crates/d/buttplug)](https://crates.io/crates/buttplug) 12 + [![Crates.io License](https://img.shields.io/crates/l/buttplug)](https://crates.io/crates/buttplug) 13 + 14 + Enables websocket communication for both client and server implementations. Note that this is simply a reference implementation for websockets, there's nothing specific to the tungstenite library needed for Buttplug. It was just the first one I found and it's worked well. 15 + 16 + ## License 17 + 18 + Buttplug is BSD 3-Clause licensed. 19 + 20 + ```text 21 + 22 + Copyright (c) 2016-2025, Nonpolynomial, LLC 23 + All rights reserved. 24 + 25 + Redistribution and use in source and binary forms, with or without 26 + modification, are permitted provided that the following conditions are met: 27 + 28 + * Redistributions of source code must retain the above copyright notice, this 29 + list of conditions and the following disclaimer. 30 + 31 + * Redistributions in binary form must reproduce the above copyright notice, 32 + this list of conditions and the following disclaimer in the documentation 33 + and/or other materials provided with the distribution. 34 + 35 + * Neither the name of buttplug nor the names of its 36 + contributors may be used to endorse or promote products derived from 37 + this software without specific prior written permission. 38 + 39 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 40 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 41 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 42 + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 43 + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 44 + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 45 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 46 + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 47 + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 48 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 49 + ```
+12
crates/intiface_engine/CHANGELOG.md
··· 1 + # Intiface Engine v4.0.0-beta1 (2025/10/12) 2 + 3 + ## Features 4 + 5 + - Brought Engine back into the main Buttplug repo 6 + - No reason to keep it seperate since it's basically the output of the repo anyways 7 + - Update to Buttplug v10.0.0-beta1 8 + - v4 message spec update 9 + - Added beginnings of REST API 10 + 1 11 # Intiface Engine v3.0.8 (2025/04/20) 12 + 13 + ## Features 2 14 3 15 - Update to Buttplug v9.0.8 4 16 - Lots of new device support
+1 -5
crates/intiface_engine/README.md
··· 7 7 [![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio) 8 8 [![bluesky](https://img.shields.io/bluesky/followers/buttplug.io)](https://bsky.app/profile/buttplug.io) 9 9 10 - <p align="center"> 11 - <img src="https://raw.githubusercontent.com/buttplugio/buttplug/dev/images/buttplug_rust_docs.png"> 12 - </p> 13 - 14 10 CLI and Library frontend for Buttplug 15 11 16 12 Intiface Engine is just a front-end for [Buttplug](https://github.com/buttplugio/buttplug), ··· 52 48 ## Compiling 53 49 54 50 Linux will have extra compilation dependency requirements via 55 - [buttplug-rs](https://github.com/buttplugio/buttplug). For pacakges required, 51 + [buttplug](https://github.com/buttplugio/buttplug). For pacakges required, 56 52 please check there. 57 53 58 54 ## Filing Issues and Contributing