W3C Design Tokens
3 filesCross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
TikTok is the global short-form video platform owned by ByteDance, the most downloaded consumer app of its era. The brand identity is a chromatic three-color composition: a black canvas anchoring the iconic music-note "d" mark composed of red and cyan layers offset against a white core — a deliberate glitch-art chromatic- aberration signature. The brand is dark-first, gen-Z-facing, and unapologetically expressive: the wordmark and mark read as a paired chromatic accent on solid black across the consumer app and marketing surfaces.
Use the [email protected] brand from brand-atoms.com.
Fetch https://brand-atoms.com/dist/brands/tiktok/1.0.0/json/brand.json
and apply its role mappings (primary, accent, identity, etc.),
reference the fonts in references.fonts, and honor every rule where
severity is "error". Surface any deviation you choose to make.
All converter outputs for [email protected]. Served from
/dist/brands/tiktok/1.0.0/.
Cross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Plain JSON mirror of the resolved brand — palette, fonts, roles, rules.
CSS custom properties on :root with prefers-color-scheme dark.
SCSS variables + Sass maps for swatches, roles, and fonts.
Tailwind v3 theme.extend.colors + fontFamily.
Figma Tokens plugin JSON (Tokens Studio compatible).
Swift enums for SwiftUI / UIKit color + font tokens.
Kotlin objects for Jetpack Compose color + typography tokens.
Human-readable brand guide. Same source as the on-page Brand Guide.
Inline rendering of the Markdown brand guide. Same source as the
markdown/brand-guide.md download.
TikTok is the global short-form video platform owned by ByteDance, the most downloaded consumer app of its era. The brand identity is a chromatic three-color composition: a black canvas anchoring the iconic music-note "d" mark composed of red and cyan layers offset against a white core — a deliberate glitch-art chromatic- aberration signature. The brand is dark-first, gen-Z-facing, and unapologetically expressive: the wordmark and mark read as a paired chromatic accent on solid black across the consumer app and marketing surfaces.
Tags: social, video, tiktok, bytedance, dark-first, chromatic, consumer
TikTok · [email protected] · Proprietary — All Rights Reserved
TikTok corporate brand palette. TikTok's identity is a chromatic three-color composition: a black canvas as ground, with the signature TikTok Red (#FE2C55) and TikTok Cyan (#25F4EE) offset to create the iconic chromatic-aberration effect on the music- note "d" mark and wordmark. The brand is dark-first: the consumer app, the wordmark, and most marketing surfaces all live on solid black with red and cyan reading as a paired chromatic accent.
| Role | Font | License | Classification |
|---|---|---|---|
heading |
Inter ([email protected]) |
OFL-1.1 | sans-serif |
body |
Inter ([email protected]) |
OFL-1.1 | sans-serif |
mono |
JetBrainsMono Nerd Font ([email protected]) |
OFL-1.1 | monospace |
| ID | Name | Value |
|---|---|---|
tiktok-red |
TikTok Red | #FE2C55 |
tiktok-cyan |
TikTok Cyan | #25F4EE |
tiktok-red-deep |
TikTok Red Deep | #D91E45 |
tiktok-cyan-deep |
TikTok Cyan Deep | #0BB8B3 |
tiktok-black |
TikTok Black | #000000 |
tiktok-near-black |
TikTok Near-Black | #121212 |
tiktok-charcoal |
TikTok Charcoal | #1F1F1F |
tiktok-white |
TikTok White | #FFFFFF |
tiktok-fog |
TikTok Fog | #F1F1F2 |
tiktok-gray |
TikTok Gray | #86878B |
tiktok-gray-light |
TikTok Gray Light | #BBBBBC |
| Role | Swatch | Hex |
|---|---|---|
background |
tiktok-fog |
#F1F1F2 |
surface |
tiktok-white |
#FFFFFF |
surface-elevated |
tiktok-white |
#FFFFFF |
text-primary |
tiktok-black |
#000000 |
text-secondary |
tiktok-gray |
#86878B |
text-tertiary |
tiktok-gray-light |
#BBBBBC |
primary |
tiktok-red |
#FE2C55 |
primary-hover |
tiktok-red-deep |
#D91E45 |
accent |
tiktok-cyan |
#25F4EE |
accent-hover |
tiktok-cyan-deep |
#0BB8B3 |
warning |
tiktok-red-deep |
#D91E45 |
warning-hover |
tiktok-red |
#FE2C55 |
error |
tiktok-red-deep |
#D91E45 |
success |
tiktok-cyan |
#25F4EE |
| Role | Swatch | Hex |
|---|---|---|
background |
tiktok-black |
#000000 |
surface |
tiktok-near-black |
#121212 |
surface-elevated |
tiktok-charcoal |
#1F1F1F |
text-primary |
tiktok-white |
#FFFFFF |
text-secondary |
tiktok-gray-light |
#BBBBBC |
text-tertiary |
tiktok-gray |
#86878B |
primary |
tiktok-red |
#FE2C55 |
primary-hover |
tiktok-red-deep |
#D91E45 |
accent |
tiktok-cyan |
#25F4EE |
accent-hover |
tiktok-cyan-deep |
#0BB8B3 |
warning |
tiktok-red |
#FE2C55 |
warning-hover |
tiktok-red-deep |
#D91E45 |
error |
tiktok-red |
#FE2C55 |
success |
tiktok-cyan |
#25F4EE |
| Role | Swatch | Hex |
|---|---|---|
identity |
tiktok-black |
#000000 |
on-identity |
tiktok-white |
#FFFFFF |
background |
tiktok-black |
#000000 |
surface |
tiktok-near-black |
#121212 |
surface-elevated |
tiktok-charcoal |
#1F1F1F |
text-primary |
tiktok-white |
#FFFFFF |
text-secondary |
tiktok-gray-light |
#BBBBBC |
text-tertiary |
tiktok-gray |
#86878B |
primary |
tiktok-red |
#FE2C55 |
primary-hover |
tiktok-red-deep |
#D91E45 |
accent |
tiktok-cyan |
#25F4EE |
accent-hover |
tiktok-cyan-deep |
#0BB8B3 |
mark |
tiktok-white |
#FFFFFF |
mark-channel-red |
tiktok-red |
#FE2C55 |
mark-channel-cyan |
tiktok-cyan |
#25F4EE |
text-emphasis |
tiktok-white |
#FFFFFF |
| Role | Font role key |
|---|---|
display |
heading |
prose |
body |
wordmark |
heading |
code |
mono |
colorChoice → logo.mark.coreThe TikTok music-note "d" mark has a white core (on dark backgrounds) or a black core (on light backgrounds), with the red and cyan layers offset behind it. The red and cyan are chromatic-channel anchors, not core-fill colors — using either for the core breaks the chromatic-aberration signature.
colorChoice → logo.mark.channelsThe chromatic-offset channels on the "d" mark MUST be the published TikTok Red (#FE2C55) and TikTok Cyan (#25F4EE) — the deeper hover variants are interactive-state values for product chrome, not channel anchors. The mark's identity is the specific red-and-cyan duotone, not "any red, any cyan."
forbiddenTreatment → logoTikTok's brand-guidelines program is explicit: the chromatic offset on the "d" mark MUST be applied as published, with the red and cyan layers at the specified offset distance. Flattening the mark to a single color, recoloring the channels, or misaligning the offset destroys the defining brand element.
contrastRatio → text-primarybackground4.5WCAG-AATikTok White on TikTok Black gives ~21:1 — well above WCAG 2.1 Level AA. The rule encodes the floor for any new foreground/background pairing on TikTok surfaces.
contrastRatio → roles.colors.primarybackground3WCAG-AA-largeTikTok Red on TikTok Black gives ~5:1 — clears AA-large and approaches AA-normal. Buttons using the red fill with white text exceed 6:1; this rule guards the interactive affordance of the primary CTA against the black canvas.
contextRestriction → roles.colors.primaryTikTok Red is reserved for primary CTAs ("Follow," "Like," "Sign Up") and the chromatic-channel anchor on the mark. Using it inside body copy or for secondary links dilutes the signature accent and breaks the interactive signal the red carries throughout the product.
accessibilityRequirement → *WCAG-AA1.4.3WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. The dark-first canvas makes contrast checks the default verification on any new role pairing.
enumMembership → typography.heading.fontWeightTikTok Display headlines on marketing surfaces use Medium (500), Bold (700), and Black (900) weights. Lighter cuts read as feed body and compromise the gen-Z-facing expressive voice the brand depends on.
compositionConstraint → roles.colors.primaryThe TikTok Red and TikTok Cyan are paired anchors — the brand is built on this duotone chromatic relationship. Pairing the red with its own hover-state deeper red on the same surface creates a muddy two-red composition that flattens the chromatic signature.
Proprietary — All Rights Reserved2026-05-18Generated by the brand-atoms converter. Source: [email protected] from the encyclopedia.
Every block below renders from the resolved palette + font references on this brand. Swap the brand and the same template re-themes — no per-brand component code required.
Body copy renders in the brand's prose font on the brand's background.
Inline links and highlighted phrases pick up
the brand's primary and highlight roles. Code spans like brand.references.palette
fall back to the monospace face.
A blockquote uses the brand's accent color as its rule. Useful for pulling tagline copy out of running prose.
Neutral status — provides supplemental context without urgency. Uses the brand's primary as the rule.
Confirms a completed action — palette role success determines the rule color.
Calls out something that needs attention but isn't an error — palette role warning.
Surfaces a failure that blocks progress — palette role error. Use sparingly.
| Role | Resolves to | Mode |
|---|---|---|
| primary | brand color #1 | light + dark |
| accent | brand color #2 | light + dark |
| warning | brand warning | light + dark |
| error | brand error | light + dark |
Brand-level role overrides on top of palette-default mappings. Each role resolves to a concrete swatch or font reference.
→ tiktok-cyan #25F4EE → tiktok-cyan-deep #0BB8B3 → tiktok-black #000000 → tiktok-black #000000 → tiktok-white #FFFFFF → tiktok-cyan #25F4EE → tiktok-red #FE2C55 → tiktok-white #FFFFFF → tiktok-red #FE2C55 → tiktok-red-deep #D91E45 → tiktok-near-black #121212 → tiktok-charcoal #1F1F1F → tiktok-white #FFFFFF → tiktok-white #FFFFFF → tiktok-gray-light #BBBBBC → tiktok-gray #86878B → mono JetBrainsMono Nerd Font → heading Inter → body Inter → heading Inter → tiktok-cyan → tiktok-cyan-deep → tiktok-fog → tiktok-red-deep → tiktok-red → tiktok-red-deep → tiktok-cyan → tiktok-white → tiktok-white → tiktok-black → tiktok-gray → tiktok-gray-light → tiktok-red-deep → tiktok-red → tiktok-cyan → tiktok-cyan-deep → tiktok-black → tiktok-red → tiktok-red → tiktok-red-deep → tiktok-cyan → tiktok-near-black → tiktok-charcoal → tiktok-white → tiktok-gray-light → tiktok-gray → tiktok-red → tiktok-red-deep colorChoice logo.mark.core allowed tiktok-white, tiktok-black forbidden tiktok-red, tiktok-cyan, tiktok-red-deep, tiktok-cyan-deep, tiktok-gray The TikTok music-note "d" mark has a white core (on dark backgrounds) or a black core (on light backgrounds), with the red and cyan layers offset behind it. The red and cyan are chromatic-channel anchors, not core-fill colors — using either for the core breaks the chromatic-aberration signature.
colorChoice logo.mark.channels allowed tiktok-red, tiktok-cyan forbidden tiktok-red-deep, tiktok-cyan-deep, tiktok-white, tiktok-black The chromatic-offset channels on the "d" mark MUST be the published TikTok Red (#FE2C55) and TikTok Cyan (#25F4EE) — the deeper hover variants are interactive-state values for product chrome, not channel anchors. The mark's identity is the specific red-and-cyan duotone, not "any red, any cyan."
forbiddenTreatment logo treatments stretched, rotated, recolored, drop-shadow, on-busy-photo, inverted-without-variant, flattened-to-single-color, misaligned-chromatic-offset TikTok's brand-guidelines program is explicit: the chromatic offset on the "d" mark MUST be applied as published, with the red and cyan layers at the specified offset distance. Flattening the mark to a single color, recoloring the channels, or misaligning the offset destroys the defining brand element.
contrastRatio text-primary against background minRatio 4.5 standard WCAG-AA TikTok White on TikTok Black gives ~21:1 — well above WCAG 2.1 Level AA. The rule encodes the floor for any new foreground/background pairing on TikTok surfaces.
contrastRatio roles.colors.primary against background minRatio 3 standard WCAG-AA-large TikTok Red on TikTok Black gives ~5:1 — clears AA-large and approaches AA-normal. Buttons using the red fill with white text exceed 6:1; this rule guards the interactive affordance of the primary CTA against the black canvas.
contextRestriction roles.colors.primary forbiddenContexts body-text, secondary-link TikTok Red is reserved for primary CTAs ("Follow," "Like," "Sign Up") and the chromatic-channel anchor on the mark. Using it inside body copy or for secondary links dilutes the signature accent and breaks the interactive signal the red carries throughout the product.
accessibilityRequirement * standard WCAG-AA criterion 1.4.3 WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. The dark-first canvas makes contrast checks the default verification on any new role pairing.
enumMembership typography.heading.fontWeight allowed 500, 700, 900 TikTok Display headlines on marketing surfaces use Medium (500), Bold (700), and Black (900) weights. Lighter cuts read as feed body and compromise the gen-Z-facing expressive voice the brand depends on.
compositionConstraint roles.colors.primary pairsWith tiktok-cyan, tiktok-black, tiktok-white doesNotPairWith tiktok-red-deep The TikTok Red and TikTok Cyan are paired anchors — the brand is built on this duotone chromatic relationship. Pairing the red with its own hover-state deeper red on the same surface creates a muddy two-red composition that flattens the chromatic signature.
Proprietary — All Rights Reserved2026-05-18