Sendbird UIKit
Sendbird UIKit
sendbird
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, r

01

Color Palette

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display50px · 600 · 1.25
Design at scale
32px32px · 600 · 1.25
Section heading
heading-lg24px · 600 · 1.4
Subheading
body18px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
buttons9999px
inputs9999px
cards16px
dialogs16px
badges8px
pillPill9999px

Elevation

Subtle
Default
Elevated
Floating
Modal
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

UIKit Button

Primary — Big (default)
Background`#742DDD` (primary-300)
Text`#FFFFFF`
Bordernone
Radius4px
Padding10px 16px
Font14px / 600 / system default
Hoverbackground `#6211C8` (primary-400)
Activebackground `#491389` (primary-500)
Height40px
Use: the single most prominent action in a UIKit surface (send, confirm, create channel)
Primary — Small
Background`#742DDD`
Text`#FFFFFF`
Radius4px
Padding6px 16px
Height32px
Use: inline and toolbar actions
Secondary (ghost)
Backgroundtransparent
Text`#742DDD`
Border1px solid `#742DDD`
Radius4px
Activebackground `#000000` @ 4% (onlight wash)
Use: lower-emphasis alternative beside a primary button
Danger
Background`#DE360B` (error-300)
Text`#FFFFFF`
Radius4px
Hoverbackground `#BF0711` (error-400)
Activebackground `#9D091E` (error-500)
Use: destructive actions (leave channel, delete message)
Disabled
Background`#E0E0E0` (background-200)
Text`#000000` @ 38% (onlight-03)
Radius4px
Use: any blocked action; non-interactive

UIKit Input / TextField

Default
Background`#FFFFFF`
Text`#000000` @ 87% (onlight-01)
Border1px solid `#000000` @ 12% (onlight-04)
Radius4px
Padding7px 12px
Font14px / 400
Focus
Border1px solid `#742DDD` (primary-300)
Shadow0 0 0 1px `#742DDD`
Error
Border1px solid `#DE360B` (error-300)

Marketing CTA — Dark pill (primary)

Default
Background`#0D0D0D`
Text`#FFFFFF`
Border1px solid `#0D0D0D`
Radius24px
Padding12px 10px
Font13px / 600 / Helvetica Now Text
Height42px
Use: highest-emphasis marketing action

Marketing CTA — Outline pill (secondary)

Default
Background`#FFFFFF`
Text`#0D0D0D`
Border1px solid `#0D0D0D`
Radius24px
Padding12px 10px
Font13px / 600
Height42px
Use: secondary marketing action paired with the dark pill

Marketing Utility chip

Default
Default
Background`#F2F3F7`
Text`#0D0D0D`
Border1px solid `#E3E5EF`
Radius8px
Padding8px 12px
Font18px / 400 / Helvetica Now Text
Height50px
Use: neutral selector / utility control on marketing surfaces

Marketing Input (newsletter)

Default
Background`#FFFFFF`
Text`#424242`
Border1px solid `#D1D1D1`
Radius50px
Padding6px 35px
Font12.8px / 400
Use: pill-shaped email capture in footer/forms

Related design systems