Browse documentation

Complete theme asset inventory

All 80 slots, four states, artwork and package boundaries.

On this page

V4 is the current protocol. New works may include launch screens alongside app artwork, palettes, reader themes and fonts. Legacy V1/V2/V3 packages remain readable. Import saves a copy; application is explicit. Current manifest · Historical V1.

Modules and resource roles

V4 components.skin reuses all 80 semantic icon slots below, plus optional artwork.pageBackground, artwork.navigation, artwork.launchScreen, artwork.launchScreenLandscape and iconScale. Palette light/dark appearances live in components.palette; reader paper, review artwork, information bar styling, comment cards and bounded opening animations live in components.reader; licensed TTF/OTF resources and roles live in components.fonts. These four entries are storage containers rather than user-selectable modules; include only the containers the work needs.

Use seed or a complete three-color set per palette appearance, with optional topBar button colors. Images use packaged assets/ paths. Prefer 128 or 192 pixel icons for large sets and keep artwork quiet behind text. Missing icon states use existing fallbacks. See the real generated contract for role-specific budgets.

All 80 icon slots

Examples come from the official template; see its Apache-2.0 license and asset attribution. Replace them consistently for your own theme or retain required attribution.

Every slot uses the same four-state structure. Names are case sensitive. The example home maps to home.png, home-dark.png, home-selected.png, and home-selected-dark.png; you may change paths if you update the manifest too.

Navigation and shared actions

Slot key Action Template
home Home Template
library Library Template
discover Discover / sources Template
ai AI Template
profile Profile Template
back Back Template
search Search Template
more More Template
close Close Template
forward Forward / open Template
settings Settings Template
refresh Refresh Template
add Add Template
share Share Template
delete Delete Template
check Confirm / check Template

Reading and annotations

Slot key Action Template
bookmark Bookmark Template
catalog Contents Template
readAloud Read aloud Template
locate Locate Template
copy Copy Template
note Note Template
highlight Highlight Template

Listening and playback

Slot key Action Template
play Play Template
pause Pause Template
stop Stop Template
previous Previous chapter / item Template
next Next chapter / item Template
rewind Rewind Template
fastForward Fast forward Template
speed Speed Template
timer Timer Template
volume Volume Template
volumeOff Mute Template

Expansion, filters and layout

Slot key Action Template
expand Expand Template
collapse Collapse Template
remove Remove / subtract Template
filter Filter Template
sort Sort Template
layoutGrid Grid layout Template
layoutList List layout Template

Files and data

Slot key Action Template
download Download Template
upload Upload Template
folder Folder Template
createFolder Create folder Template
moveFolder Move to folder Template
edit Edit Template
history History Template
cloud Cloud Template
sync Sync Template
save Save Template
restore Restore Template

Appearance, devices and help

Slot key Action Template
help Help Template
info Information Template
link Link Template
palette Palette Template
font Font setting action Template
image Image setting action Template
device Device Template
key Key / security action Template
extension Extension Template
network Network Template

States, appearance and community (added 2026-10-13)

Slot key Purpose Template example
visibility Show Template example
visibilityOff Hide Template example
lightMode Light mode Template example
darkMode Dark mode Template example
autoMode Follow system Template example
swap Switch/source swap Template example
warning Warning/error Template example
offline Offline Template example
favorite Favorite/rating Template example
selectAll Select all Template example
security Security/privacy Template example
mail Mail Template example
chat Discussion Template example
logout Sign out Template example
schedule Time/date Template example
tag Tag Template example
stats Statistics Template example
award Achievement/membership Template example

Boundaries and checks

The App owns launcher icons, glass/solid preferences, geometry, books, covers, accounts and vendor marks. Fonts and reader paper remain supported modules. Keep accurate action semantics and licenses. Check small controls, large text, light/dark and both material modes. Promotional images use media.images and are distinct from installable components. Current template · Manifest.

Found a problem in this guide? Suggest a correction