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