Discontinued: This old version is no longer maintained. The new version has moved to https://xkbedit.github.io/.
A visual, web-based tool for designing custom XKB (X Keyboard Extension) key symbol layouts for Linux.
Instead of manually editing complex text files and looking up keysym names, simply click a key on the virtual keyboard and type the character you want it to produce.
- Visual Interface: See your layout mapped physically as you edit.
- 4-Level Support: Edit all four standard XKB levels:
- Normal (Base)
- Shift
- AltGr (Level 3)
- Shift + AltGr (Level 4)
- Smart Defaults: Pre-filled with US QWERTY defaults, so you only need to define the keys you want to change.
- Automatic Keysyms: Automatically converts characters to XKB keysym names (e.g.,
a→a) or Unicode hex codes (e.g.,ə→U0259) if no name exists. - Instant Export: Generates a copy-paste ready
xkb_symbolsblock.
This project uses React and Browserify. It does not require a heavy build step or complex configuration.
- Node.js (v18 or later recommended)
- Clone the repository.
- Install dependencies:
npm install
To start the development watcher (which rebuilds the bundle on file changes):
npm run devThen open public/index.html in your web browser.
To build for production (minified):
npm run build