VR Spatial Keyboard
A complete, extensible VR Keyboard for Unity. Handle text input in XR with full controller & hand tracking support, multiple layouts, and customizable themes. Tested on Quest 2, 3, 3S and Valve Index.
by Immerea
Price History +
VR Spatial Keyboard is a complete, extensible text input solution built for VR and MR projects in Unity. Designed for XR developers, it combines intuitive interaction, flexible layout support, and deep customization to handle keyboard input seamlessly in immersive environments.
─────────────────────────────────────
☑️ XR & UI Integration
Fully integrated with Unity UI Toolkit and XR Interaction Toolkit. Supports both controller interaction and hand tracking, including pinch and poke gestures, for accessible text input in VR.
☑️ Broad Input Field Support
Works with UI Toolkit input fields (TextField, IntegerField, FloatField,...) as well as uGUI TMP_InputField (TextMeshPro). Bind the keyboard to any input field with minimal setup.
☑️ Multiple Keyboard Layouts
Ships with Default, Number, and Phone layouts, plus Email, URL, and Search variations. The layout adapts automatically based on the input field's keyboard type. Create fully custom layouts to match any use case.
☑️ Text Preview & Editing
An integrated input preview row lets users review their input, place the cursor, select and clear text.
☑️ Smart Key Functions
Functional keys include Shift, Backspace, Clear, move cursor position and Language Selection. Long-press keys reveal alternate symbols and characters. Text can be pre-selected when focusing an input field for fast editing.
☑️ Flexible Positioning
Move the keyboard by grabbing its handle. Billboard mode automatically aligns it to face the user. Flatten mode simulates a desk surface - perfect for seated or productivity-oriented experiences.
☑️ Customizable Themes
Ships with Modern Light and Dark themes. Fully customize the look using TSS and USS style sheets, or create your own theme from scratch without modifying core assets.
☑️ Localization
Includes English (QWERTY) and German (QWERTZ) layouts out of the box. Add layouts for additional languages to match your audience.
☑️Compatibility
The VR Spatial Keyboard is compatible with the Immerea VR File Browser !
🎮 Supported Platforms
Meta Quest 2, 3, 3S: Standalone (APK), Windows (PC VR), Meta Horizon Link, SteamVR
Valve Index: Windows (PC VR), SteamVR
Requires: XR Interaction Toolkit 3.2.2+, Unity 6.2+
─────────────────────────────────────
⚠ Important
As of XR Interaction Toolkit v3.5, VR interactions in the Unity Editor require the Game View to have active focus. Click anywhere inside the Game View window before interacting in VR.
─────────────────────────────────────
📄 Documentation: https://packages.immerea.com/vr-keyboard/documentation/
✉ Support: support@immerea.com