···41414242## Are you in the right place?
43434444-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).
4444+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).
45454646This 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...
4747···68686969For a list of applications using Buttplug and Intiface, see the [awesome-buttplug repo](https://github.com/buttplugio/awesome-buttplug).
70707171+## Beta on main branch?! REALLY?
7272+7373+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.
7474+7575+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.
7676+7177## Hardware Support
72787379Buttplug-rs is currently capable of controlling toys via:
···9410095101| Crate Name | Description |
96102| ---- | ----------- |
9797-| buttplug | meta-crate, see README for more info |
103103+| buttplug | meta-crate that's just a rehost on buttplug_client, see README for more info |
98104| 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. |
105105+| buttplug_client_in_process | Buttplug Rust Client w/ integrated Buttplug Server. Useful for building standalone applications and examples. |
99106| 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. |
100107| buttplug_derive | Procedural macros used in the Buttplug rust implementation. Will be rarely needed as a direct dependency. |
101108| buttplug_server | The core server implementation, including server and device structures, all protocol implementations, etc... |
···11+# 10.0.0-beta1 (2025-10-12)
22+33+## Features
44+55+- Client moved to its own crate
66+- API updated to work with v4 message spec
77+- API allows both discrete steps and float based commands
88+99+# Earlier Versions
1010+1111+- See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+55
crates/buttplug_client/README.md
···11+# Buttplug Client Library
22+33+[](https://www.patreon.com/qdot)
44+[](https://www.github.com/sponsors/qdot)
55+[](https://discuss.buttplug.io)
66+[](https://discord.buttplug.io)
77+[](https://twitter.com/buttplugio)
88+[](https://bsky.app/profile/buttplug.io)
99+1010+[](https://crates.io/crates/buttplug)
1111+[](https://crates.io/crates/buttplug)
1212+[](https://crates.io/crates/buttplug)
1313+1414+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.
1515+1616+This library contains everything you need to connect to Buttplug servers, scan for devices, and control their inputs and outputs.
1717+1818+## What if I want to use another language?
1919+2020+Check our [awesome list](https://awesome.buttplug.io) for Buttplug Client libraries in other languages.
2121+2222+## License
2323+2424+Buttplug is BSD 3-Clause licensed.
2525+2626+```text
2727+2828+Copyright (c) 2016-2025, Nonpolynomial, LLC
2929+All rights reserved.
3030+3131+Redistribution and use in source and binary forms, with or without
3232+modification, are permitted provided that the following conditions are met:
3333+3434+* Redistributions of source code must retain the above copyright notice, this
3535+ list of conditions and the following disclaimer.
3636+3737+* Redistributions in binary form must reproduce the above copyright notice,
3838+ this list of conditions and the following disclaimer in the documentation
3939+ and/or other materials provided with the distribution.
4040+4141+* Neither the name of buttplug nor the names of its
4242+ contributors may be used to endorse or promote products derived from
4343+ this software without specific prior written permission.
4444+4545+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4646+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4747+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4848+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
4949+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
5050+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
5151+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
5252+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
5353+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
5454+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5555+```
+9
crates/buttplug_client_in_process/CHANGELOG.md
···11+# 10.0.0-beta1 (2025-10-12)
22+33+## Features
44+55+- In-process client moved to its own crate, mostly because of the dependency complexity
66+77+# Earlier Versions
88+99+- See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+63
crates/buttplug_client_in_process/README.md
···11+# Buttplug
22+33+[](https://www.patreon.com/qdot)
44+[](https://www.github.com/sponsors/qdot)
55+[](https://discuss.buttplug.io)
66+[](https://discord.buttplug.io)
77+[](https://twitter.com/buttplugio)
88+[](https://bsky.app/profile/buttplug.io)
99+1010+[](https://crates.io/crates/buttplug)
1111+[](https://crates.io/crates/buttplug)
1212+[](https://crates.io/crates/buttplug)
1313+1414+# Buttplug In-Process Client Library
1515+1616+**YOU PROBABLY SHOULDN'T USE THIS,** but we're including it anyways.
1717+1818+If you want to build stand-alone Rust-based applications using Buttplug, you're in the right place.
1919+2020+This library contains everything you need to scan for devices, and control their inputs and outputs.
2121+2222+## Why shouldn't I use this?
2323+2424+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.
2525+2626+## Then why does this exist?
2727+2828+'cause it can make testing ideas, or just bringing up quick shitposts for sake of making a video or one-off project easier.
2929+3030+## License
3131+3232+Buttplug is BSD 3-Clause licensed.
3333+3434+```text
3535+3636+Copyright (c) 2016-2025, Nonpolynomial, LLC
3737+All rights reserved.
3838+3939+Redistribution and use in source and binary forms, with or without
4040+modification, are permitted provided that the following conditions are met:
4141+4242+* Redistributions of source code must retain the above copyright notice, this
4343+ list of conditions and the following disclaimer.
4444+4545+* Redistributions in binary form must reproduce the above copyright notice,
4646+ this list of conditions and the following disclaimer in the documentation
4747+ and/or other materials provided with the distribution.
4848+4949+* Neither the name of buttplug nor the names of its
5050+ contributors may be used to endorse or promote products derived from
5151+ this software without specific prior written permission.
5252+5353+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
5454+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
5555+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
5656+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
5757+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
5858+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
5959+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
6060+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
6161+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
6262+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
6363+```
+14
crates/buttplug_core/CHANGELOG.md
···11+# 10.0.0-beta1 (2025-10-12)
22+33+## Features
44+55+- Core split into its own crate
66+- Updated messages for v4
77+- Core now only contains messages valid for the current version of the Buttplug Spec
88+- JSON Message schema now built on program build, since if that doesn't build, neither will the rest
99+ of the library
1010+1111+ # Earlier Versions
1212+1313+- See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
1414+
+49
crates/buttplug_core/README.md
···11+# Buttplug Core Library
22+33+[](https://www.patreon.com/qdot)
44+[](https://www.github.com/sponsors/qdot)
55+[](https://discuss.buttplug.io)
66+[](https://discord.buttplug.io)
77+[](https://twitter.com/buttplugio)
88+[](https://bsky.app/profile/buttplug.io)
99+1010+[](https://crates.io/crates/buttplug)
1111+[](https://crates.io/crates/buttplug)
1212+[](https://crates.io/crates/buttplug)
1313+1414+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...).
1515+1616+## License
1717+1818+Buttplug is BSD 3-Clause licensed.
1919+2020+```text
2121+2222+Copyright (c) 2016-2025, Nonpolynomial, LLC
2323+All rights reserved.
2424+2525+Redistribution and use in source and binary forms, with or without
2626+modification, are permitted provided that the following conditions are met:
2727+2828+* Redistributions of source code must retain the above copyright notice, this
2929+ list of conditions and the following disclaimer.
3030+3131+* Redistributions in binary form must reproduce the above copyright notice,
3232+ this list of conditions and the following disclaimer in the documentation
3333+ and/or other materials provided with the distribution.
3434+3535+* Neither the name of buttplug nor the names of its
3636+ contributors may be used to endorse or promote products derived from
3737+ this software without specific prior written permission.
3838+3939+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4040+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4141+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4242+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
4343+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4444+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
4545+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
4646+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
4747+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4848+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4949+```
+26
crates/buttplug_server/CHANGELOG.md
···11+# 10.0.0-beta1 (2025-10-12)
22+33+## Features
44+55+- Added Device Support:
66+ - Fredorch F2S1 (Updated controls algorithm)
77+ - Kiiroo PleasureDrive, Powershot
88+ - Hismith/Sinloli Piupiu (lube injector)
99+ - Sinloli Aston
1010+ - Joyhub Persues, Divers, Peachy
1111+ - Various Sexverse devices
1212+ - Lovemazer devices
1313+ - Duopeak Saphette
1414+ - Adorime Penis Helmet Vibrator, Chastity Cage, Backy
1515+ - Qingnan devices
1616+ - Hannibal Kona
1717+ - Pink Punch Peacaron
1818+- Server split into its own crate
1919+- Updated messages for v4
2020+- Deprecated Messages from v0-v3 now only exist in the server, since they're only needed for
2121+ backward compat.
2222+- Completely rewrote the message conversion system for backward compat
2323+2424+# Earlier Versions
2525+2626+- See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+55
crates/buttplug_server/README.md
···11+# Buttplug Server Library
22+33+[](https://www.patreon.com/qdot)
44+[](https://www.github.com/sponsors/qdot)
55+[](https://discuss.buttplug.io)
66+[](https://discord.buttplug.io)
77+[](https://twitter.com/buttplugio)
88+[](https://bsky.app/profile/buttplug.io)
99+1010+[](https://crates.io/crates/buttplug)
1111+[](https://crates.io/crates/buttplug)
1212+[](https://crates.io/crates/buttplug)
1313+1414+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).
1515+1616+The server library contains
1717+1818+- The server implementation (session handling, device management, etc)
1919+- Message parsing, including message version up/downgrading for backward compatibility
2020+- Protocol implementations for all supported devices
2121+2222+## License
2323+2424+Buttplug is BSD 3-Clause licensed.
2525+2626+```text
2727+2828+Copyright (c) 2016-2025, Nonpolynomial, LLC
2929+All rights reserved.
3030+3131+Redistribution and use in source and binary forms, with or without
3232+modification, are permitted provided that the following conditions are met:
3333+3434+* Redistributions of source code must retain the above copyright notice, this
3535+ list of conditions and the following disclaimer.
3636+3737+* Redistributions in binary form must reproduce the above copyright notice,
3838+ this list of conditions and the following disclaimer in the documentation
3939+ and/or other materials provided with the distribution.
4040+4141+* Neither the name of buttplug nor the names of its
4242+ contributors may be used to endorse or promote products derived from
4343+ this software without specific prior written permission.
4444+4545+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4646+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4747+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4848+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
4949+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
5050+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
5151+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
5252+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
5353+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
5454+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5555+```
+10
crates/buttplug_server_device_config/CHANGELOG.md
···11+# 10.0.0-beta1 (2025-10-12)
22+33+## Features
44+55+- Split hardware manager library into own crate
66+- That's it really, hardware managers didn't change much this revision
77+88+# Earlier Versions
99+1010+- See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+53
crates/buttplug_server_device_config/README.md
···11+# Buttplug Server Device Config Library
22+33+[](https://www.patreon.com/qdot)
44+[](https://www.github.com/sponsors/qdot)
55+[](https://discuss.buttplug.io)
66+[](https://discord.buttplug.io)
77+[](https://twitter.com/buttplugio)
88+[](https://bsky.app/profile/buttplug.io)
99+1010+[](https://crates.io/crates/buttplug)
1111+[](https://crates.io/crates/buttplug)
1212+[](https://crates.io/crates/buttplug)
1313+1414+# Buttplug Server Device Config Library
1515+1616+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.
1717+1818+But it's easier to do this than try to run migrations on the user's machine. :|
1919+2020+## License
2121+2222+Buttplug is BSD 3-Clause licensed.
2323+2424+```text
2525+2626+Copyright (c) 2016-2025, Nonpolynomial, LLC
2727+All rights reserved.
2828+2929+Redistribution and use in source and binary forms, with or without
3030+modification, are permitted provided that the following conditions are met:
3131+3232+* Redistributions of source code must retain the above copyright notice, this
3333+ list of conditions and the following disclaimer.
3434+3535+* Redistributions in binary form must reproduce the above copyright notice,
3636+ this list of conditions and the following disclaimer in the documentation
3737+ and/or other materials provided with the distribution.
3838+3939+* Neither the name of buttplug nor the names of its
4040+ contributors may be used to endorse or promote products derived from
4141+ this software without specific prior written permission.
4242+4343+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4444+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4545+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4646+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
4747+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4848+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
4949+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
5050+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
5151+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
5252+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5353+```
···11+# 10.0.0-beta1 (2025-10-12)
22+33+## Features
44+55+- Split hardware manager library into own crate
66+- That's it really, hardware managers didn't change much this revision
77+88+# Earlier Versions
99+1010+- See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_server_hwmgr_btleplug/README.md
···11+# Buttplug Server Bluetooth LE Hardware Manager Library
22+33+[](https://www.patreon.com/qdot)
44+[](https://www.github.com/sponsors/qdot)
55+[](https://discuss.buttplug.io)
66+[](https://discord.buttplug.io)
77+[](https://twitter.com/buttplugio)
88+[](https://bsky.app/profile/buttplug.io)
99+1010+[](https://crates.io/crates/buttplug)
1111+[](https://crates.io/crates/buttplug)
1212+[](https://crates.io/crates/buttplug)
1313+1414+This crate contains code necessary for connecting to Bluetooth LE devices across all supported platforms, using the [btleplug](https://github.com/deviceplug/btleplug) library.
1515+1616+## License
1717+1818+Buttplug is BSD 3-Clause licensed.
1919+2020+```text
2121+2222+Copyright (c) 2016-2025, Nonpolynomial, LLC
2323+All rights reserved.
2424+2525+Redistribution and use in source and binary forms, with or without
2626+modification, are permitted provided that the following conditions are met:
2727+2828+* Redistributions of source code must retain the above copyright notice, this
2929+ list of conditions and the following disclaimer.
3030+3131+* Redistributions in binary form must reproduce the above copyright notice,
3232+ this list of conditions and the following disclaimer in the documentation
3333+ and/or other materials provided with the distribution.
3434+3535+* Neither the name of buttplug nor the names of its
3636+ contributors may be used to endorse or promote products derived from
3737+ this software without specific prior written permission.
3838+3939+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4040+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4141+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4242+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
4343+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4444+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
4545+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
4646+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
4747+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4848+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4949+```
+10
crates/buttplug_server_hwmgr_hid/CHANGELOG.md
···11+# 10.0.0-beta1 (2025-10-12)
22+33+## Features
44+55+- Split hardware manager library into own crate
66+- That's it really, hardware managers didn't change much this revision
77+88+# Earlier Versions
99+1010+- See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_server_hwmgr_hid/README.md
···11+# Buttplug Server HID Hardware Manager Library
22+33+[](https://www.patreon.com/qdot)
44+[](https://www.github.com/sponsors/qdot)
55+[](https://discuss.buttplug.io)
66+[](https://discord.buttplug.io)
77+[](https://twitter.com/buttplugio)
88+[](https://bsky.app/profile/buttplug.io)
99+1010+[](https://crates.io/crates/buttplug)
1111+[](https://crates.io/crates/buttplug)
1212+[](https://crates.io/crates/buttplug)
1313+1414+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.
1515+1616+## License
1717+1818+Buttplug is BSD 3-Clause licensed.
1919+2020+```text
2121+2222+Copyright (c) 2016-2025, Nonpolynomial, LLC
2323+All rights reserved.
2424+2525+Redistribution and use in source and binary forms, with or without
2626+modification, are permitted provided that the following conditions are met:
2727+2828+* Redistributions of source code must retain the above copyright notice, this
2929+ list of conditions and the following disclaimer.
3030+3131+* Redistributions in binary form must reproduce the above copyright notice,
3232+ this list of conditions and the following disclaimer in the documentation
3333+ and/or other materials provided with the distribution.
3434+3535+* Neither the name of buttplug nor the names of its
3636+ contributors may be used to endorse or promote products derived from
3737+ this software without specific prior written permission.
3838+3939+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4040+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4141+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4242+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
4343+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4444+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
4545+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
4646+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
4747+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4848+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4949+```
···11+# 10.0.0-beta1 (2025-10-12)
22+33+## Features
44+55+- Split hardware manager library into own crate
66+- That's it really, hardware managers didn't change much this revision
77+88+# Earlier Versions
99+1010+- See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
···11+# Buttplug Server Lovense Connect Device Manager Library
22+33+[](https://www.patreon.com/qdot)
44+[](https://www.github.com/sponsors/qdot)
55+[](https://discuss.buttplug.io)
66+[](https://discord.buttplug.io)
77+[](https://twitter.com/buttplugio)
88+[](https://bsky.app/profile/buttplug.io)
99+1010+[](https://crates.io/crates/buttplug)
1111+[](https://crates.io/crates/buttplug)
1212+[](https://crates.io/crates/buttplug)
1313+1414+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/).
1515+1616+## License
1717+1818+Buttplug is BSD 3-Clause licensed.
1919+2020+```text
2121+2222+Copyright (c) 2016-2025, Nonpolynomial, LLC
2323+All rights reserved.
2424+2525+Redistribution and use in source and binary forms, with or without
2626+modification, are permitted provided that the following conditions are met:
2727+2828+* Redistributions of source code must retain the above copyright notice, this
2929+ list of conditions and the following disclaimer.
3030+3131+* Redistributions in binary form must reproduce the above copyright notice,
3232+ this list of conditions and the following disclaimer in the documentation
3333+ and/or other materials provided with the distribution.
3434+3535+* Neither the name of buttplug nor the names of its
3636+ contributors may be used to endorse or promote products derived from
3737+ this software without specific prior written permission.
3838+3939+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4040+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4141+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4242+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
4343+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4444+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
4545+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
4646+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
4747+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4848+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4949+```
···11+# 10.0.0-beta1 (2025-10-12)
22+33+## Features
44+55+- Split hardware manager library into own crate
66+- That's it really, hardware managers didn't change much this revision
77+88+# Earlier Versions
99+1010+- See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
···11+# Buttplug Server Lovense Dongle Device Manager Library
22+33+[](https://www.patreon.com/qdot)
44+[](https://www.github.com/sponsors/qdot)
55+[](https://discuss.buttplug.io)
66+[](https://discord.buttplug.io)
77+[](https://twitter.com/buttplugio)
88+[](https://bsky.app/profile/buttplug.io)
99+1010+[](https://crates.io/crates/buttplug)
1111+[](https://crates.io/crates/buttplug)
1212+[](https://crates.io/crates/buttplug)
1313+1414+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.
1515+1616+## License
1717+1818+Buttplug is BSD 3-Clause licensed.
1919+2020+```text
2121+2222+Copyright (c) 2016-2025, Nonpolynomial, LLC
2323+All rights reserved.
2424+2525+Redistribution and use in source and binary forms, with or without
2626+modification, are permitted provided that the following conditions are met:
2727+2828+* Redistributions of source code must retain the above copyright notice, this
2929+ list of conditions and the following disclaimer.
3030+3131+* Redistributions in binary form must reproduce the above copyright notice,
3232+ this list of conditions and the following disclaimer in the documentation
3333+ and/or other materials provided with the distribution.
3434+3535+* Neither the name of buttplug nor the names of its
3636+ contributors may be used to endorse or promote products derived from
3737+ this software without specific prior written permission.
3838+3939+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4040+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4141+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4242+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
4343+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4444+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
4545+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
4646+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
4747+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4848+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4949+```
+10
crates/buttplug_server_hwmgr_serial/CHANGELOG.md
···11+# 10.0.0-beta1 (2025-10-12)
22+33+## Features
44+55+- Split hardware manager library into own crate
66+- That's it really, hardware managers didn't change much this revision
77+88+# Earlier Versions
99+1010+- See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_server_hwmgr_serial/README.md
···11+# Buttplug Server Serial Port Device Manager Library
22+33+[](https://www.patreon.com/qdot)
44+[](https://www.github.com/sponsors/qdot)
55+[](https://discuss.buttplug.io)
66+[](https://discord.buttplug.io)
77+[](https://twitter.com/buttplugio)
88+[](https://bsky.app/profile/buttplug.io)
99+1010+[](https://crates.io/crates/buttplug)
1111+[](https://crates.io/crates/buttplug)
1212+[](https://crates.io/crates/buttplug)
1313+1414+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.
1515+1616+## License
1717+1818+Buttplug is BSD 3-Clause licensed.
1919+2020+```text
2121+2222+Copyright (c) 2016-2025, Nonpolynomial, LLC
2323+All rights reserved.
2424+2525+Redistribution and use in source and binary forms, with or without
2626+modification, are permitted provided that the following conditions are met:
2727+2828+* Redistributions of source code must retain the above copyright notice, this
2929+ list of conditions and the following disclaimer.
3030+3131+* Redistributions in binary form must reproduce the above copyright notice,
3232+ this list of conditions and the following disclaimer in the documentation
3333+ and/or other materials provided with the distribution.
3434+3535+* Neither the name of buttplug nor the names of its
3636+ contributors may be used to endorse or promote products derived from
3737+ this software without specific prior written permission.
3838+3939+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4040+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4141+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4242+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
4343+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4444+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
4545+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
4646+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
4747+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4848+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4949+```
···11+# 10.0.0-beta1 (2025-10-12)
22+33+## Features
44+55+- Split hardware manager library into own crate
66+- That's it really, hardware managers didn't change much this revision
77+88+# Earlier Versions
99+1010+- See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_server_hwmgr_websocket/README.md
···11+# Buttplug Server Websocket Device Manager Library
22+33+[](https://www.patreon.com/qdot)
44+[](https://www.github.com/sponsors/qdot)
55+[](https://discuss.buttplug.io)
66+[](https://discord.buttplug.io)
77+[](https://twitter.com/buttplugio)
88+[](https://bsky.app/profile/buttplug.io)
99+1010+[](https://crates.io/crates/buttplug)
1111+[](https://crates.io/crates/buttplug)
1212+[](https://crates.io/crates/buttplug)
1313+1414+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.
1515+1616+## License
1717+1818+Buttplug is BSD 3-Clause licensed.
1919+2020+```text
2121+2222+Copyright (c) 2016-2025, Nonpolynomial, LLC
2323+All rights reserved.
2424+2525+Redistribution and use in source and binary forms, with or without
2626+modification, are permitted provided that the following conditions are met:
2727+2828+* Redistributions of source code must retain the above copyright notice, this
2929+ list of conditions and the following disclaimer.
3030+3131+* Redistributions in binary form must reproduce the above copyright notice,
3232+ this list of conditions and the following disclaimer in the documentation
3333+ and/or other materials provided with the distribution.
3434+3535+* Neither the name of buttplug nor the names of its
3636+ contributors may be used to endorse or promote products derived from
3737+ this software without specific prior written permission.
3838+3939+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4040+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4141+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4242+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
4343+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4444+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
4545+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
4646+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
4747+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4848+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4949+```
+10
crates/buttplug_server_hwmgr_xinput/CHANGELOG.md
···11+# 10.0.0-beta1 (2025-10-12)
22+33+## Features
44+55+- Split hardware manager library into own crate
66+- That's it really, hardware managers didn't change much this revision
77+88+# Earlier Versions
99+1010+- See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_server_hwmgr_xinput/README.md
···11+# Buttplug Server XInput Device Manager Library
22+33+[](https://www.patreon.com/qdot)
44+[](https://www.github.com/sponsors/qdot)
55+[](https://discuss.buttplug.io)
66+[](https://discord.buttplug.io)
77+[](https://twitter.com/buttplugio)
88+[](https://bsky.app/profile/buttplug.io)
99+1010+[](https://crates.io/crates/buttplug)
1111+[](https://crates.io/crates/buttplug)
1212+[](https://crates.io/crates/buttplug)
1313+1414+This crate contains code necessary for connecting to XBox Gamepads **ON WINDOWS ONLY**. Our XInput system is currently only built for one platform.
1515+1616+## License
1717+1818+Buttplug is BSD 3-Clause licensed.
1919+2020+```text
2121+2222+Copyright (c) 2016-2025, Nonpolynomial, LLC
2323+All rights reserved.
2424+2525+Redistribution and use in source and binary forms, with or without
2626+modification, are permitted provided that the following conditions are met:
2727+2828+* Redistributions of source code must retain the above copyright notice, this
2929+ list of conditions and the following disclaimer.
3030+3131+* Redistributions in binary form must reproduce the above copyright notice,
3232+ this list of conditions and the following disclaimer in the documentation
3333+ and/or other materials provided with the distribution.
3434+3535+* Neither the name of buttplug nor the names of its
3636+ contributors may be used to endorse or promote products derived from
3737+ this software without specific prior written permission.
3838+3939+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4040+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4141+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4242+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
4343+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4444+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
4545+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
4646+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
4747+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4848+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4949+```
+10
crates/buttplug_tests/CHANGELOG.md
···11+# 10.0.0-beta1 (2025-10-12)
22+33+## Features
44+55+- Split hardware manager library into own crate
66+- That's it really, hardware managers didn't change much this revision
77+88+# Earlier Versions
99+1010+- See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
+49
crates/buttplug_tests/README.md
···11+# Buttplug Tests
22+33+[](https://www.patreon.com/qdot)
44+[](https://www.github.com/sponsors/qdot)
55+[](https://discuss.buttplug.io)
66+[](https://discord.buttplug.io)
77+[](https://twitter.com/buttplugio)
88+[](https://bsky.app/profile/buttplug.io)
99+1010+[](https://crates.io/crates/buttplug)
1111+[](https://crates.io/crates/buttplug)
1212+[](https://crates.io/crates/buttplug)
1313+1414+All the tests that can't be moved into any particular specific library.
1515+1616+## License
1717+1818+Buttplug is BSD 3-Clause licensed.
1919+2020+```text
2121+2222+Copyright (c) 2016-2025, Nonpolynomial, LLC
2323+All rights reserved.
2424+2525+Redistribution and use in source and binary forms, with or without
2626+modification, are permitted provided that the following conditions are met:
2727+2828+* Redistributions of source code must retain the above copyright notice, this
2929+ list of conditions and the following disclaimer.
3030+3131+* Redistributions in binary form must reproduce the above copyright notice,
3232+ this list of conditions and the following disclaimer in the documentation
3333+ and/or other materials provided with the distribution.
3434+3535+* Neither the name of buttplug nor the names of its
3636+ contributors may be used to endorse or promote products derived from
3737+ this software without specific prior written permission.
3838+3939+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4040+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4141+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4242+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
4343+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4444+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
4545+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
4646+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
4747+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4848+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4949+```
···11+# 10.0.0-beta1 (2025-10-12)
22+33+## Features
44+55+- Split websocket connection manager library into own crate
66+- That's it really, connectors didn't change much this revision
77+88+# Earlier Versions
99+1010+- See [Buttplug Crate CHANGELOG.md](../buttplug/CHANGELOG.md)
···11+# Buttplug Tokio-Tungstenite Websocket Transport Library
22+33+[](https://www.patreon.com/qdot)
44+[](https://www.github.com/sponsors/qdot)
55+[](https://discuss.buttplug.io)
66+[](https://discord.buttplug.io)
77+[](https://twitter.com/buttplugio)
88+[](https://bsky.app/profile/buttplug.io)
99+1010+[](https://crates.io/crates/buttplug)
1111+[](https://crates.io/crates/buttplug)
1212+[](https://crates.io/crates/buttplug)
1313+1414+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.
1515+1616+## License
1717+1818+Buttplug is BSD 3-Clause licensed.
1919+2020+```text
2121+2222+Copyright (c) 2016-2025, Nonpolynomial, LLC
2323+All rights reserved.
2424+2525+Redistribution and use in source and binary forms, with or without
2626+modification, are permitted provided that the following conditions are met:
2727+2828+* Redistributions of source code must retain the above copyright notice, this
2929+ list of conditions and the following disclaimer.
3030+3131+* Redistributions in binary form must reproduce the above copyright notice,
3232+ this list of conditions and the following disclaimer in the documentation
3333+ and/or other materials provided with the distribution.
3434+3535+* Neither the name of buttplug nor the names of its
3636+ contributors may be used to endorse or promote products derived from
3737+ this software without specific prior written permission.
3838+3939+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4040+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4141+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4242+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
4343+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4444+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
4545+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
4646+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
4747+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4848+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4949+```
+12
crates/intiface_engine/CHANGELOG.md
···11+# Intiface Engine v4.0.0-beta1 (2025/10/12)
22+33+## Features
44+55+- Brought Engine back into the main Buttplug repo
66+ - No reason to keep it seperate since it's basically the output of the repo anyways
77+- Update to Buttplug v10.0.0-beta1
88+ - v4 message spec update
99+- Added beginnings of REST API
1010+111# Intiface Engine v3.0.8 (2025/04/20)
1212+1313+## Features
214315- Update to Buttplug v9.0.8
416 - Lots of new device support
+1-5
crates/intiface_engine/README.md
···77[](https://twitter.com/buttplugio)
88[](https://bsky.app/profile/buttplug.io)
991010-<p align="center">
1111- <img src="https://raw.githubusercontent.com/buttplugio/buttplug/dev/images/buttplug_rust_docs.png">
1212-</p>
1313-1410CLI and Library frontend for Buttplug
15111612Intiface Engine is just a front-end for [Buttplug](https://github.com/buttplugio/buttplug),
···5248## Compiling
53495450Linux will have extra compilation dependency requirements via
5555-[buttplug-rs](https://github.com/buttplugio/buttplug). For pacakges required,
5151+[buttplug](https://github.com/buttplugio/buttplug). For pacakges required,
5652please check there.
57535854## Filing Issues and Contributing