Sendbird design system

Sendbird's reference documents #742ddd as a documented primary color, Helvetica Now Text for typography, 8px corner radius. Sendbird is a developer-infrastructure company that wears two faces, and the gap between them is the whole story.

Primary
#742ddd
Typography
Helvetica Now Text
Radius
8px

Use the Sendbird DESIGN.md

Put the file at your project root and give your coding agent the first prompt.

Raw .md

Evidence snapshot

verified v2
Claims grounded
121/121 · 100%
Sources
2 surfaces · 9 sources
UI font basis
frontmatter · high
Components
11 documented · 8 interactive, 8 with states

The motion values in this reference were not observed in a capture — and neither were anyone’s. No design system we checked publishes a duration or easing scale; Toss states outright that its component motion lives in the Figma UI Kit rather than in its documentation. Treat any exact curve here as a local default.

Design System
Sendbird logo

Sendbird

Sendbird is a developer-infrastructure company that wears two faces, and the gap between them is the whole story. The product — the Sendbird UIKit that powers chat inside thousands of apps — is a disciplined, token-driven system built on a single confident purple (#742DDD, "Sendbird purple") sitting on an eight-step neutral grayscale, with green, red and blue reserved strictly for semantic meaning. It is functional software color: a 4px corner radius everywhere, flat fills, no gradients, a palette that survives being dropped into a customer's own app without fighting it. The marketing site (sendbird.com), by contrast, is a near-monochrome editorial surface — pure white grounds, an oversized serif display face running to 72px for headlines, body text set in Helvetica Now Text, and pill-shaped black-and-white CTAs with no brand color at all. One surface is engineered to disappear into a developer's product; the other is engineered to read like a printed enterprise brochure. The through-line is restraint: a brand that earns trust by looking calm, legible, and uncluttered, letting the single purple do its work only where it carries product meaning.

01

Color Palette

Brand

Neutrals

Semantic

02

Typography

Type Scale

Verified size, weight, line-height, and tracking. Family is omitted when unresolved.

72px72px · 500 · 1.25
Marketing hero headline (serif)
18px18px · 400 · 1.5
Marketing body text
16px16px · 500 · 1.5
Marketing nav links
14px14px · 600 · 1.5
UIKit labels, button text
body14px · 400 · 1.5
UIKit message text and labels
13px13px · 600 · 1.5
Marketing pill CTA text

Fonts

Monospace
System UI
Systemno install needed
Rendered with the OS-native System UI stack
Generic OS-default font keyword.
Not publicly distributed.
sans
Helvetica Now Text
Brand-only
Live preview unavailable (brand font is not publicly distributed)
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
xs4px
sm8px
md12px
base16px
lg24px
xl32px

Border Radius

ElementValuePreview
fullStructured token9999px
lgStructured token24px
mdStructured token8px
smStructured token4px
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use purple #742DDD for exactly one primary action per surface; let neutrals carry everything else.
  • Keep the 4px radius on product controls and the pill (24px / 50px) radius on marketing chrome — don't mix the two languages.
  • Reserve green, red, and blue for semantic roles (success-adjacent, destructive/error, informational).
  • Pair the serif display headline with Helvetica Now body on marketing; never set body copy in the serif.

Don't

  • Introduce gradients, drop shadows, or a second brand hue — the system's calm depends on restraint.
  • Put brand purple into marketing chrome, or near-black pills into the product UI; the surfaces are intentionally distinct.
  • Combine multiple fields on one spec line; each token gets its own value.
  • Let message bubbles exceed the 400px cap or drop the 40px avatar gutter.
05

Components

List items

bubble-incoming
bubble-incoming
Background#EEEEEE
Textrgba(0,0,0,0.87)
Use: Incoming message bubble, left-aligned, 40px avatar
bubble-outgoing
bubble-outgoing
Background#742DDD
Text#FFFFFF
Use: Outgoing message bubble, right-aligned, max 400px

Buttons

button-danger
Background#de360b
Text#ffffff
Radius4px
Font13px / 400 Roboto
Hover#bf0711
pressed#9d091e
Use: UIKit destructive action — 40px tall.
button-disabled
Background#e0e0e0
Text#101010
Radius4px
Disabled#e0e0e0
Use: UIKit unavailable action — palette swap, 40px tall.
button-pill-marketing
Backgroundtransparent
Text#ffffff
Radius8px
Text style18px / 700
Hover#ffffff
Focus#0d0d0d
pressed#ffffff
Use: Marketing CTA pill (Contact sales), 139×42 in the header. The element itself is transparent — the fill is painted by a child — so only the text, geometry and states are measured. Hover and pressed change nothing; focus draws a #0d0d0d 2px solid outline.
button-primary
Background#742ddd
Text#ffffff
Radius4px
Font13px / 400 Roboto
Hover#6211c8
Focus1px solid #ffffff
pressed#491389
Use: UIKit primary action — 40px tall.
button-secondary
Text#742ddd
Radius4px
Font13px / 400 Roboto
Hover1px solid #742ddd
pressed1px solid #742ddd
Use: UIKit secondary action — transparent fill, 40px tall.

Toggles

checkbox
Radius2px
Focus#742ddd
Use: UIKit checkbox — 22px box; focus fills brand purple.
toggle
Background#bdbdbd
Radius12px
Focus#742ddd
Use: UIKit switch — 20px track, off #bdbdbd.

Badges

chip
chip
Background#F2F3F7
Text#0D0D0D
Border1px solid #E3E5EF
Radius8px
Padding8px 12px
Text style18px / 400
Use: Marketing neutral selector / utility control

Inputs

input
Background#FFFFFF
Textrgba(0,0,0,0.87)
Border1px solid rgba(0,0,0,0.12)
Radius4px
Padding7px 12px
Text style14px / 400
Focusborder #742DDD + 0 0 0 1px #742DDD
Use: UIKit text field

Related design systems