Note: brand assets and tokens captured here are documented reference-only for design pedagogy under the OmD project. No taglines are reproduced verbatim. Voice characterization in §10–11 is a fresh synthesis of observable surface behavior and public corporate sources; it is not lifted from Upbit/Dunamu copy.
Upbit is the production crypto-asset exchange operated by Dunamu in Korea, launched 2017. Its product identity rests on three observable promises: regulated-grade trust, dense real-time information, and zero theatrics — the page presents the market, not the brand.
The interface is unmistakably a Korean finance UI: tables first, hero second; red signals 상승 (up), blue signals 하락 (down) — inversion of the US convention and a hard tell for locale-correct design. There is no animated mascot, no gradient hero illustration, no "lifestyle" photography. Trust is communicated through restraint.
/home): hero band → market-summary table → product modules (스테이킹, 코인모으기) → CTA band. Light surface (#E9ECF1 page bg, white panels).Captured 2026-05-14 from production via CDP getComputedStyle. See assets/_reference/tokens.json.
| Token | Hex | Use |
|---|---|---|
brand.primary | #1375EC | Primary brand blue — nav highlight, KRW pair tint |
brand.primaryDeep | #0062DF | Primary CTA bg (Login / 회원가입) |
brand.primaryDarker | #003597 | Hero CTA bg (large) |
semantic.rise | #DD3C44 | ▲ 상승 / 매수호가 (KR: red = up) |
semantic.riseSoft | rgba(221,60,68,0.08) | rise row tint |
semantic.fall | #1375EC | ▼ 하락 / 매도호가 (KR: blue = down) |
semantic.fallSoft | rgba(19,117,236,0.08) | fall row tint |
text.primary | #1A2434 | headings, nav |
text.body | #333333 | default body |
text.muted | #666666 | table header / labels |
text.subtle | #565D6A | footer / utility |
text.disabled | #8E929B | placeholder |
surface.body | #E9ECF1 | page background |
surface.card | #FFFFFF | card / panel |
surface.tableHeader | #F9FAFC | table header / alt row |
surface.tableAlt | #F4F5F7 | alt row / segment unselected |
surface.neutral | #EDEEF1 | secondary button |
Locale rule (critical): if you port Upbit-tone UI to a US/EU market, swap rise/fall hues — green = up, red = down. The blue-down semantic only reads correctly to Korean / JP / TW users.
Primary
#0062DF#FFFFFFPrimary — Hero
#003597#FFFFFFSecondary
#EDEEF1#1A2434Tag — percent / direct-input
#FFFFFF#1A2434#BEC1C6Rise (▲ up)
rgba(221, 60, 68, 0.08)#DD3C44Fall (▼ down)
rgba(19, 117, 236, 0.08)#1375ECHeader row
#F9FAFC#666666#EDEEF1Locale segment (KO / EN)
#F4F5F7#FFFFFF#333333#BEC1C6Top nav
#FFFFFF#1A2434#EDEEF1Verified: 2026-05-14
Tier 1 sources: live CDP inspect of https://upbit.com/home (samples 41) + https://upbit.com/exchange?code=CRIX.UPBIT.KRW-BTC (samples 80). Combined 121 raw samples → assets/_reference/raw-capture.json + raw-capture-exchange.json + .live-inspect-proof.json.
Tier 2 sources: getdesign.md/upbit — returned not_found (verified 2026-05-14, page text: "No designs found for 'upbit'"). styles.refero.design/?q=upbit — search interface returned no result cards for the query (verified 2026-05-14). Both 3rd-party indexes have weak Korean coverage (consistent with the 2026-05-13 KR-10 batch finding).
Tier 1 official DS: NEGATIVE result. Attempted: design.upbit.com (DNS no-resolve), upbit.com/brand (301 → marketing), design.dunamu.com (DNS no-resolve), dunamu.com corporate site (200, no public DS surface; Naver blog blog.naver.com/dunamupr is PR, not design). Dunamu/Upbit do not publish an external design system as of 2026-05-14. Reconcile is therefore Tier-1-live-only.
Conflicts unresolved: none.
Upbit uses two icon registers:
Direction is communicated by ▲ / ▼ glyphs colocated with hue and number, not by separate icons.
Marketing surface uses flat, isometric-leaning illustration for product modules (스테이킹, 코인모으기) — small, contained inside white card frames, not edge-to-edge hero photography. No people, no aspirational lifestyle. The hero band is type-led with a single product screenshot, not a photographic backdrop. Total imagery footprint is small; the table is the hero.
Restrained. Observable motion:
#F4F5F7 ≈100ms linear.No page transitions, no parallax, no scroll-jacking. The exchange surface itself is in constant micro-motion (numbers updating) — applying additional UI motion would compete with data motion.
Korean primary, English secondary (KO/EN segment). Sentence-final form is ~합니다 / ~해요 mixed: ~합니다 on legal/notice surfaces (지원 종료 안내), ~해요 on product features (코인모으기로 꾸준히 모아요). Numerals are unitised in Korean reading order (1,234,567원, 1,234.56 BTC).
CTA labels are nouns or noun-phrases, not imperatives: 로그인 · 회원가입 · 거래소 둘러보기 · 직접입력. No exclamation marks. No emoji.
#0062DF on white = 5.13:1 (AA pass). Rise text #DD3C44 on rgba(221,60,68,0.08) background ≈ 4.9:1 (AA pass for normal text). Fall text #1375EC on its tint ≈ 4.6:1 (AA pass).Voice adjectives: 1) Composed — never breathless even during volatility. 2) Procedural — every action is named, listed, traceable. 3) Locale-fluent — Korean financial register, no startup slang.
| Do | Don't |
|---|---|
Use nouns for CTAs (로그인, 회원가입) | Use imperatives or exclamation (지금 시작하세요!) |
| State the rule before the action ("최소 5,000원부터 매수") | Inflate ("쉽고 빠르게!") |
| Show the number first, label second | Lead with brand voice on a trading screen |
Mix ~합니다 (notice) and ~해요 (product) by surface | Use casual emoji-laden tone on price surfaces |
Voice samples (illustrative — characterizing the observed register, not lifting copy):
~해요 form, mechanism named.Upbit launched in October 2017 as Dunamu's bet that crypto in Korea would need a counterpart that looked, regulated, and felt like Korean equities — not a Silicon Valley product photographed onto a black background. The product identity has held remarkably steady through three boom-bust cycles: the same blue, the same tables, the same restraint.
Dunamu's broader portfolio (StockPlus for KOSPI/KOSDAQ retail, Quotation Corp for B2B market data) signals the company's center of gravity — they are a market-data company first, an exchange operator second. That shows in the UI: the table is canon, the brand is wallpaper.
The "why now" thesis encoded in the surface: in a market famous for speculative theatrics, the most trusted-looking exchange wins disproportionate flow during downturns. Restraint is the strategy.
Data is the hero; chrome is the frame. UI implication: table primitives outrank card primitives. Never wrap a price in a decorative container.
Direction must be readable at a glance — and in the local convention. UI implication: red = up, blue = down (KR/JP/TW). Tint at 8% alpha so hue communicates without overpowering the numeral.
Restraint scales with stakes. UI implication: the higher the order-size context, the fewer the design accents. Hero modules can carry illustration; the order panel cannot.
Procedural before persuasive.
UI implication: CTAs name what happens (로그인, 직접입력), they don't sell it. Reserve persuasive copy for marketing surfaces only.
Locale-correct or wrong.
UI implication: Korean stack ships first, English is a sibling segment — not a translation layer. Sentence-final forms by surface (~합니다 notice / ~해요 product) are non-negotiable.
Disclaimer: archetypes synthesised from public market behavior, app-store reviews, and 2024–2025 Korean crypto-retail surveys. No internal Upbit research is referenced.
| Category | Behavior |
|---|---|
| Empty | 보유 자산 없을 때: 좌측 정렬 안내문 + 입금 안내 link. 일러스트 없음. |
| Loading | 표 셀 단위 skeleton bar (h≈14, bg #EDEEF1); 페이지 단위 spinner 없음. |
| Error — recoverable | inline 빨간 helper text #DD3C44 12px under input; CTA disabled. |
| Error — network | top sticky bar #FFE7E8 bg, #DD3C44 text, 재시도 link. |
| Success | toast 하단 우측, h≈40, bg #FFFFFF, border 1px #BEC1C6, 3s auto-dismiss. |
| Skeleton | row-level only on tables (price/volume cells), 1.2s shimmer linear-gradient. |
| Disabled | #8E929B text on #F4F5F7 bg; button opacity unchanged (color-only signal). |
ease-out for entrances and value changes; linear for shimmer; no spring.translateY(8px) opacity:0 → identity over 200ms ease-out. Exit reverses, 250ms.OmD provenance: Created 2026-05-14 via omd:add-reference CREATE pipeline. Tier 1 = live CDP inspect (2 surfaces, 121 raw samples). Tier 2 = both indexes attempted, both empty (documented). Tier 1 official DS = negative (documented). IP guardrails: brand assets reference-only; voice fresh characterization; no verbatim taglines. See _research.md for full source map.
Upbit is the production crypto-asset exchange operated by Dunamu in Korea, launched 2017. Its product identity rests on three observable promises: regulated-grade trust, dense real-time information, and zero theatrics — the page presents the market, not the brand.
Accent
Neutrals
Semantic
Type Scale
Rendered in system-ui to clearly show scale & weight.
Fonts
Spacing
| Purpose | Value | Preview |
|---|---|---|
| Density | compact | |
| Base unit | 4px | |
| Section gap | 32px | |
| Card padding | 16px | |
| Element gap | 12px |
Border Radius
| Element | Value | Preview |
|---|---|---|
| buttons | 4px | |
| inputs | 4px | |
| cards | 4px | |
| dialogs | 4px | |
| badges | 4px |
Elevation
Button