Skip to content

mahkoh/kbvm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

11a3acf · Apr 21, 2025

History

82 Commits
Jan 21, 2025
Apr 9, 2025
Mar 31, 2025
Jan 21, 2025
Mar 31, 2025
Jan 21, 2025
Jan 21, 2025
Apr 21, 2025
Jan 26, 2025
Apr 21, 2025
Jan 20, 2025
Jan 30, 2025
Jan 29, 2025
Jan 21, 2025
Jan 20, 2025
Jan 20, 2025
Jan 20, 2025
Apr 21, 2025
Jan 20, 2025
Jan 20, 2025
Jan 20, 2025

Repository files navigation

KBVM

crates.io docs.rs MSRV

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.

Compatibility

See compatibility.md.

CLI

The kbvm-cli crate provides a binary that can be used to compile and test keymaps without installing them.

License

This kbvm crate is licensed under either of

  • Apache License, Version 2.0
  • MIT License

at your option.