W3C Design Tokens
3 filesCross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Telegram is the cloud-based messaging, voice-, video-, and channel- broadcast platform built by Telegram FZ-LLC / Telegram Messenger Inc., serving over 900 million monthly users with a posture oriented around speed, openness (a documented API), and optional end-to-end encryption ("Secret Chats"). The brand voice is technical, candid, and confident — "simple. private. fast." Visually, Telegram is anchored on Telegram Blue (#0088CC), the saturated sky- blue used on the paper-plane mark, primary CTAs, links across the marketing site, and the outgoing-message bubble. Telegram is dual- mode by canonical identity: the desktop and mobile clients render the blue accent on a near-white canvas (light) or a deep slate canvas #212429 (dark), with the blue serving as the consistent primary across both surfaces.
Use the [email protected] brand from brand-atoms.com.
Fetch https://brand-atoms.com/dist/brands/telegram/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/telegram/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.
Telegram is the cloud-based messaging, voice-, video-, and channel- broadcast platform built by Telegram FZ-LLC / Telegram Messenger Inc., serving over 900 million monthly users with a posture oriented around speed, openness (a documented API), and optional end-to-end encryption ("Secret Chats"). The brand voice is technical, candid, and confident — "simple. private. fast." Visually, Telegram is anchored on Telegram Blue (#0088CC), the saturated sky- blue used on the paper-plane mark, primary CTAs, links across the marketing site, and the outgoing-message bubble. Telegram is dual- mode by canonical identity: the desktop and mobile clients render the blue accent on a near-white canvas (light) or a deep slate canvas #212429 (dark), with the blue serving as the consistent primary across both surfaces.
Tags: telegram, messaging, blue, communications, mobile-first, cloud, open-api
Telegram · [email protected] · Proprietary — All Rights Reserved
Telegram's brand palette is anchored on the signature Telegram Blue (#0088CC) — the saturated sky-blue used on the paper-plane mark, primary CTAs, links, and the outgoing-message bubble of the desktop and mobile clients. The supporting palette is a tonal blue scale captured from the deployed telegram.org marketing surface (light tints for hover states; deeper navy variants for dark-mode surfaces and the iOS gradient mark) plus a quiet neutral scale ranging from white-on-canvas to a deep slate (#212429) used as the dark-mode canvas across the official clients.
| Role | Font | License | Classification |
|---|---|---|---|
heading |
Roboto ([email protected]) |
Apache-2.0 | sans-serif |
body |
Roboto ([email protected]) |
Apache-2.0 | sans-serif |
mono |
JetBrainsMono Nerd Font ([email protected]) |
OFL-1.1 | monospace |
| ID | Name | Value |
|---|---|---|
telegram-blue |
Telegram Blue | #0088CC |
telegram-blue-dark |
Telegram Blue Dark | #006699 |
telegram-blue-100 |
Telegram Blue 100 | #E5F1FA |
telegram-blue-300 |
Telegram Blue 300 | #3CA1EB |
telegram-blue-400 |
Telegram Blue 400 | #30AAFD |
telegram-blue-500 |
Telegram Blue 500 | #2481CC |
telegram-blue-600 |
Telegram Blue 600 | #1C93E3 |
telegram-blue-700 |
Telegram Blue 700 | #1A8AD5 |
telegram-blue-800 |
Telegram Blue 800 | #1482D1 |
telegram-white |
Telegram White | #FFFFFF |
telegram-surface-light |
Telegram Surface Light | #F7F7F7 |
telegram-border-light |
Telegram Border Light | #E6E6E6 |
telegram-text-on-light |
Telegram Text on Light | #333333 |
telegram-text-secondary-light |
Telegram Text Secondary Light | #7D7F81 |
telegram-canvas-dark |
Telegram Canvas Dark | #212429 |
telegram-surface-dark |
Telegram Surface Dark | #262A2E |
telegram-surface-dark-elevated |
Telegram Surface Dark Elevated | #33373D |
telegram-text-on-dark |
Telegram Text on Dark | #FFFFFF |
telegram-text-secondary-dark |
Telegram Text Secondary Dark | #84888C |
telegram-surface-dark-deep |
Telegram Surface Dark Deep | #1E1E1E |
| Role | Swatch | Hex |
|---|---|---|
background |
telegram-white |
#FFFFFF |
surface |
telegram-surface-light |
#F7F7F7 |
surface-elevated |
telegram-white |
#FFFFFF |
text-primary |
telegram-text-on-light |
#333333 |
text-secondary |
telegram-text-secondary-light |
#7D7F81 |
text-tertiary |
telegram-text-secondary-light |
#7D7F81 |
primary |
telegram-blue |
#0088CC |
primary-hover |
telegram-blue-800 |
#1482D1 |
accent |
telegram-blue |
#0088CC |
accent-hover |
telegram-blue-700 |
#1A8AD5 |
warning |
telegram-blue-400 |
#30AAFD |
warning-hover |
telegram-blue-700 |
#1A8AD5 |
error |
telegram-blue-dark |
#006699 |
success |
telegram-blue |
#0088CC |
border |
telegram-border-light |
#E6E6E6 |
| Role | Swatch | Hex |
|---|---|---|
background |
telegram-canvas-dark |
#212429 |
surface |
telegram-surface-dark |
#262A2E |
surface-elevated |
telegram-surface-dark-elevated |
#33373D |
text-primary |
telegram-text-on-dark |
#FFFFFF |
text-secondary |
telegram-text-secondary-dark |
#84888C |
text-tertiary |
telegram-text-secondary-dark |
#84888C |
primary |
telegram-blue-300 |
#3CA1EB |
primary-hover |
telegram-blue-400 |
#30AAFD |
accent |
telegram-blue-300 |
#3CA1EB |
accent-hover |
telegram-blue-400 |
#30AAFD |
warning |
telegram-blue-400 |
#30AAFD |
warning-hover |
telegram-blue-700 |
#1A8AD5 |
error |
telegram-blue-dark |
#006699 |
success |
telegram-blue-300 |
#3CA1EB |
border |
telegram-surface-dark-elevated |
#33373D |
| Role | Swatch | Hex |
|---|---|---|
identity |
telegram-blue |
#0088CC |
on-identity |
telegram-white |
#FFFFFF |
background |
telegram-white |
#FFFFFF |
surface |
telegram-surface-light |
#F7F7F7 |
surface-elevated |
telegram-white |
#FFFFFF |
text-primary |
telegram-text-on-light |
#333333 |
text-secondary |
telegram-text-secondary-light |
#7D7F81 |
primary |
telegram-blue |
#0088CC |
primary-hover |
telegram-blue-800 |
#1482D1 |
accent |
telegram-blue |
#0088CC |
accent-hover |
telegram-blue-700 |
#1A8AD5 |
mark |
telegram-blue |
#0088CC |
success |
telegram-blue |
#0088CC |
warning |
telegram-blue-400 |
#30AAFD |
error |
telegram-blue-dark |
#006699 |
| Role | Font role key |
|---|---|
display |
heading |
prose |
body |
wordmark |
heading |
code |
mono |
colorChoice → logo.markThe Telegram paper-plane mark renders in Telegram Blue (#0088CC) on light surfaces and reverses to white on the dark canvas — the two approved color treatments documented in the press-kit assets linked from telegram.org/brand. Recoloring into a pale tint, the pressed-state dark blue, or any of the supporting surface neutrals violates the brand-mark policy.
forbiddenTreatment → logoThe Telegram brand-asset policy prescribes the paper-plane mark in its approved variants only. Recoloring the mark, flattening the paper-plane silhouette, applying decorative effects, or combining the mark with a third-party logo to imply partnership violates the brand-use license linked from telegram.org/brand.
contrastRatio → text-primarybackground4.5WCAG-AAWCAG 2.1 Level AA contrast minimum for body text. Telegram Text on Light (#333333) on the white canvas reads at roughly 12.6:1, and Text on Dark (#FFFFFF) on Canvas Dark (#212429) reads at roughly 15.4:1 — both clear AA decisively. The rule encodes the floor for any new foreground/background pairing introduced on Telegram-skinned surfaces.
contrastRatio → roles.colors.primarybackground3WCAG-AA-largeTelegram Blue (#0088CC) on the white canvas must remain perceptible at interactive sizes. Falling below 3:1 (AA-large) compromises the affordance of the primary CTA, the inline link color, and the paper-plane send button — all of which read as blue-on-white in the canonical product surface.
variantSelection → logomark-whitebackgroundColorScheme="dark"On the canonical Telegram Canvas Dark surface (#212429) the paper-plane mark renders in white for legibility. The blue-on-dark mark variant must not be used on the dark canvas where contrast against the surface drops below the AA-large floor for interactive elements.
contextRestriction → roles.colors.identityTelegram's brand-asset policy prohibits use of the Telegram name, paper-plane mark, or signature blue in ways that imply official affiliation or endorsement, on unlicensed merchandise, or on a competing messaging app's surface. Encoding the policy as a context restriction lets consumers reject impermissible placements.
accessibilityRequirement → *WCAG-AA1.4.3WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. Telegram's global user base and the dual light/dark canvas commitment make AA contrast checks the default verification on any new role pairing introduced on Telegram-skinned surfaces.
enumMembership → typography.heading.fontWeightRoboto, the type family used by the Telegram Android client, ships across Thin (100) through Black (900) but Telegram's product UI sits in the Regular (400), Medium (500), and Bold (700) band — the same three weights surfaced in the Android client's typography spec. Lighter or heavier cuts drift from the brand's practical, technical voice.
fontPairing → typography.displayprose1.5Telegram's marketing display runs substantially larger than the chat / prose copy on the telegram.org marketing site. A 1.5× minimum size ratio between display and prose preserves the announcement-style hierarchy the brand voice depends on when rendered through the Roboto substitute.
compositionConstraint → roles.colors.primaryTelegram Blue reads cleanest against white, the deep slate dark canvas, or the very-dark text tone. Pairing the primary blue adjacent to the pale tint (#E5F1FA) or the mid-light blue-300 (#3CA1EB) collapses the primary-vs-secondary hierarchy and washes the brand's recognisable saturation.
Proprietary — All Rights Reserved2026-05-18assets: [] is the correct posture for this catalog.Generated 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 |
[email protected][email protected][email protected][email protected]Brand-level role overrides on top of palette-default mappings. Each role resolves to a concrete swatch or font reference.
→ telegram-blue #0088CC → telegram-blue-700 #1A8AD5 → telegram-white #FFFFFF → telegram-blue-dark #006699 → telegram-blue #0088CC → telegram-blue #0088CC → telegram-white #FFFFFF → telegram-blue #0088CC → telegram-blue-800 #1482D1 → telegram-blue #0088CC → telegram-surface-light #F7F7F7 → telegram-white #FFFFFF → telegram-text-on-light #333333 → telegram-text-secondary-light #7D7F81 → telegram-blue-400 #30AAFD → mono JetBrainsMono Nerd Font → heading Roboto → body Roboto → heading Roboto → telegram-blue → telegram-blue-700 → telegram-white → telegram-border-light → telegram-blue-dark → telegram-blue → telegram-blue-800 → telegram-blue → telegram-surface-light → telegram-white → telegram-text-on-light → telegram-text-secondary-light → telegram-text-secondary-light → telegram-blue-400 → telegram-blue-700 → telegram-blue-300 → telegram-blue-400 → telegram-canvas-dark → telegram-surface-dark-elevated → telegram-blue-dark → telegram-blue-300 → telegram-blue-400 → telegram-blue-300 → telegram-surface-dark → telegram-surface-dark-elevated → telegram-text-on-dark → telegram-text-secondary-dark → telegram-text-secondary-dark → telegram-blue-400 → telegram-blue-700 colorChoice logo.mark allowed telegram-blue, telegram-white forbidden telegram-blue-100, telegram-blue-dark, telegram-canvas-dark The Telegram paper-plane mark renders in Telegram Blue (#0088CC) on light surfaces and reverses to white on the dark canvas — the two approved color treatments documented in the press-kit assets linked from telegram.org/brand. Recoloring into a pale tint, the pressed-state dark blue, or any of the supporting surface neutrals violates the brand-mark policy.
forbiddenTreatment logo treatments stretched, rotated, recolored, drop-shadow, gradient-fill, on-busy-photo, flattened-paper-plane, combined-with-other-logo, used-as-verb The Telegram brand-asset policy prescribes the paper-plane mark in its approved variants only. Recoloring the mark, flattening the paper-plane silhouette, applying decorative effects, or combining the mark with a third-party logo to imply partnership violates the brand-use license linked from telegram.org/brand.
contrastRatio text-primary against background minRatio 4.5 standard WCAG-AA WCAG 2.1 Level AA contrast minimum for body text. Telegram Text on Light (#333333) on the white canvas reads at roughly 12.6:1, and Text on Dark (#FFFFFF) on Canvas Dark (#212429) reads at roughly 15.4:1 — both clear AA decisively. The rule encodes the floor for any new foreground/background pairing introduced on Telegram-skinned surfaces.
contrastRatio roles.colors.primary against background minRatio 3 standard WCAG-AA-large Telegram Blue (#0088CC) on the white canvas must remain perceptible at interactive sizes. Falling below 3:1 (AA-large) compromises the affordance of the primary CTA, the inline link color, and the paper-plane send button — all of which read as blue-on-white in the canonical product surface.
variantSelection logo use mark-white when backgroundColorScheme="dark" On the canonical Telegram Canvas Dark surface (#212429) the paper-plane mark renders in white for legibility. The blue-on-dark mark variant must not be used on the dark canvas where contrast against the surface drops below the AA-large floor for interactive elements.
contextRestriction roles.colors.identity forbiddenContexts product-of-competitor, merchandise, endorsement-implication, sponsorship-implication, app-impersonation Telegram's brand-asset policy prohibits use of the Telegram name, paper-plane mark, or signature blue in ways that imply official affiliation or endorsement, on unlicensed merchandise, or on a competing messaging app's surface. Encoding the policy as a context restriction lets consumers reject impermissible placements.
accessibilityRequirement * standard WCAG-AA criterion 1.4.3 WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. Telegram's global user base and the dual light/dark canvas commitment make AA contrast checks the default verification on any new role pairing introduced on Telegram-skinned surfaces.
enumMembership typography.heading.fontWeight allowed 400, 500, 700 Roboto, the type family used by the Telegram Android client, ships across Thin (100) through Black (900) but Telegram's product UI sits in the Regular (400), Medium (500), and Bold (700) band — the same three weights surfaced in the Android client's typography spec. Lighter or heavier cuts drift from the brand's practical, technical voice.
fontPairing typography.display requires prose minSizeRatio 1.5 Telegram's marketing display runs substantially larger than the chat / prose copy on the telegram.org marketing site. A 1.5× minimum size ratio between display and prose preserves the announcement-style hierarchy the brand voice depends on when rendered through the Roboto substitute.
compositionConstraint roles.colors.primary pairsWith telegram-white, telegram-canvas-dark, telegram-text-on-light, telegram-surface-light doesNotPairWith telegram-blue-100, telegram-blue-300 Telegram Blue reads cleanest against white, the deep slate dark canvas, or the very-dark text tone. Pairing the primary blue adjacent to the pale tint (#E5F1FA) or the mid-light blue-300 (#3CA1EB) collapses the primary-vs-secondary hierarchy and washes the brand's recognisable saturation.
Proprietary — All Rights Reserved2026-05-18