Penpot Design System
Penpot’s design system uses the cyan accent #14ceca and the Work Sans typeface across a light #fafafa canvas and dark #151035 ink, delivering a cohesive token set for open‑source…
About Penpot DESIGN.md
Curated by Dov AzencotUpdated Source penpot.app
- Design & Creative Tools
Penpot’s live interface opens on a near‑white canvas (#fafafa) framed by dark ink (#151035) for headings and body copy, while the brand accent cyan (#14ceca) highlights primary actions, navigation icons, and interactive states. The typography hierarchy is anchored by a 72px Work Sans display headline, followed by 52px and 48px headings, and a consistent 16px body baseline, all rendered with a line‑height of 1.5 and normal letter‑spacing. This visual language avoids gratuitous ornamentation, focusing instead on clear information hierarchy and collaborative tooling cues.
Inside this DESIGN.md file you will find 16 color tokens grouped into primary, ink, canvas, hairline, body, muted, surface‑dark, success, warning, error, link, and several accent shades; 10 typography tokens ranging from display‑xxl to caption; 6 rounded values from none to full; a spacing scale covering nine incremental steps from 8px to 48px; and 15 component definitions that cover buttons, cards, modals, inputs, badges, avatars, tooltips, dropdowns, tables, and navigation links. The token set follows the Google Labs spec for design token naming and is ready for export to Tailwind, CSS‑variables, or direct consumption by Claude, Cursor, and Copilot.
To use the file, import the JSON into your build pipeline, map the token references (e.g., {colors.primary}, {typography.body-md}) to your styling framework, and reference the rounded and spacing values in component props. The system’s emphasis on token consistency and open‑source accessibility makes Penpot a valuable case study for teams seeking a transparent, extensible design language that scales from prototype to production.
What makes it distinct
- Primary chromatic accentthe cyan #14ceca appears on CTA buttons, header highlights, and interactive icons, establishing brand identity across the UI.
- Dominant text toneink #151035 powers headings, body copy, and form labels, ensuring legibility against both light and dark surfaces.
- Border definitionhairline #d3d3d3 is used for 1 px dividers, input outlines, and card edges, providing subtle visual separation without visual noise.
- Success signalingthe green #b7eb8f token marks positive feedback badges, progress bars, and validation messages, reinforcing user confidence.
Live at penpot.app
A snapshot of the brand in production. Hover the frame to scroll the page; click to visit.
penpot.appExplore Penpot
Pick what you want to see — mockups, colors, typography, layout, or the full component list.
Brand & Accent
Sparing, CTA-only voltage.
Surface
Page and card backgrounds.
Text
Headlines, body, captions, muted.
Borders & Hairlines
Dividers, outlines, structural rules.
Semantic
Status, errors, success, inline links.
Penpot design system FAQ
Common questions about Penpot's tokens, components, and how to use this DESIGN.md in your project.
Related reading
Specs, directories, and component libraries that pair with this design system.
Browse all design systems
The full directory of DESIGN.md files on shadcn.io, with live mockups for each.
Penpot — official site
Penpot's public marketing site — the source of truth for the live tokens captured in this file.
The DESIGN.md specification
Google Labs' open spec for machine-readable design system files — the format this page is built on.