xkbcommon is a library for handling of keyboard descriptions, including loading them from disk, parsing them and handling their state. It's mainly meant for client toolkits, window systems, and other system applications;

Currently that includes:

It is also used by some XCB applications for proper keyboard support.

If you're still confused, you might want to take a look at our documentation to find out more.


Our git repository on GitHub always contains the most up-to-date development code. Patches and feedback should ideally be submitted against the latest code in git.

Our latest API- and ABI-stable release is 1.7.0.

You may find the past release announcements, including NEWS and checksums, on the wayland-devel mailing list archives:


You are welcome to report any bugs you may encounter to the GitHub issue tracker.


xkbcommon is maintained by Ran Benita (ran@unusedvar.com).