HE Keyboard brings Hall Effect analog keyboard support directly into Unity's Input System. Instead of binary on/off key states, your game reads continuous pressure values from 0.0 to 1.0 — enabling smooth, pressure-sensitive movement, variable sprint speeds, analog throttle control, and any mechanic that benefits from knowing how hard a key is pressed.
Drop in and go. Add the HEKeyboardManager prefab to your scene, bind your Input Actions to <AnalogKeyboard> controls, and you're reading analog values. The included AnalogDpad composite converts WASD into a smooth Vector2 that preserves pressure magnitude — no more snapping between -1, 0, and 1.
Works alongside standard input. Players without an HE keyboard aren't left behind. Add regular <Keyboard> bindings as fallbacks and the same Input Actions work for everyone. No HE keyboard plugged in? No errors — the package gracefully degrades.
Built for production. Zero GC allocations per frame, thread-safe device event handling, and hot-plug support. The native SDK wrapper handles platform-specific loading quirks (including the macOS dlopen fix that trips up most native plugins) so you don't have to.
What's included:
Supports Wooting keyboards via the Wooting Analog SDK v0.8.0. Other HE keyboard brands — including Razer, NuPhy, DrunkDeer, Keychron, Lemokey, and Madlions — work through the community-driven Universal Analog Plugin. The architecture is designed for continued expansion as the HE keyboard ecosystem grows.