Noir: Dark Portfolio Design System
Web · Dark · Serif · Minimal · PortfolioNoir
Black, bone white and a huge serif. The work is the only color.
Noir strips color away so the work can speak: black pages, bone white type, a giant Instrument Serif for names and project titles, and square image frames. It is at its best in dark mode; the bone-white light mode suits print-like case studies.
Preview
Rendered live from the tokens below, in the system's own fonts.
A calm workspace for small teams. Every number you need, nothing you don't.
Start freeBook a demoActive users12,480
Revenue$48.2k
Retention86%
Invite your teamWork emailyou@company.comRoleEditor ▾Send invite
Recent ordersCustomerStatusAmountAda ParkPaid$1,240Lukas WeberPending$380Mei ChenRefunded$96
Use it in your project
Paste this into Codex or Claude Code. The agent saves the spec as DESIGN.md and follows it from then on.
This project uses the Noir design system. Its spec is at https://codexdesign.io/design-systems/noir.md. Save it as DESIGN.md in the project root and follow it for every screen from now on.
Tokens
Colors
Light theme
- background#F4F2EEoklch(0.962 0.006 84.566)
- foreground#0E0E0Eoklch(0.164 0 0)
- card#FFFFFFoklch(1 0 0)
- card-foreground#0E0E0Eoklch(0.164 0 0)
- popover#FFFFFFoklch(1 0 0)
- popover-foreground#0E0E0Eoklch(0.164 0 0)
- primary#0E0E0Eoklch(0.164 0 0)
- primary-foreground#F4F2EEoklch(0.962 0.006 84.566)
- secondary#E7E4DEoklch(0.92 0.009 84.574)
- secondary-foreground#0E0E0Eoklch(0.164 0 0)
- muted#EAE7E1oklch(0.929 0.009 84.574)
- muted-foreground#5F5C57oklch(0.476 0.009 80.7)
- accent#E2DFD8oklch(0.904 0.01 87.475)
- accent-foreground#0E0E0Eoklch(0.164 0 0)
- destructive#A3261Doklch(0.472 0.163 28.986)
- border#D3CFC7oklch(0.855 0.012 84.582)
- input#C2BDB4oklch(0.8 0.014 82.4)
- ring#0E0E0Eoklch(0.164 0 0)
- chart-1#0E0E0Eoklch(0.164 0 0)
- chart-2#6E6A63oklch(0.526 0.012 81.78)
- chart-3#A39D93oklch(0.698 0.016 80.689)
- chart-4#3F3C38oklch(0.358 0.008 75.303)
- chart-5#A3261Doklch(0.472 0.163 28.986)
Dark theme
- background#0E0E0Eoklch(0.164 0 0)
- foreground#F2EFE9oklch(0.953 0.009 84.573)
- card#161616oklch(0.2 0 0)
- card-foreground#F2EFE9oklch(0.953 0.009 84.573)
- popover#161616oklch(0.2 0 0)
- popover-foreground#F2EFE9oklch(0.953 0.009 84.573)
- primary#F2EFE9oklch(0.953 0.009 84.573)
- primary-foreground#0E0E0Eoklch(0.164 0 0)
- secondary#1F1F1Foklch(0.239 0 0)
- secondary-foreground#F2EFE9oklch(0.953 0.009 84.573)
- muted#1A1A1Aoklch(0.218 0 0)
- muted-foreground#9C978Foklch(0.678 0.013 79.764)
- accent#242424oklch(0.26 0 0)
- accent-foreground#F2EFE9oklch(0.953 0.009 84.573)
- destructive#F07167oklch(0.697 0.159 26.504)
- border#2A2A2Aoklch(0.285 0 0)
- input#353535oklch(0.329 0 0)
- ring#F2EFE9oklch(0.953 0.009 84.573)
- chart-1#F2EFE9oklch(0.953 0.009 84.573)
- chart-2#9C978Foklch(0.678 0.013 79.764)
- chart-3#6A665Foklch(0.512 0.012 81.778)
- chart-4#C9C4BBoklch(0.822 0.014 82.4)
- chart-5#F07167oklch(0.697 0.159 26.504)
Fonts
- Headings
- Instrument Serif · 400
- Body
- Manrope · 400
- Monospace
- JetBrains Mono
Type scale
- display · 120/0.9 · -0.03emThe quick brown fox
- h1 · 72/0.95 · -0.02emThe quick brown fox
- h2 · 40/1.05 · -0.01emThe quick brown fox
- h3 · 22/1.3The quick brown fox
- body · 16/1.6The quick brown fox
- small · 12/1.5 · 0.08emThe quick brown fox
Radius, spacing and shadow
Corner radiussm 0pxmd 0pxlg 0pxxl 4px
Spacingxs 8pxsm 16pxmd 32pxlg 48pxxl 96px
ShadowNone: depth comes from borders and color.
Layout
- Max width
- 1440px
- Text width
- 56ch
- Columns
- 12
- Gutter
- 16px
Best for
- Photographers and filmmakers
- Designers and art directors
- Creative studios
- Personal sites and case studies
Do's and don'ts
- Do open each page with one giant serif title.
- Do number projects and list the year, client and role.
- Don't add an accent color; the images supply the color.
- Don't put images in rounded or shadowed frames.