Welcome to squeekboard’s documentation!


Squeekboard is the on-screen keyboard for Phosh. It is primarily designed for smartphones, tablet-PCs, and other devices with touchscreens.


For information about building Squeekboard, read the README.


Squeekboard can load user-provided keyboard-layouts. Those can be created and used without recompiling the keyboard code. The tutorial explains the process in detail.

Layouts are created using a text-based format, based on YAML.


Squeekboard layouts are separated into views and use a room metaphor to switch views.


Anyone is free to modify squeekboard. See the contributing document.

Code documentation

To expose the structure of Squeekboard in detail, there’s a code reference.