Design Tokens

Primitive and semantic tokens are read directly from the canonical specification.

borders.json

{
  "border": {
    "width": {
      "hairline": {
        "$type": "dimension",
        "$value": "1px"
      },
      "strong": {
        "$type": "dimension",
        "$value": "2px"
      }
    },
    "style": {
      "default": {
        "$type": "string",
        "$value": "solid"
      }
    }
  }
}

elevation.json

{
  "elevation": {
    "none": {
      "$type": "shadow",
      "$value": "none"
    },
    "sm": {
      "$type": "shadow",
      "$value": "0 1px 2px rgba(15, 23, 42, 0.08)"
    },
    "md": {
      "$type": "shadow",
      "$value": "0 8px 24px rgba(15, 23, 42, 0.12)"
    }
  }
}

layout.json

{
  "layout": {
    "breakpoint": {
      "sm": {
        "$type": "dimension",
        "$value": "640px"
      },
      "md": {
        "$type": "dimension",
        "$value": "768px"
      },
      "lg": {
        "$type": "dimension",
        "$value": "1024px"
      },
      "xl": {
        "$type": "dimension",
        "$value": "1280px"
      }
    },
    "grid": {
      "columns": {
        "$type": "number",
        "$value": 12
      },
      "gutter": {
        "$type": "dimension",
        "$value": "{space.4}"
      }
    }
  }
}

motion.json

{
  "motion": {
    "fast": {
      "$type": "duration",
      "$value": "{duration.fast}"
    },
    "normal": {
      "$type": "duration",
      "$value": "{duration.normal}"
    },
    "easing": {
      "standard": {
        "$type": "cubicBezier",
        "$value": [
          0.2,
          0,
          0,
          1
        ]
      }
    }
  }
}

primitive.json

{
  "color": {
    "white": {
      "$type": "color",
      "$value": "#FFFFFF"
    },
    "black": {
      "$type": "color",
      "$value": "#0B1020"
    },
    "blue": {
      "500": {
        "$type": "color",
        "$value": "#2563EB"
      },
      "600": {
        "$type": "color",
        "$value": "#1D4ED8"
      },
      "700": {
        "$type": "color",
        "$value": "#1E40AF"
      }
    },
    "slate": {
      "50": {
        "$type": "color",
        "$value": "#F8FAFC"
      },
      "200": {
        "$type": "color",
        "$value": "#E2E8F0"
      },
      "600": {
        "$type": "color",
        "$value": "#475569"
      },
      "900": {
        "$type": "color",
        "$value": "#0F172A"
      }
    },
    "red": {
      "600": {
        "$type": "color",
        "$value": "#DC2626"
      }
    },
    "green": {
      "600": {
        "$type": "color",
        "$value": "#16A34A"
      }
    }
  },
  "space": {
    "0": {
      "$type": "dimension",
      "$value": "0px"
    },
    "1": {
      "$type": "dimension",
      "$value": "4px"
    },
    "2": {
      "$type": "dimension",
      "$value": "8px"
    },
    "3": {
      "$type": "dimension",
      "$value": "12px"
    },
    "4": {
      "$type": "dimension",
      "$value": "16px"
    },
    "5": {
      "$type": "dimension",
      "$value": "24px"
    },
    "6": {
      "$type": "dimension",
      "$value": "32px"
    },
    "7": {
      "$type": "dimension",
      "$value": "48px"
    }
  },
  "radius": {
    "sm": {
      "$type": "dimension",
      "$value": "4px"
    },
    "md": {
      "$type": "dimension",
      "$value": "8px"
    },
    "lg": {
      "$type": "dimension",
      "$value": "12px"
    },
    "full": {
      "$type": "dimension",
      "$value": "9999px"
    }
  },
  "duration": {
    "fast": {
      "$type": "duration",
      "$value": "120ms"
    },
    "normal": {
      "$type": "duration",
      "$value": "200ms"
    }
  }
}

semantic.json

{
  "semantic": {
    "surface": {
      "primary": {
        "$type": "color",
        "$value": "{color.white}"
      },
      "subtle": {
        "$type": "color",
        "$value": "{color.slate.50}"
      },
      "inverse": {
        "$type": "color",
        "$value": "{color.slate.900}"
      }
    },
    "text": {
      "primary": {
        "$type": "color",
        "$value": "{color.slate.900}"
      },
      "secondary": {
        "$type": "color",
        "$value": "{color.slate.600}"
      },
      "inverse": {
        "$type": "color",
        "$value": "{color.white}"
      },
      "danger": {
        "$type": "color",
        "$value": "{color.red.600}"
      }
    },
    "border": {
      "default": {
        "$type": "color",
        "$value": "{color.slate.200}"
      },
      "danger": {
        "$type": "color",
        "$value": "{color.red.600}"
      }
    },
    "action": {
      "primary": {
        "background": {
          "$type": "color",
          "$value": "{color.blue.600}"
        },
        "backgroundHover": {
          "$type": "color",
          "$value": "{color.blue.700}"
        },
        "foreground": {
          "$type": "color",
          "$value": "{color.white}"
        }
      }
    },
    "focus": {
      "ring": {
        "$type": "color",
        "$value": "{color.blue.500}"
      }
    },
    "feedback": {
      "error": {
        "$type": "color",
        "$value": "{color.red.600}"
      },
      "success": {
        "$type": "color",
        "$value": "{color.green.600}"
      }
    }
  }
}

sizing.json

{
  "size": {
    "control": {
      "sm": {
        "$type": "dimension",
        "$value": "32px"
      },
      "md": {
        "$type": "dimension",
        "$value": "40px"
      },
      "lg": {
        "$type": "dimension",
        "$value": "48px"
      }
    },
    "icon": {
      "sm": {
        "$type": "dimension",
        "$value": "16px"
      },
      "md": {
        "$type": "dimension",
        "$value": "20px"
      },
      "lg": {
        "$type": "dimension",
        "$value": "24px"
      }
    }
  }
}

typography.json

{
  "typography": {
    "fontFamily": {
      "sans": {
        "$type": "fontFamily",
        "$value": "Inter, ui-sans-serif, system-ui, sans-serif"
      }
    },
    "fontSize": {
      "100": {
        "$type": "dimension",
        "$value": "12px"
      },
      "200": {
        "$type": "dimension",
        "$value": "14px"
      },
      "300": {
        "$type": "dimension",
        "$value": "16px"
      },
      "500": {
        "$type": "dimension",
        "$value": "24px"
      },
      "700": {
        "$type": "dimension",
        "$value": "36px"
      }
    },
    "lineHeight": {
      "tight": {
        "$type": "number",
        "$value": 1.2
      },
      "normal": {
        "$type": "number",
        "$value": 1.5
      }
    }
  }
}