Supabase
밝은 뉴트럴 캔버스에 시그니처 에메랄드 그린 하나를 브랜드 액션으로 얹은 오픈소스 개발자 플랫폼 스타일 — 위계는 색이 아니라 얇은 보더와 라운드 카드, Inter/Manrope 타이포로 만든다.
설명
슈파베이스(Supabase) 마케팅 사이트에서 추출한 개발자 플랫폼 미학. 기본은 거의 흰색인 밝은 캔버스(oklch 0.995)에 near-black 텍스트로, 라이트가 정본이지만 사이트는 완전한 다크 네이티브 모드도 갖추고 있어 실측 다크 세트를 함께 담았다. 뉴트럴은 순수 회색이 아니라 아주 옅은 초록기(hue ~159)가 도는 그레이 스케일이라, 브랜드 그린과 한 계열로 묶인다. 시그니처는 단 하나의 에메랄드 그린(oklch 0.762 0.154 159 / #3ecf8e) — 주요 CTA·포커스·강조에만 primary로 쓰고, 그 위 텍스트는 near-black이다. 보조 브랜드색인 퍼플(#8e4ec6)·블루(#0070f3)는 차트/도식 신호로만 등장한다. 카드는 16px 라운드에 1px 헤어라인 보더로 나뉘고 그림자는 거의 없다. 본문은 Inter, 헤딩은 Manrope, 코드는 Source Code Pro의 3-패밀리 구성이다.
타입 스케일
3-패밀리 구성(실측): 헤딩은 Manrope(디스플레이·H1 46px/500, 섹션 헤더 34px/600), 본문·UI는 Inter(16px/450 본문, 14px/500 버튼), 코드는 Source Code Pro. 웨이트는 측정된 450/500/600 3단만. 큰 헤딩은 tracking을 살짝 좁혀(-0.02em) 밀도를 준다. 본문 웨이트 450은 Supabase의 특징적 값(표준 400보다 살짝 두툼).
골든 예제 (exemplar)
Build in a weekend
Scale to millions
Start your project with a Postgres database. Add Authentication, Data APIs, Edge Functions, Realtime, Storage, and Vector embeddings.
Postgres Database
Every project is a full Postgres database, the world's most trusted relational database.
✓ 100% portable ✓ Built-in Auth with RLS
Authentication
Add user sign ups and logins, securing your data with Row Level Security.
alex16019@gmail.comEdge Functions
Easily write custom code without deploying or scaling servers.
$ supabase functions deploy
Do
- 밝은 라이트를 기본(정본)으로 설계하고, 같은 에메랄드 브랜드로 실측 다크 세트를 함께 제공한다
- 브랜드 에메랄드 그린은 주요 CTA·포커스·강조에만 primary로 절제해서 쓴다
- 그린 버튼 위 텍스트는 흰색이 아니라 near-black을 쓴다(Supabase 특유)
- 뉴트럴 그레이에 아주 옅은 초록기(hue~159)를 넣어 브랜드와 한 계열로 묶는다
- 구획은 그림자가 아니라 1px 헤어라인 보더 + 라운드 카드로 나눈다
- 헤딩은 Manrope, 본문·UI는 Inter, 코드는 Source Code Pro로 역할을 분리한다
Don't
- 브랜드 그린 남용 금지 — 화면이 초록으로 뒤덮이면 CTA 신호가 죽는다
- 퍼플·블루를 브랜드 액센트로 쓰지 말 것 — 차트/도식 신호 전용이다
- 그린 버튼 위에 흰 글자 금지(대비·브랜드 톤이 어긋난다)
- 두꺼운 드롭 섀도우로 카드 구분 금지 — 헤어라인 보더를 써라
- 고채도 그라디언트 범벅·글래스모피즘 과용 금지
컴포넌트 노트
- button
- base: primary는 배경 var(--primary) 에메랄드 + var(--primary-foreground) near-black 텍스트, radius var(--radius-field)(6px), 14px/500 Inter, padding 8px 16px.hover: 그린 배경을 한 단 밝게 또는 옅은 그린 글로우, 120–200ms ease-standard.focus: 2px var(--ring) 에메랄드 링(box-shadow 0 0 0 2px ring, 오프셋 2px).disabled: opacity 0.4, cursor not-allowed.secondary_variant: 배경 투명/var(--secondary), 1px var(--border) 보더, 텍스트 var(--foreground). 예: 'Request a demo'.ghost_variant: 내비 링크형: 배경 투명, 텍스트 var(--foreground)/var(--muted-foreground), hover 시 배경 var(--secondary).
- card
- 배경 var(--card), 1px var(--border) 헤어라인, radius var(--radius)(12–16px), padding 24px. 섀도우 기본 없음 — 보더로 구분. 다크에서는 card가 background보다 한 단 밝은 톤.
- input
- 배경 var(--input) 반투명/서피스, 1px var(--border) 보더, radius var(--radius-field)(6px), padding 8px 12px, 14px/450. 포커스 시 border→var(--ring) + 얇은 링. placeholder는 var(--muted-foreground).
- nav
- 상단 sticky + 옅은 backdrop-blur. 좌측 워드마크(볼트 로고), 중앙 드롭다운 링크(Product/Developers/Solutions), 우측 'Sign in' 고스트 + 'Start your project' 그린 primary 버튼. 1px 하단 헤어라인.
- badge
- 작은 상태/버전 배지 — radius 6px 또는 pill, 12px 텍스트. 상태색은 chart-*(퍼플/블루/앰버)을 낮은 alpha 배경 틴트 + 해당 색 텍스트로. 브랜드 그린은 'New'·강조에만.