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.
Where the canonical copies live
Section titled “Where the canonical copies live”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.
Implementation
Section titled “Implementation”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.
