# buttplugio/buttplug

Rust Implementation of the Buttplug Sex Toy Control Protocol

Repository: https://github.com/buttplugio/buttplug
Canonical: https://ross.abutalabs.com/products/buttplug
Homepage: https://buttplug.io
Language: Rust
License: NOASSERTION
License Family: other
Last push: 2026-08-12T06:41:19+00:00

## Health v2 (maintenance only)
Score: 82/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 97, release rhythm 52, longevity 100
- inputs: {"age_days": 3690, "days_push": 21, "days_rel": 107, "gap_med": null, "n_releases_24m": 1}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1224, forks 118 (observed 2026-08-28T04:04:02.832572+00:00)

## What it is
Buttplug is a Rust implementation of the Buttplug Intimate Device Control Protocol, a library for controlling sex toys and other intimate hardware over Bluetooth, USB, HID, serial, and network connections. It supports 750+ devices and serves as the core of the buttplug.io ecosystem, with bindings for C#, JS/TS, and game engine plugins.

## Use cases
- control sex toys from a game or media player
- add haptic device support to a Unity or Godot game
- connect Bluetooth or USB intimate hardware to a desktop app
- build a teledildonics application in Rust
- control vibrators or strokers programmatically
- interface gamepads and joycon rumble with custom software

## When to choose
- you're a developer building software that controls intimate hardware
- you need cross-platform support for 750+ device protocols
- you want a mature, well-documented protocol with multi-language bindings

## When to avoid
- you just want to use apps/games with Intiface support - use Intiface Central instead
- your hardware isn't in the supported device list
- you need a non-Rust native implementation without bindings

## Facets
- artifact type: library
- maturity: active
- function: sdk, middleware, plugin-system
- domain: hardware, developer-tools, cross-platform, iot
- platform: rust, cross-platform, windows
- tags: teledildonics, sex-toys, bluetooth, usb, serial, haptics, hardware-control, intimate-hardware, macos, linux, android, ios, web-server

## Member repositories
- buttplugio/buttplug (main) score 82

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:02.832572+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:15:26.389317+00:00, confidence not recorded.
  - readme: https://github.com/buttplugio/buttplug (fetched 2026-08-28T04:04:02.832572+00:00, sha 893e6b435d46)
  - homepage: https://buttplug.io (fetched 2026-08-29T12:23:30.992163+00:00, sha ead6b12d054a)
  - site_page: https://buttplug.io/docs/dev-guide (fetched 2026-08-29T12:23:31.001397+00:00, sha aa2d295fd430)
  - site_page: https://buttplug.io/docs/spec (fetched 2026-08-29T12:23:31.003337+00:00, sha 1eff90f52190)
  - site_page: https://buttplug.io/docs (fetched 2026-08-29T12:23:31.005341+00:00, sha 19b21cd7d560)
  - site_page: https://buttplug.io/docs/spec-v3 (fetched 2026-08-29T12:23:31.007007+00:00, sha d1e45715a2d2)
  - site_page: https://buttplug.io/docs/dev-guide/getting-started (fetched 2026-08-29T12:23:31.008740+00:00, sha 2d29d42c1e5a)
  - registry_crates: https://crates.io/api/v1/crates/buttplug (fetched 2026-08-29T12:23:31.010322+00:00, sha 80b1f1b17468)
- Data as of 2026-08-30T08:39:29.467469+00:00.
