stickup-0.1.1 has been yanked.
StickUp
A modular, high-performance input abstraction layer for Rust applications. Built to handle physical and virtual devices with precision, simplicity, and flexibility.
Created by Belegrade Studio.
Features
- ๐ Plug-and-play device management (HID + virtual devices)
- ๐ฎ Axis + button input abstraction via
Devicetrait - ๐ Snapshot state or stream real-time events
- ๐ง Configurable
BindingProfilesystem to map inputs to actions - โ๏ธ Optional feature flags (
hid,virtual) to control backends - ๐ก Clean architecture, built for game engines, overlays, and tools
Installation
Add this to your Cargo.toml:
= { = "0.1.0", = ["hid", "virtual"] }
Quick Start
use DeviceManager;
Examples
Run these with cargo run --example:
poll: Print snapshot of all current input device statesvirtual_demo: Feed manual input into a virtual device
Optional Features
hid(default): Enables HID device support viahidapivirtual: Enables simulated virtual devices
License
Licensed under the Pact of the Amaranth Rite. See LICENSE for details.
Inspired by the spirit of the MIT license, with deeper roots.
Philosophy
StickUp isnโt just about input. Itโs about clarity, intention, and presence. Part of the CelerisTech suite.
For questions, contributions, or commercial use: belegrade@belegrades.gg