Decision Workspace
hid-api-rs vs usbd-human-interface-device vs makcu
Side-by-side comparison of Rust crates
44
hid-api-rs
growingv3.0.1
Hardware proxy for injecting & intercepting keyboard/mouse inputs
47
usbd-human-interface-device
growingv0.6.0
Batteries included embedded USB HID library for usb-device. Includes concrete Keyboard (boot and NKRO), Mouse, Joystick and Consumer Control implementations as well as support for building your own HID classes.
56
makcu
experimentalv0.3.3
Rust library for controlling MAKCU USB HID interceptor devices
Core Metrics
| hid-api-rs | usbd-human-interface-device | makcu | |
|---|---|---|---|
| Health Score | 44 | 47 | 56 |
| Total Downloads | 8.6K | 40.5K | 83 |
| 30d Downloads | 11 | 795 | 83 |
| Dependents | 0 | 5 | 0 |
| Releases | 7 | 18 | 7 |
| Last Updated | 670d ago | 313d ago | 6d ago |
| Age | 2y 9m | 3y 12m | 10d |
Health Breakdown
hid-api-rs
Maintenance
4
Quality
19
Community
6
Popularity
5
Documentation
10
usbd-human-interface-device
Maintenance
9
Quality
11
Community
8
Popularity
6
Documentation
13
makcu
Maintenance
17
Quality
16
Community
6
Popularity
2
Documentation
15
Technical Details
| hid-api-rs | usbd-human-interface-device | makcu | |
|---|---|---|---|
| Version | 3.0.1 | 0.6.0 | 0.3.3 |
| Stable (≥1.0) | ✓ Yes | ✗ No | ✗ No |
| License | GPL-2.0-or-later | MIT | MIT |
| Dependencies | 5 | 10 | 5 |
| Crate Size | 27KB | 40KB | 44KB |
| Features | 0 | 1 | 6 |
| Yanked % | 0.0% | 5.6% | 0.0% |
| Edition | 2021 | 2021 | 2024 |
| MSRV | — | — | 1.85 |
| Owners | 1 | 1 | 1 |
Links
Quick Verdict
- •makcu leads with a health score of 56/100, but none of the options score above 80.
- •usbd-human-interface-device has the most downloads (40.5K), suggesting wider adoption.
- •⚠ hid-api-rs has not been updated in over a year.
- •usbd-human-interface-device, makcu are pre-1.0 — API may change.