Skip to main content
A skin is a named set of color tokens that maps to Flutter’s ColorScheme. When you publish a skin, the FSkin backend pushes the change to all connected app instances via SSE. Apps update in real time — no restart, no re-fetch, no App Store release.

Creating a Skin

1

Open your project

Navigate to Projects, select the project you want to add a skin to, then click + Create Skin.
2

Name your skin

Give the skin a descriptive name — for example default, dark_pro, or summer_2026.
3

Configure the colors

Fill in the color tokens using hex values. FSkin follows the Material color scheme structure:
4

Save the skin

Click Save. The skin is saved as a draft and won’t affect your app until you publish it.
Use the Clone action on any existing skin to create a variant without starting from scratch. Useful for creating a dark version of your default skin.

Publishing a Skin

Publishing makes a skin the active skin for the project and immediately pushes the update to all connected Flutter apps.
  1. Open the project where the skin is saved and click Publish next to the project name.
  2. Review the color tokens
  3. Click Publish
  4. Confirm the dialog
Only one skin can be active per project at a time. Publishing a new skin automatically deactivates the previously active one.

What happens when you publish

The update reaches connected apps in approximately 1–2 seconds after you click Publish. Apps that are backgrounded or closed will receive the new skin on next launch via the normal fetch.

Skin JSON Format

Under the hood, FSkin serves skins as a JSON file. This is what the backend delivers to the Flutter package:
The current alpha supports color tokens only. Typography, spacing, border radii, elevation, and animation tokens are planned for upcoming releases.