https://github.com/orgs/buttplugio/projects/1
tl;dr - Right now I'm trying to standardize our logic on Rust (I'm also the ex-device interfaces lead on firefox at Mozilla, so I love some rust :) ), then extend back out to other languages and platforms through FFI to the Rust base.
The Rust work has also ended up creating other libraries, including:
- systray, a library for building simple systray apps with rust: https://github.com/qdot/systray-rs - btleplug, a cross-platform host side Bluetooth LE library in Rust, mostly via copypasta but hoping to unify soon: https://github.com/deviceplug/btleplug
In the end, Buttplug is just a hardware abstraction layer, think of it like the USB HID or Bluetooth Profile model, except outside of the protocol specification space. I'd like to abstract the back end a bit more and allow other projects to use it, so you could have, say, a library that abstracts health device protocols or something.