# Alternative Crates | Comparison | [`thindx-xinput`](https://docs.rs/thindx-xinput/) | [`rusty-xinput`](https://docs.rs/rusty-xinput/latest/rusty_xinput/) | | ----------------------| ----------------------------------------------------------------------| ----------------------------------------------------------------------| | Author | ✔️ [MaulingMonkey](https://github.com/MaulingMonkey) | ✔️ [Lokathor](https://github.com/Lokathor) | API Design | ✔️ *Mostly* rustified 1:1 with original API | ⚠️ Inconsistently rustified, and a bit cluttered | Debug | ✔️ Overengineered `*.natvis` files | ⚠️ Reasonably straightforward | DLL Loading | ⚠️ Implicit and lazy with erroring fallbacks | ✔️ Explicit, manual | Semver | ❌ Not yet stable | ✔️ `1.3` | Soundness | ✔️ *Thorough* unit testing | ✔️ The APIs are generally safe | [`winapi`] interop | ✔️ Spammed `impl From<...>` | ⚠️ Varies (sometimes exposed as `.0`, `.raw`, ...) [`winapi`]: https://docs.rs/winapi/0.3/