Skip to content

Now in the official shadcn registry directory.

Start free
Back to gallery
developer tools · saas

Liveblocks

Realtime collaboration infrastructure as chromatic theatre — a pure #000000 stage, Suisse Intl premium grotesque, multi-accent rotation (purple #bf7af0, mint #6cefce, blue #0090ff, pink #f76e99) held together by compositional discipline. A Berghain flyer for developer infra.

liveblocks.ioAdded 2026-05-16
Liveblocks - Desktop

Editorial disclaimer

Editorial note

This entry documents observable design-language patterns for educational transfer and AI-agent briefing. Screenshots and trademarks are property of their respective owners. AI2 Design is not affiliated with or endorsed by the featured brand. Inspiration here is about language and rhythm - do not reproduce brand identity, logo, product copy, or proprietary features.

Fair Use & Gallery Policy
FreePrompt kit

Copy the full design language into your agent

A typed, paste-ready design system brief - philosophy, tokens, rules, techniques, and fitness checks. Drop it into Claude, Cursor, v0 or any coding agent and it builds in Liveblocks’s language, not just a screenshot.

Paste into your agent. No signup, no cost.
Liveblocks's design language is chromatic theatre on a disciplined black stage. A pure #000000 ground anchors the brand; Suisse Intl carries every typographic moment; JetBrains Mono renders code with editorial weight; and a rotating multi-accent palette (purple/mint/blue/pink) gives each section its own chromatic identity. The brand works because the typographic discipline never wavers — the colour can be theatrical only because nothing else is.
Main prompt
Use this capture as a design language transfer brief for my project. Adopt the palette (pure #000000 dominant ground, #ffffff primary text at extreme contrast, #918d8d muted grey for secondary text, #fdfcfc near-white hairline borders at low opacity, multi-accent rotation #bf7af0 purple / #6cefce mint / #0090ff blue / #f76e99 pink used one-per-section with compositional discipline, #635f5f background secondary, #b7b4b4 tertiary text), Suisse Intl as sole sans family in weights 400/500 at sizes 14/16/20px (with letter-spacing 0.056-0.08px on body), JetBrains Mono at 14px for inline code, tight 4px spacing scale 2/4/6/8/10/12/14/16/20/24, container ladder 320/384/448/576/672/768 (multiple tight reading frames stacked vertically), Tailwind-standard 640/768/1024/1280/1536 breakpoints, Framer Motion + 12 catalogued gradients used as compositional texture, and motion easings cubic-bezier(0, 0, 0.2, 1) + cubic-bezier(0.4, 0, 0.2, 1) at 100-300ms. Treat accents as a rotation system — one accent per section, never two competing in the same viewport. Apply the language, not the source brand's copy.
Layout
Vertically stacked tight content frames (320-768px) inside a wider black canvas; each section has its own chromatic mood and accent rotation.
Content width
Container ladder 320/384/448/576/672/768 — magazine-density.
Framing
Berghain flyer for developer infrastructure — black stage, multi-accent rotation, premium grotesque typography.
Grid strength
Implicit editorial grid — 4px base, but rhythm comes from typography ladder, accent rotation, and gradient compositional zones.

Pure #000000 ground; #ffffff at extreme contrast; rotating multi-accent palette (purple/mint/blue/pink) used one-per-section.

Mode strategyDark-only — the multi-accent rotation depends on the black ground for chromatic intensity.
  • #000000 dominant ground (~391 surface refs)
  • #ffffff primary text and high-contrast surfaces (~1,694 refs)
  • #918d8d muted grey for secondary text
  • #fdfcfc near-white hairline borders at low opacity
  • #bf7af0 purple accent (~104 refs)
  • #6cefce mint accent (~17 refs)
  • #0090ff blue accent (~15 refs)
  • #f76e99 pink accent (~4 refs)
  • #635f5f background secondary surface
  • #b7b4b4 tertiary text

Gradients (paste-ready)

12 gradients catalogued — used as compositional texture, accent-tinted atmospheric depth, never decorative chromatic surfaces. Each gradient carries a section's chromatic mood.
  • Suisse Intl is the sole sans family — weights 400 and 500 only
  • JetBrains Mono at 14px for inline code and metadata
  • Display 32-72px in Suisse 500; body 14-16px in 400; metadata 12-14px
  • Letter-spacing 0.056-0.08px on body text (deliberately tight humanist)
  • Line-height 1.5 body, 1.05-1.1 display
  • Weight ladder binary: 400 body, 500 emphasis and display
  • 4px base unit, tight scale 2/4/6/8/10/12/14/16/20/24
  • Section vertical rhythm: 96-160px between major sections
  • Card padding: 24-32px
  • CTA padding: 12-14px vertical, 20-24px horizontal
  • Multi-column container nests use 16-24px gutters
Surface styleFlat-with-low-opacity-hairline. Cards sit on slightly elevated dark surfaces (#0a0a0a or #100f10) with 1px #fdfcfc at 8% alpha. Compositional gradient zones provide implicit depth.
  • 0 drop shadow on marketing chrome
  • 1px hairline border on cards (#fdfcfc at 6-8% alpha)
  • Atmospheric accent-tinted gradient zones provide implicit depth
  • Hover bumps border opacity slightly, no lift

Techniques

Chromatic gradient zone

Radial gradient using one accent at 8-12% opacity, positioned absolutely behind a section's hero element.

Tight content frame card

bg #0a0a0a, 1px hairline #fdfcfc/8, 12-16px radius, padding 24-32px.

Inline code chip

bg accent-color at 10% opacity, text in matching accent at full opacity, 4-6px radius.

Radii4 / 8 / 12 / 16 / 20Icon treatmentStroke 1.5px monoline, baseline-aligned to Suisse Intl. Accent-stroke icons match section rotation.Icon setsCustom monoline set, Lucide-adjacent geometry
  • Buttons: 8-12px radius
  • Cards: 12-20px radius
  • Inline code: 4-6px radius
  • Gradient zones: no border-radius (full bleed within container)
  • Primary CTA (sign up / get started)
    background
    #ffffff
    textColor
    #000000
    fontFamily
    Suisse Intl, sans-serif
    fontWeight
    500
    fontSize
    15px
    padding
    12px 22px
    borderRadius
    10px
    shadow
    none
    hover
    background shifts to current section accent at 100% opacity

    Tailwind

    inline-flex items-center gap-2 rounded-[10px] bg-white px-5 py-3 text-[15px] font-medium text-black transition-colors hover:bg-[#bf7af0]
  • Tight content frame card
    background
    #0a0a0a
    border
    1px solid rgba(253,252,252,0.08)
    borderRadius
    16px
    padding
    28px
    textColor
    #ffffff

    Tailwind

    rounded-2xl border border-white/[0.08] bg-[#0a0a0a] p-7 text-white
  • Display headline (Suisse Intl 500)
    fontFamily
    Suisse Intl, sans-serif
    fontSize
    clamp(40px, 6vw, 72px)
    fontWeight
    500
    letterSpacing
    -0.01em
    lineHeight
    1.05
    color
    #ffffff

    Tailwind

    text-4xl font-medium leading-tight tracking-tight text-white md:text-6xl lg:text-7xl
  • Inline code chip (accent-tinted)
    fontFamily
    JetBrains Mono, ui-monospace, monospace
    fontSize
    14px
    background
    rgba(191,122,240,0.10)
    color
    #bf7af0
    padding
    2px 6px
    borderRadius
    4px

    Tailwind

    rounded bg-[#bf7af0]/10 px-1.5 py-0.5 font-mono text-sm text-[#bf7af0]
LevelexpressiveDurations100ms / 150ms / 200ms / 300ms

Easings

cubic-bezier(0, 0, 0.2, 1)cubic-bezier(0.4, 0, 0.2, 1)
HoverCTA background shift (white → section accent) on 100ms decelerating ease, Card hairline opacity bump on hover, Link colour shift to current section accent

Scroll patterns

  • Framer Motion section reveals — fade + 12-16px translate, staggered
  • Gradient compositional zones may animate opacity subtly on scroll
  • Sticky nav fades in after 120px scroll
  • Motion is lively but disciplined — no idle loops
  • Respect prefers-reduced-motion
  • Accent rotation transitions happen on section entry, not on continuous scroll
  • Hover shifts colour, never position
  • Focus rings: 2px current-section-accent ring with 2px offset
  • Active state: 95% opacity
  • Accent rotation as the dominant chromatic interaction signal
Approachmobile-first

Tailwind defaults (640/768/1024/1280/1536) — no custom ladder.

  • <768: 16px gutter, single 320px content frame, headline 32-40px
  • 768-1024: 576-672px tight content frames, headline 48-56px
  • ≥1024: full container ladder 320/384/448/576/672/768, hero display up to 72px
  • White on black passes WCAG AAA (21:1)
  • Purple #bf7af0 on black passes AAA (8.4:1)
  • Mint #6cefce on black passes AAA (10.6:1)
  • Blue #0090ff on black passes AA at 14px+ (4.5:1)
  • Pink #f76e99 on black passes AA at 14px+ (5.4:1)
  • Focus visible state always present
  • Respect prefers-reduced-motion
Next.js (assumed)Suisse Intl Medium + Regular preloaded as woff2JetBrains Mono for inline codeFramer Motion for section reveals + accent rotation choreography

Typography + multi-accent rotation + compositional gradient zones are the entire visual identity. No 3D, illustrations used sparingly as accent illustrations.

  • Suisse Intl preloaded weights 400 + 500
  • JetBrains Mono as webfont (subset for ASCII + common operators)
  • 12 gradients composed as CSS, no canvas/WebGL
  • Framer Motion scoped to section reveals + accent rotation transitions
  • Use one accent per section — never two competing in the same viewport
  • Commit to Suisse Intl (or licensed grotesque equivalent) at 400/500
  • Treat gradients as compositional texture, not decoration
  • Apply 0.056-0.08px letter-spacing to body text for the brand's signature tightness
  • Don't paint surfaces in any accent — colour belongs on text, underlines, and gradient overlays
  • Don't mix two accents in the same viewport without compositional reason
  • Don't introduce a humanist sans alongside Suisse Intl
  • Don't loop gradient animations — section reveals are one-shot
  • Dark-only — no light variant
  • Type lock: Suisse Intl + JetBrains Mono
  • Multi-accent rotation rule: one per section
  • Background dominant: #000000 across more than 60% of surface
  • Font-family grep: Suisse Intl present, no Inter or humanist sans alternatives
  • Accent count per viewport: maximum one accent dominant in any 100vh window
  • Body letter-spacing: 0.056-0.08px applied
  • Gradient count per page: 8-12 compositional zones, never decorative

Design tokens

Observed token system

Color, type, spacing, gradients, and stacking order captured from the live page and rendered here as living, paste-ready previews.

Inspector

Observable layers

Structure, breakpoints, motion, fonts, and images captured from the live page and kept paste-ready alongside the tokens.

Depth-first walk of the meaningful sections. 10 nodes across 5 levels, shallow to deep by color.

  • body3
    • Header
    • Main2
      • div1
        • Section
      • Section (×7)
    • Footer1
      • div1
        • div1
          • Nav

Accessibility

Contrast matrix

174 combinations - 84 pass AA - 52 pass AAA. Each pair is previewed with its real foreground on background; APCA Lc sits alongside the WCAG 2.1 ratio for draft WCAG 3 awareness.

Normal text passes AAALarge text passes AAA
fg
#FFFFFF
bg
#000000
APCA Lc
-108
Use
background on foreground
Normal text passes AAALarge text passes AAA
fg
#000000
bg
#FFFFFF
APCA Lc
+106
Use
foreground on background
Normal text passes AAALarge text passes AAA
fg
#000000
bg
#FDFCFC
APCA Lc
+104
Use
foreground on background
Normal text passes AAALarge text passes AAA
fg
#FDFCFC
bg
#000000
APCA Lc
-106
Use
background on foreground
Normal text passes AAALarge text passes AAA
fg
#000000
bg
#F9FBFD
APCA Lc
+103
Use
foreground on background
Normal text passes AAALarge text passes AAA
fg
#F9FBFD
bg
#000000
APCA Lc
-105
Use
background on foreground
Normal text passes AAALarge text passes AAA
fg
#FFFFFF
bg
#141716
APCA Lc
-107
Use
background on foreground
Normal text passes AAALarge text passes AAA
fg
#141716
bg
#FFFFFF
APCA Lc
+105
Use
foreground on background
Normal text passes AAALarge text passes AAA
fg
#000000
bg
#F6ECE2
APCA Lc
+96
Use
foreground on background

Images

Image strategy

Observable image posture - total count, lazy-loading ratio, and format mix. The hero image is measured above the fold.

Total images
30
Lazy loaded
93%
Format mix
  • unknown43 · 100%

Hero image

https://liveblocks.io/_next/image?url=%2Fimages%2Fhomepage%2Fbackground-optimized.jpg&w=1920&q=90
Format
UNKNOWN
Dimensions
1920x1213
Loading
auto
srcset
yes
srcset descriptor
/_next/image?url=%2Fimages%2Fhomepage%2Fbackground-optimized.jpg&w=640&q=90 640w, /_next/image?url=%2Fimages%2Fhomepage%2Fbackground-optimized.jpg&w=750&q=90 750w, /_next/image?url=%2Fimages%2Fhomepage%2Fbackground-optimized.jpg&w=828&q=90 828w, /_next/image?url=%2Fimages%2Fhomepage%2Fbackground-optimized.jpg&w=1080&q=90 1080w, /_next/image?url=%2Fimages%2Fhomepage%2Fbackground-optimized.jpg&w=1200&q=90 1200w, /_next/image?url=%2Fimages%2Fhomepage%2Fbackground-optimized.jpg&w=1920&q=90 1920w, /_next/image?url=%2Fimages%2Fhomepage%2Fbackground-optimized.jpg&w=2048&q=90 2048w, /_next/image?url=%2Fimages%2Fhomepage%2Fbackground-optimized.jpg&w=3840&q=90 3840w
Industry
developer-tools
Industry
saas
Theme
Dark
Added
2026-05-16

FAQ

Questions people ask about Liveblocks

3questions

Answers are pulled from the curator verdict and design brief - the same text your AI agent sees when it paste-reads this page.

Compare this with