Design System Inspiration of Lablup
1. Visual Theme & Atmosphere
Lablup (래블업) is the Korean AI-infrastructure company behind Backend.AI, and its homepage reads like a piece of confident systems software given a calm editorial skin — "Make AI infrastructure accessible" stated plainly, with no hype chrome. The defining move is a deep, near-black teal (#002926) used as the brand canvas: the body background itself, the immersive hero, the footer, and the primary pill CTA all live in this forest-dark green-blue. Against it, headlines and body text are set in pure black (#000000) on light bands and pure white (#ffffff) on dark bands, with a single saturated emerald (#28ab6c) reserved for interactive accents — active states, link emphasis, focus borders, and the consent "Accept All" action. The result is a palette that feels engineered and trustworthy: serious infrastructure, not a consumer toy.
The typographic personality is geometric and quietly bold. Display headlines run in Google Sans at heavy weights — an enormous 80px / weight 700 on the hero ("Making AI possible where it wasn't"), stepping down to 52px / 700 for major section titles and 36px / 600 for section heads — while body and dense reading text fall to a calm 16px / 400 with PyeojinGothic and Pretendard as the Korean-optimized fallback stack. Backend.AI's own documentation surface (docs.backend.ai) shifts the body face to Pretendard, Poppins and introduces the product's signature link accent, a bright cyan (#03b5e5), which is the one place a second hue appears — the marketing brand is teal-and-emerald, the product/docs brand layers in cyan.
What distinguishes Lablup from generic enterprise B2B sites is the geometry split and the restraint with depth. Marketing CTAs are uncompromising full pills (999px) — a deep-teal pill, a black pill, a white-on-dark pill, and ghost outline pills with rgba(255,255,255,0.3) borders — while utility chrome (cookie consent, docs) drops to a sharp 4px / 2px scale. Content cards use a friendly 24px and 18px radius in three temperatures: light grey (#f3f3f3), near-black (#1a1a1a), and brand teal (#002926). There are essentially no drop shadows; separation comes from flat surface tints (#fafafa off-white, #f3f3f3 grey) and thin #e5e5e5 hairlines. The neutral text ladder runs from black through muted grey (#606060) to faint grey (#929292), and on dark sections a soft mint (#badba3) and dimmed greys (#383838) carry secondary copy. It is a flat, modern, infrastructure-grade aesthetic — green where it signals life and access, dark where it signals depth and seriousness.
Key Characteristics:
- Deep near-black teal (
#002926) as the signature brand canvas — body, hero, footer, primary pill
- Single saturated emerald (
#28ab6c) reserved for interactive accents and links
- Backend.AI product cyan (
#03b5e5) as the docs/product secondary accent
- Google Sans display at heavy weight (80px / 700 hero) over Pretendard body (16px / 400)
- Pill-everything marketing geometry (
999px) vs sharp 4px/2px utility chrome
- Three-temperature cards — light
#f3f3f3, near-black #1a1a1a, teal #002926 — at 24px/18px radius
- Flat depth: no shadows;
#fafafa/#f3f3f3 tints + #e5e5e5 hairlines do the separating
- Cool neutral text ladder
#000000 → #606060 → #929292, with mint #badba3 on dark
2. Color Palette & Roles
Primary & Brand
- Lablup Emerald (
#28ab6c): The saturated interactive accent — active language toggle, link emphasis, focus borders, and the consent "Accept All" action. The system's single "live/action" green and the brighter facet of the isometric logo mark.
- Deep Teal (
#002926): The signature brand canvas. Body background, immersive hero, footer, and the primary pill CTA. A forest-dark green-blue that reads as serious, infrastructural, premium.
- Backend.AI Cyan (
#03b5e5): The product/documentation accent on docs.backend.ai — TOC links, inline links, and code references. The one secondary hue, scoped to the product surface.
Neutral & Surface
- Pure White (
#ffffff): Light-band background, white pill CTA, and text on teal/dark surfaces.
- Off-White (
#fafafa): Subtle alternating section surface for light bands.
- Surface Grey (
#f3f3f3): Light feature/shortcut card and blog card background.
- Hairline (
#e5e5e5): Thin card outlines and dividers — the primary separation device in a shadow-free system.
- Dark Card (
#1a1a1a): Near-black background for the dark feature/news card.
- Pure Black (
#000000): Primary text on light bands and the black pill CTA.
Text Hierarchy
- Ink Black (
#000000): Primary headings and body text on light surfaces.
- Muted Grey (
#606060): Secondary text, captions, supporting copy.
- Faint Grey (
#929292): Tertiary text, metadata, lowest-emphasis labels.
- Dark Grey (
#383838): Inactive utility labels (e.g. unselected language option).
- Mint (
#badba3): Soft light-green secondary text used on the deep-teal dark sections.
3. Typography Rules
Font Family
- Display:
Google Sans (with PyeojinGothic, Pretendard fallback) — all marketing headlines, nav, and button labels. Heavy weight (700) at display sizes.
- Body / Docs:
Pretendard (Korean-optimized) for marketing body; docs.backend.ai uses Pretendard, Poppins as the documentation reading stack.
Hierarchy
| Role | Font | Size | Weight | Line Height | Notes |
|---|
| Display Hero | Google Sans | 80px (5.00rem) | 700 | ~1.05 (tight) | Animated hero headline |
| Display Large | Google Sans | 52px (3.25rem) | 700 | normal | Major section titles |
| Section Heading | Google Sans | 36px (2.25rem) | 600 | normal | Section heads (Latest news / Trusted by) |
| Sub-section | Google Sans | 34px (2.13rem) | 600 | normal | News card headline / feature heads |
| Button | Google Sans | 19px (1.19rem) | 500-700 | normal | Pill CTA label |
| Body | Pretendard | 16px (1.00rem) | 400 | 1.50 | Standard reading text |
| Caption / Utility | Google Sans | 13px (0.81rem) | 500 | normal | Consent + utility button label |
Principles
- Heavy display, calm body: Google Sans at weight 600-700 carries every headline; Pretendard 400 at 16px carries every paragraph. The weight jump is the system's primary hierarchy signal.
- Scale with drama: the hero leaps to 80px, far above the 36-52px section heads — a deliberate single moment of typographic confidence per page.
- Hangul-first fallback:
PyeojinGothic / Pretendard ensure dense Korean legibility behind the Latin-first Google Sans display face.
- Two stacks, two jobs: Google Sans is the marketing/branding voice; Pretendard/Poppins is the functional reading and documentation voice. They never swap roles.
4. Component Stylings
Buttons
Primary Teal Pill
- Background:
#002926
- Text:
#ffffff
- Radius: 999px
- Padding: 16px 36px
- Font: 19px / 700 / Google Sans
- Height: 51px
- Use: Primary brand CTA on light bands ("View all partners", "About Lablup" family)
Black Pill
- Background:
#000000
- Text:
#ffffff
- Radius: 999px
- Padding: 14px 24px
- Font: 19px / 500 / Google Sans
- Height: 47px
- Use: Secondary high-contrast CTA on light bands ("About Lablup")
White Inverse Pill
- Background:
#ffffff
- Text:
#002926
- Radius: 999px
- Padding: 18px 40px
- Font: 19px / 700 / Google Sans
- Height: 55px
- Use: Primary CTA on the deep-teal dark sections ("Contact Us")
Ghost Outline Pill
- Background: transparent
- Text:
#ffffff
- Border: 1px solid
rgba(255,255,255,0.3)
- Radius: 999px
- Padding: 14px 34px
- Font: 19px / 600 / Google Sans
- Height: 49px
- Use: Secondary action on dark sections ("View All")
Emerald Accent Button
- Background:
#28ab6c
- Text:
#ffffff
- Border: 1px solid
#28ab6c
- Radius: 4px
- Padding: 7px 16px
- Font: 13px / 500 / Google Sans
- Use: Accent utility action (consent "Accept All")
Emerald Outline Button
- Background: transparent
- Text:
#28ab6c
- Border: 1px solid
#28ab6c
- Radius: 4px
- Padding: 7px 16px
- Font: 13px / 500 / Google Sans
- Use: Secondary utility action (consent "Customize")
Cards & Containers
Light Shortcut Card
- Background:
#f3f3f3
- Text:
#000000
- Radius: 24px
- Padding: 20px 24px
- Use: Feature/shortcut card in the Product/News/Careers grid
Dark Feature Card
- Background:
#1a1a1a
- Text:
#ffffff
- Radius: 24px
- Padding: 20px 24px
- Use: Near-black feature card (News "Latest from Lablup")
Teal Feature Card
- Background:
#002926
- Text:
#ffffff
- Radius: 24px
- Use: Brand-teal feature card (Careers "Join our team")
Blog Link Card
- Background:
#f3f3f3
- Text:
#000000
- Border: 1px solid
#e5e5e5
- Radius: 18px
- Padding: 32px
- Use: Blog/tech-blog link card with hairline outline (no shadow)
Navigation
Carousel Circle Button
- Background: transparent
- Text:
#ffffff
- Border: 1px solid
rgba(255,255,255,0.3)
- Radius: 50%
- Padding: 1px 6px
- Height: 52px
- Use: Prev/next circular control on the dark hero carousel
Top Nav Link
- Text:
#000000
- Font: 16px / 400 / Google Sans
- Active: emerald
#28ab6c text on active item
- Use: Top horizontal nav ("Backend.AI", "About us", "Media center", "Stories", "Careers")
Docs Link (Backend.AI)
TOC / Inline Link
- Text:
#03b5e5
- Font: 18px / 400 / Pretendard
- Use: Backend.AI documentation TOC entries and inline links on docs.backend.ai
Verified: 2026-06-26 (omd:add-reference CREATE — Tier 1 live inspect, 2 surfaces)
Tier 1 sources: https://www.lablup.com (homepage, live computed style — palette, typography, pills, cards); https://docs.backend.ai/ (Backend.AI docs, live computed style — body font + cyan link accent #03b5e5); https://github.com/lablup (official GitHub org — open-source Backend.AI, logo mark)
Tier 2 sources: getdesign.md/lablup — not listed (generic shell, no Lablup tokens); styles.refero.design/?q=lablup — not listed (KR B2B infra brand uncovered)
Conflicts unresolved: none
5. Layout Principles
Spacing System
- Base unit: ~8px (with 4px micro-steps)
- Scale: 4px, 8px, 14px, 16px, 24px, 32px, 40px, 64px
- Notable: pill CTAs use generous asymmetric horizontal padding (24-40px) for unmistakable tap targets; cards pad at 20-32px
Grid & Container
- Centered single-column hero with the animated 80px Google Sans headline as the anchor
- A three-up shortcut grid (Product / News / Careers) using the light/dark/teal card temperatures
- Full-width alternating bands: light (
#ffffff / #fafafa) sections and immersive deep-teal (#002926) sections
- A horizontally paged news carousel with circular prev/next controls on the dark band
Whitespace Philosophy
- Breathing room over density: despite being an infrastructure product, the marketing surface is airy with generous vertical rhythm between bands.
- Flat segmentation: sections separate by background temperature (teal vs white vs grey) and hairlines, never by shadow.
- One loud moment: the 80px hero is the single typographic crescendo; everything else stays calm and functional.
Border Radius Scale
- Micro (2px): fine utility elements
- Small (4px): consent/utility buttons
- Medium (8px): inner utility containers
- Large (18px): blog link cards
- XL (24px): feature/shortcut cards — the workhorse
- Pill (999px): all marketing CTAs; 50% for circular carousel controls
6. Depth & Elevation
| Level | Treatment | Use |
|---|
| Flat (Level 0) | No shadow | Page background, inline text, most surfaces |
| Tint (Level 1) | #fafafa / #f3f3f3 surface shift | Card and section separation without elevation |
| Hairline (Level 2) | 1px solid #e5e5e5 border | Blog/link card outlines, dividers |
| Band (Level 3) | Deep-teal #002926 full-width band | Immersive contrast section (hero, CTA, news) |
Shadow Philosophy: Lablup is a near-shadowless system. Live inspection found box-shadow: none across the hero, nav, cards, and CTAs. Depth and grouping are communicated through flat surface temperature (light #f3f3f3 vs near-black #1a1a1a vs brand #002926) and thin #e5e5e5 hairlines, not elevation. When emphasis is needed the system reaches for color — the emerald #28ab6c accent or a full deep-teal band — rather than a drop shadow. This keeps the infrastructure UI feeling clean, fast, and modern rather than skeuomorphic.
7. Do's and Don'ts
Do
- Use deep teal (
#002926) as the signature brand canvas for hero, footer, and immersive bands
- Reserve emerald (
#28ab6c) for interactive accents, links, and active states — keep it the single "action" green
- Set marketing CTAs as full pills (
999px) — teal, black, white-inverse, or ghost outline
- Use Google Sans at heavy weight (700) for the hero, stepping down to 600 for section heads
- Separate sections with flat surface temperature and
#e5e5e5 hairlines, not shadows
- Use the three card temperatures (light
#f3f3f3, dark #1a1a1a, teal #002926) at 24px radius
- Keep the Backend.AI cyan (
#03b5e5) scoped to product/docs surfaces
- Use white (
#ffffff) text and the white inverse pill on the deep-teal dark bands
Don't
- Use drop shadows for elevation — Lablup is a flat, shadow-free system
- Spread emerald across many elements — it dilutes the single-action signal
- Mix the docs cyan (
#03b5e5) into the marketing brand — teal-and-emerald owns marketing
- Use sharp/square corners on marketing CTAs — they are always full pills
- Set the hero in a light weight — display is heavy Google Sans (700)
- Add a third saturated accent — the palette is teal + emerald (+ scoped product cyan)
- Use pure black bands where a deep-teal (
#002926) band is the brand-correct dark
- Drop pill radius to a rounded rectangle on primary marketing CTAs
8. Responsive Behavior
Breakpoints
| Name | Width | Key Changes |
|---|
| Mobile | <640px | Single column, hero headline compresses from 80px, shortcut cards stack |
| Tablet | 640-1024px | 2-up shortcut/feature cards, moderate padding |
| Desktop | 1024-1440px | Full layout, three-up shortcut grid, centered hero |
Touch Targets
- Pill CTAs run 47-55px tall with 24-40px horizontal padding — comfortably tappable
- Circular carousel controls at 52px diameter
- Nav links spaced for touch within the header
Collapsing Strategy
- Hero: 80px Google Sans headline scales down on mobile, weight 700 maintained
- Shortcut grid: three-up → two-up → stacked single column
- Alternating teal/white bands maintain full-width treatment, reduce internal padding
- News carousel: paged horizontal scroll with circular controls on all sizes
Image Behavior
- Partner logos and product imagery carry no shadow at any size, consistent with the flat system
- Cards maintain 18-24px radius across breakpoints
9. Agent Prompt Guide
Quick Color Reference
- Brand canvas / primary pill: Deep Teal (
#002926)
- Interactive accent / links: Lablup Emerald (
#28ab6c)
- Product/docs accent: Backend.AI Cyan (
#03b5e5)
- Light background: Pure White (
#ffffff) / Off-White (#fafafa)
- Card grey: Surface Grey (
#f3f3f3)
- Dark card: Near-black (
#1a1a1a)
- Heading / body text (light): Ink Black (
#000000)
- Secondary text: Muted Grey (
#606060)
- Faint text: Faint Grey (
#929292)
- Secondary text on dark: Mint (
#badba3)
- Hairline:
#e5e5e5
Example Component Prompts
- "Create a hero on a deep-teal
#002926 band. Animated headline at 80px Google Sans weight 700, white #ffffff text. Below it a white inverse pill CTA: #ffffff background, #002926 text, 999px radius, 18px 40px padding, 19px / 700 — 'Contact Us'. Add a ghost outline pill: transparent, #ffffff text, 1px solid rgba(255,255,255,0.3), 999px radius."
- "Design a three-up shortcut grid: a light card (
#f3f3f3 bg, #000000 text), a near-black card (#1a1a1a bg, #ffffff text), and a teal card (#002926 bg, #ffffff text). All 24px radius, 20px 24px padding, no shadow."
- "Build a blog link card:
#f3f3f3 background, 1px solid #e5e5e5 hairline, 18px radius, 32px padding, no shadow. Title in Google Sans 34px weight 600, body in Pretendard 16px #606060."
- "Create a consent bar utility button group: emerald solid 'Accept All' (
#28ab6c bg, white text, 4px radius, 7px 16px padding, 13px / 500) plus emerald outline 'Customize' (transparent, #28ab6c text, 1px solid #28ab6c, 4px radius)."
Iteration Guide
- Deep teal (
#002926) for brand bands; emerald (#28ab6c) only for the single action accent
- Marketing CTAs are full pills (
999px); utility chrome is sharp 4px
- No shadows — separate with surface temperature and
#e5e5e5 hairlines
- Google Sans 700 for the hero, 600 for section heads; Pretendard 400 for body
- Three card temperatures (light/dark/teal) at 24px radius
- Keep Backend.AI cyan (
#03b5e5) on product/docs only
- White inverse pill is the dark-band primary CTA; ghost outline is its secondary
10. Voice & Tone
Lablup's voice is plain, technical, and quietly mission-driven — the register of engineers who would rather state a capability than sell it. The brand line "Make AI infrastructure accessible" and the vision "We untangle complex AI infrastructure with software, for a tomorrow where AI reaches everyone" set the tone: ambitious in scope, concrete in mechanism, zero exclamation marks. Product names are descriptive ("The Operating System for AI Infrastructure"), and copy treats the reader as a peer who runs real clusters, not a lead to be captured.
| Context | Tone |
|---|
| Hero / brand line | Declarative, mission-framed. "Making AI possible where it wasn't." Confident, not hype. |
| Product positioning | Concrete capability statements. "The Operating System for AI Infrastructure." |
| Vision / about | Plainspoken purpose. "for a tomorrow where AI reaches everyone." |
| Partner / ecosystem | Collaborative, humble. "AI infrastructure is never a solo effort." |
| CTAs | Direct, low-pressure. "Contact Us", "About Lablup", "View All". |
| Press / news | Factual, dated, engineer-to-engineer. Specific hardware and event names. |
Voice samples (verbatim from live homepage, verified 2026-06-26):
- "Lablup — Make AI infrastructure accessible" — brand line. (verified live 2026-06-26)
- "We untangle complex AI infrastructure with software, for a tomorrow where AI reaches everyone" — Vision. (verified live 2026-06-26)
- "AI infrastructure is never a solo effort. We build alongside the hardware, storage, cloud, and service partners..." — partners section. (verified live 2026-06-26)
- "The Operating System for AI Infrastructure" — Backend.AI positioning. (verified live 2026-06-26)
Forbidden register: superlative AI hype ("revolutionary", "game-changing"), fear-based urgency, undefined jargon left unexplained, exclamation-heavy marketing, and consumer-app cuteness on an infrastructure product.
11. Brand Narrative
Lablup Inc. (래블업) was founded in 2015 in Seoul by Jeongkyu Shin (신정규, CEO), Joongi Kim (CTO), and Jonghyun Park — a team largely made up of current and former lab researchers frustrated by the repetitive technical hurdles of running computation in research environments. Their answer was Backend.AI, an open-source platform that turns GPU and accelerator complexity into operational simplicity, scaling from a desktop AI workload up to frontier-model training and large-scale inference. Lablup's stated mission is to make AI accessible and scalable — the same "Make AI infrastructure accessible" line that anchors the homepage.
A decade on (the company marked its 10-year anniversary in 2025), Lablup positions Backend.AI as "The Operating System for AI Infrastructure," with a product family that spans Backend.AI FastTrack (MLOps pipelines), Backend.AI:GO / AI:GO (personal and desktop AI), and Sovereign AI infrastructure for national and consortium-scale deployments. CEO Jeongkyu Shin — a POSTECH physics Ph.D and Google Developer Expert in AI and Cloud — frames the work as untangling infrastructure so researchers and companies can focus on the AI itself. The brand keeps a Korean headquarters in Gangnam, Seoul and a US office in San Jose, and in 2026 was recognized with a Presidential Commendation at Korea's ICT Merit Awards.
What Lablup refuses, visible in its design: the heavy, intimidating chrome and stock-photo gloss of legacy enterprise IT, and the hype-driven aesthetics of consumer AI. What it embraces: a flat, fast, infrastructure-grade interface; a serious deep-teal canvas with a single living-green accent; plainspoken engineering copy; and open source as a first-class commitment (Backend.AI lives in the open on the official GitHub org).
12. Principles
- Access over abstraction-for-its-own-sake. The mission is to make AI infrastructure reachable. UI implication: lead with concrete capability and a clear next step (Contact / Explore); never gate basic understanding behind a sales wall.
- Untangle, don't decorate. Complexity is the enemy; software is the solution. UI implication: flat surfaces, no shadow theater — separation by color temperature and hairlines, so the interface itself feels untangled.
- One action, one green. Emerald (
#28ab6c) means "do this / this is live." UI implication: reserve the saturated accent for interactive states and the primary action so the next step is unambiguous.
- Serious where it matters, calm everywhere else. Deep teal signals infrastructural weight. UI implication: one loud typographic moment (the 80px hero), then a calm, functional register throughout.
- Built together, in the open. Ecosystem partners and open source are core. UI implication: surface partners and code links as first-class content, with collaborative, humble copy.
13. Personas
Personas below are fictional archetypes informed by publicly observable Lablup/Backend.AI user segments (ML platform engineers, research-lab infra leads, enterprise AI teams), not individual people.
Daeyoung Min, 34, Seoul. ML platform engineer at a Korean enterprise standing up a shared GPU cluster. Evaluates Backend.AI because it turns GPU scheduling and container orchestration into something his research teams can self-serve. Trusts the brand partly because the platform is open source and the docs are concrete.
Hannah Cole, 41, San Jose. Head of AI infrastructure at a US scale-up moving from ad-hoc notebooks to managed training pipelines. Values Backend.AI FastTrack for reproducible MLOps and judges vendors by whether their site states capabilities plainly rather than in superlatives. Lablup's plainspoken copy reads as credible to her.
Jiwoo Han, 28, Daejeon. Research-lab graduate student who just wants a personal AI environment that runs LLMs locally without wrestling the cloud. Discovered Backend.AI:GO at a conference demo. Appreciates that the "make AI accessible" promise actually shows up as a desktop product she can install.
14. States
| State | Treatment |
|---|
| Empty (no resources / clusters yet) | Light canvas. Single Ink Black (#000000) line explaining nothing is provisioned yet, with one teal pill CTA to add a node or start. No illustration clutter. |
| Empty (no news / list results) | Muted Grey (#606060) single line stating there is nothing to show, plus a path back. Honest and calm. |
| Loading (dashboard / list fetch) | Skeleton blocks on #f3f3f3 surface at final card dimensions, 18-24px radius. Flat pulse — no shadow shimmer, consistent with the shadowless system. |
| Loading (in-place refresh) | Subtle emerald (#28ab6c) progress indicator; previous content stays visible with prior values. |
| Error (action failed) | Inline message in Ink Black with a plain-language explanation and a retry. States what to do next — never a bare "오류가 발생했습니다". |
| Error (form validation) | Field-level message below the input describing what is valid, not just "required". |
| Success (action completed) | Brief inline confirmation in a calm tone; next-step detail linked immediately below. No celebratory emoji. |
| Skeleton | #f3f3f3 blocks at final dimensions, 18-24px radius, flat pulse. |
| Disabled | Faint Grey (#929292) text on a reduced-opacity surface; emerald actions fade rather than turn grey, preserving the brand read. |
| Focus (keyboard) | Emerald (#28ab6c) 1px outline/border on the focused control, mirroring the live accent-border treatment. |
15. Motion & Easing
Durations:
| Token | Value | Use |
|---|
motion-fast | 120ms | Hover, button press, focus |
motion-standard | 220ms | Card/section reveal, carousel slide, dropdown |
motion-slow | 360ms | Page-level transitions, hero word swap |
Easings:
| Token | Curve | Use |
|---|
ease-enter | cubic-bezier(0.2, 0.6, 0.25, 1) | Arriving — cards, sheets, carousel pages |
ease-exit | cubic-bezier(0.4, 0.0, 1, 1) | Dismissals |
ease-standard | cubic-bezier(0.25, 0.1, 0.25, 1) | Two-way transitions |
Motion rules: Motion is functional and steady — consistent with the flat, infrastructure-grade aesthetic. The hero's animated word swap ("possible / where it wasn't") cycles slowly; the news carousel pages with motion-standard / ease-enter; pills respond to press with a subtle opacity/scale shift. No bounce or spring — an infrastructure product signals reliability, not playfulness. Under prefers-reduced-motion: reduce, the hero word animation freezes, the carousel becomes instant paging, and all transitions collapse to instant; the product remains fully functional.