ColorScheme. When you publish a skin, every connected app fetches it on next launch and applies it automatically.
Creating a Skin
Open your project
Navigate to Projects, select the project you want to add a skin to, then click + Create Skin.
Name your skin
Give the skin a descriptive name — for example
default, dark_pro, or summer_2026. This name appears in the dashboard and in analytics.Configure the colors
Fill in the color tokens using hex values. FSkin follows the Material color scheme structure:
| Token | Description |
|---|---|
primary | Main brand color |
secondary | Accent / secondary color |
background | Page background |
surface | Card and container background |
error | Error state color |
onPrimary | Text and icons on primary |
onSecondary | Text and icons on secondary |
onBackground | Text and icons on background |
onSurface | Text and icons on surface |
onError | Text and icons on error |
brightness | light or dark |
Publishing a Skin
Publishing makes a skin the active skin for the project. Your Flutter app will fetch this skin on next launch.- Open the project you want to publish a skin for
- Click Publish
- Confirm the dialog
- This will publish the latest version of the currently active skin. To publish a different skin, first open that skin and set it active.
Once published, any Flutter app using this project’s API key will receive the new skin on next launch. Live push updates (SSE) are coming in an upcoming release — until then, changes take effect on app restart.
Skin JSON Format
Under the hood, FSkin serves skins as a JSON file from the CDN. This is what your Flutter app fetches:The current alpha supports color tokens only. Typography, spacing, border radii, elevation, and animation tokens are planned for upcoming releases.
