Skip to content

Appearance and theming

Open Settings in the builder header, then the Appearance tab. Everything here applies to the whole app.

Whether your app opens in light, dark, or follows the device.

If you place the Dark Mode feature, members can override your default themselves, and their choice persists.

Two full palettes, edited separately. They are separate rather than derived because a colour that reads well on white rarely reads well on near-black at the same lightness.

Set both if you offer dark mode at all. If you leave the dark palette at its defaults while heavily branding the light one, members who switch will see an app that looks like a different product.

How screen backgrounds are painted:

StyleWhat it does
SolidOne flat colour
Transparent / glossyA translucent ground, letting layers show through
GradientTwo colours, with separate light and dark definitions
RadialA radial gradient, with adjustable centre and spread

Radial gives you a centre point and a spread, so you can put a glow behind the top of the screen rather than the middle.

The tokens every screen sizes itself from:

  • Font family, from Google Fonts. It is bundled into the build, so it works offline and does not depend on the device having it.
  • Text sizes for headings, secondary headings and body.
  • Wrappers and borders — the gap and padding around content, and border width.
  • Screen transition — how one screen replaces another, including none.
  • Tablet settings, for larger screens.

Changing a token changes every screen that uses it. That is the point: it is faster than restyling screens one at a time, and it keeps the app coherent.

Form control styling, in three groups: text fields, dropdowns and choices, and buttons. These apply everywhere a form appears — sign-in, registration, profile editing, search filters.

How members are rendered wherever they are listed — the directory, followers, group members, search results.

  • Avatar shape: circle, rounded or square.
  • List sizing, controlling row height and density.

Setting these once means the directory and the followers list cannot drift apart.

The launcher icon, and the branding images bundled into the build.

Use a square PNG, at least 512×512. Anything else is the most common cause of a build failing during the icon step. See When a build fails.

Custom CSS applied to feed content. A hatch for the case the settings above do not cover, rather than the first thing to reach for.

Whether a Parent Menu in the drawer shows a disclosure arrow on its group headers.

Setting colours, typography and background style

The preview updates as you edit. The built app does not — appearance is compiled in, so a colour change reaches a phone only after the next build.

SymptomCauseFix
The app looks unstyled in dark modeOnly the light palette was setSet the dark palette too
A font does not applyThe family name does not match a Google Fonts familyPick it from the font picker rather than typing it
The build fails at the icon stepThe icon is not a square PNG of at least 512×512Re-upload and build again
Colours look right in preview, wrong on the phoneThe phone has an older buildBuild again

Connection and API keys.