Skip to content
WM KeyboardWM Keyboard
Accessibility

Addon repositories

The addon repository system: spec, JSON schema, and client design docs.

The format WM Keyboard uses to install themes, layouts, dictionaries, snippets, sticker packs, icon packs, fonts, emoji fonts and key sounds from a URL the user pastes in.

For the user-facing view of the same system, see the Addons section.

The spec and schema are mirrored from the sample repository, under its own docs/addons/.

That copy is canonical, because the schema’s $id and the "$schema" key in every published manifest already point at its raw.githubusercontent.com URL — repointing them would break manifests in the wild. Edit there first, then port the change here.

The mirror exists so the spec is readable alongside the code that implements it (core/addons/), and so a change to the client and a change to the spec can land in one commit.

Client code lives in :core:addons (data layer) and :feature:addons (install/reconcile/download). The install dispatch table in Client design §5 maps each addon type to the importer that handles it; most of those already existed for local file import.