Skip to main content
FSkin is a remote skin engine for Flutter. Define your app’s color scheme as named tokens, manage them from the FSkin dashboard, and publish changes that reach every connected device instantly — no App Store update, no restart.
New to FSkin? Start with the Quickstart Guide and have your app connected in under 5 minutes.

How It Works

Every Flutter app running flutter_skin maintains a lightweight persistent connection to the FSkin backend. When you publish a skin, the change is pushed to all connected instances immediately — no polling, no manual refresh.

Quickstart

Get your Flutter app connected to FSkin in 2 lines of code.

Core Concepts

Skin — a named set of color tokens that maps directly to Flutter’s ColorScheme. One skin is active per project at a time. Project — represents a single Flutter project (Android, iOS, Web or desktop). Holds multiple skins and API keys and belongs to a team. Team — groups developers together. Team members can manage projects and skins based on their roles and permissions. API Key — scoped to a project. Used by the flutter_skin package to authenticate and fetch skins. Auto-generated when a project is created, you can create additional keys for different environments (e.g., staging, production). Live push — when a skin is published, all connected Flutter app instances receive the update via Server-Sent Events (SSE) and re-render immediately without a restart.

Documentation Tree

  • Overview - Dashboard features and navigation
  • Projects - Manage and organize your projects
  • Skins - Create, publish, and manage skins
  • Teams - Team management and collaboration