Keys for any interface: on-screen keyboards, door codes, alien consoles and runic spell panels, on a screen or in your game world.


This asset is included in the Toolkits for Unity Bundle.


Every key is a button, and every press tells you exactly which key it was. Lay them out as a keyboard and type into any text field. Lay them out as a keypad and open a vault. Lay them out as glowing glyphs on a wall in your 3D world and let the player spell out a summoning. Same tool, whatever the interface looks like.


Pick a ready made layout or design your own in the Inspector, with your own art for the keys. Press a key and it can type into a field, send an event, or call your code. Mouse, touch and gamepad all work.


✅ Keyboards, number pads, phone dialers, puzzle panels, terminals and anything made of keys ✅ Works in a 2D screen UI or on objects in your 3D world ✅ Every press sends an event, so a key can do anything your game wants ✅ Types into text fields like a normal keyboard when you want it to ✅ Ready made layouts: QWERTY, AZERTY, QWERTZ, Dvorak, keypad, phone and symbols ✅ Any language or symbol set, with Korean and Japanese input included ✅ Mouse, touch and gamepad ✅ Documented, tested, with an example scene ✅ Live support on Discord from the developers who built it


WHAT YOU CAN BUILD:

  • ⌨️ A keyboard for console, mobile and kiosk games where there is no physical one
  • 🔢 A keypad for door codes, safes, ATMs and lock puzzles
  • 👽 An alien computer console or a retro terminal, with whatever glyphs and art you like
  • 🔮 A runic or demonic interface where each key is a symbol and a sequence casts a spell
  • 🎹 A musical or rhythm pad where each key is a note or an action
  • 💬 A chat or name entry screen that types into a normal text field

HOW IT WORKS:

  • 🎨 Design: Choose a layout or edit your own, with any size, label and art for each key. Switch layout while the game runs, for a language switch or a shift to symbols.
  • 📡 React: Every press raises an event with the key that was pressed. Listen for it and do whatever you like, or leave it to type.
  • ✏️ Type: Send the keys into the selected text field, a field you choose, or any text in your own scripts.
  • 🌍 Compose: The Ligature Library turns key sequences into the characters you want. Type romaji for Japanese, jamo for Korean, or (c) for ©.

WHAT'S NEW:

  • 📱 Phone style Shift: Tap once for the next letter, twice to lock, a third time to turn off. AltGr works the same way.
  • 🗂️ Layouts as assets: A keyboard is now one asset you can edit, copy, import and export as JSON, and swap at run time.
  • 🪄 Auto show: The keyboard appears when a text field is selected and goes away when you submit.
  • ↩️ More keys: Enter, Tab, arrows, Home, End, Clear and Hide.
  • 🇰🇷 Korean and 🇯🇵 Japanese: Proper syllable building for Korean and full Katakana typing.
  • 🎮 Better gamepad and touch handling, key repeat, and exact text editing.
  • 🛠️ New editor tools for the keyboard, layouts and ligatures.
  • 🧪 Documented and tested, with an AI-agent SKILL guide in the package.
  • 🐛 Many fixes. Existing keyboards still load.

REQUIREMENTS:

  • Unity 6.0 or newer
  • Unity UI with TextMeshPro
  • The free Heathen Game Framework, which Heathen Toolbox installs for you

Do more with every key.

  • Chat with us live on Discord
  • Browse our Knowledge Base
  • Explore the Toolkits for Unity Bundle

✅ Perpetual License You own this version forever, including all 2027 updates


🔁 Yearly Updates Optional 80% off for existing customers


🕒 Grace Period Buy July 1st or later, get the next year free