Export a color palette to code
Learn how to export your color palette to a batch of formats, from agnostic data to a specific one suitable for frameworks and libraries.
1
Export as design tokens (JSON)
{
"$themes": [
{
"name": "Color Mode Name 1",
"group": "Modes",
"description": "",
"selectedTokenSets": {
"Palette Name/Color Mode Name 1": "enabled"
},
{
"name": "Color Mode Name 2",
"group": "Modes",
"description": "",
"selectedTokenSets": {
"Palette Name/Color Mode Name 2": "enabled"
},
...
],
"$metadata": {
"activeThemes": [],
"tokenSetOrder": [
"Palette Name/Color Mode Name 1",
"Palette Name/Color Mode Name 2",
...
],
"activeSets": []
},
"Palette Name/Color Mode Name 1": {
"sourceColorName.stopName": {
"$type": "color",
"$value": "#f4f1b1",
"$description": "Shade/Tint color with 96.0% of lightness"
},
...
},
...
}2
Export as stylesheet (CSS, SCSS, LESS)
/* Color Mode Name */
:root[data-theme="color-mode-name"] {
/* Source Color Name */
--source-color-name-stop-name: rgb(207, 205, 255);
...
--source-color-name-source: rgb(255, 247, 0);
}
...// Color Mode Name
@mixin color-mode-name {
// Source Color Name
--source-color-name-stop-name: rgb(255, 250, 17);
...
--source-color-name-source: rgb(255, 247, 0);
}
...
// Source Color Name
$source-color-name-stop-name: var(--source-color-name-stop-name);
...
$source-color-name-source: var(--source-color-name-source);
:root {
&[data-theme="color-mode-name"] {
@include color-mode-name;
}
...
}
.color-mode-name {
@include color-mode-name;
}3
Export for Tailwind (JS, CSS)
/** @type {import('tailwindcss').Config} */
module.exports = {
"theme": {
"colors": {
"sourceColorName": {
"colorModeName": {
"stopName": "#fffa11",
...
"source": "#fff700"
},
...
},
...
}
}
}@import "tailwindcss";
@theme {
--color-*: initial;
/* Color Mode Name - Source Color Name */
--color-color-mode-name-source-color-name-source: #fff700;
...
--color-color-mode-name-source-color-name-stop-name: #fffa11;
/* ... */
...
}
4
Export for Apple apps (Swift)
import SwiftUI
public extension Color {
static let Token = Color.TokenColor()
struct TokenColor {
// modeName - sourceColorName
public let ColorModeNameSourceColorNameStopName = Color(red: 0.133, green: 0.329, blue: 0.961)
...
}
}import UIKit
struct Color {
struct ColorModeName {
// sourceColorName
public let SourceColorNameStopName = Color(red: 0.133, green: 0.329, blue: 0.961)
...
}
}5
Export for Android apps (KT and XML)
import androidx.compose.ui.graphics.Color
// colorModeName - sourceColorName
val colorModeName_sourceColorName_stopName = Color(0XFF1D3A3E)
...<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--modeName - sourceColorName-->
<color name="colorModeName_sourceColorName_stopName">#2254f5</color>
...
</resources>Last updated