KBVM is a rust implementation of the XKB specification and associated protocols. It supports
- creating keymaps from XKB files,
- creating keymaps from RMLVO names,
- creating keymaps from X11 connections,
- creating a composition state machine from XCompose files, and
- loading the RMLVO registry.
A keymap can be turned into a compositor-side state machine or a client-side lookup table.
See compatibility.md.
The kbvm-cli crate provides a binary that can be used to compile and test keymaps without installing them.
This kbvm crate is licensed under either of
- Apache License, Version 2.0
- MIT License
at your option.