penpot.app website design: fonts, colors and UI patterns

4 featured captures from penpot.app, with sourced design evidence from Fudge.

How is penpot.app designed? Show me the visual system I can use as a reference.

Captured pages

Overview

Penpot's website presents an open-source design tool through a visual language that balances technical credibility with approachable clarity. The system relies on a restrained palette anchored by a distinctive mint-green action color against deep navy and clean white surfaces. Typography uses a single family—Work Sans—at carefully graduated weights to create hierarchy without visual noise. The layout favors generous whitespace and clear grid structures, reflecting the tool's emphasis on design systems and collaborative workflows. Editorial content, particularly the blog, receives prominent visual treatment through large thumbnail images and card-based organization. The overall impression is of a professional tool that values transparency, community, and developer-designer convergence.

Colors

The color system operates in three modes: a light default for content and editorial pages, a dark navy mode for impact sections and calls-to-action, and an accent layer for interactive emphasis.

tokenvalueuse
action#1DBF73Primary buttons, links, active states, and key interactive elements
action-hover#19A864Hover state for primary actions
canvas#FFFFFFPage backgrounds, card surfaces, secondary button fills
surface#F5F5F5Subtle section backgrounds, tag fills, footer area
ink#1A1A2EPrimary text, headings, dark section backgrounds
muted-ink#6B7280Secondary text, captions, metadata, footer links
border#E5E7EBDividers, card outlines, subtle separators

The mint green action color appears most prominently in the "Sign up for free" button against the dark navy hero, creating high-contrast focal points. Dark navy (#1A1A2E) serves dual roles: as text color on light backgrounds and as immersive background for CTA banners. The near-white surface (#F5F5F5) provides subtle differentiation for blog sidebars and metadata areas without introducing visual weight. Border colors remain light and functional, supporting editorial density without competing for attention.

Typography

Work Sans serves as the sole type family across all contexts, ranging from Regular (400) through Medium (500) and Semibold (600) to Bold (700). The scale emphasizes readability at body sizes while allowing dramatic weight contrast for headlines.

tokenfamilysizeweightleadingtrackinguse
hero-displayWork Sans3rem7001.1-0.02emPage heroes, major section headlines
section-displayWork Sans2rem6001.2-0.01emArticle titles, feature headings
bodyWork Sans1rem4001.60emParagraphs, descriptions, general content
body-smallWork Sans0.875rem4001.50emArticle excerpts, card descriptions
labelWork Sans0.75rem6001.40.05emTags, buttons, category labels, metadata
navigationWork Sans0.875rem5001.50emHeader links, footer navigation

Headlines use tight negative tracking for a modern, compact appearance. Body text maintains generous line height for extended reading. Labels and metadata employ uppercase styling with positive tracking for scannability. Verify licensing for these families before production use.

Layout

The layout system follows a content-first approach with clear hierarchical zones. The maximum content width centers around a comfortable reading measure, with blog content employing an asymmetric two-column ratio: approximately two-thirds for the main article stream and one-third for the sidebar.

Page structure progresses through distinct bands: a fixed or sticky header containing logo and primary navigation, a hero or title section with centered alignment, the main content grid, and a comprehensive multi-column footer. Vertical rhythm uses section spacing of 5rem between major content bands, with internal gaps of 1.5rem between related elements.

The blog index displays featured articles in a mixed grid: larger hero cards span full width or major portions, while standard article cards arrange in rows with thumbnail-to-text horizontal layouts. Sidebar content remains visually subordinate through smaller type scale and muted color treatment.

Grid alignment relies on consistent internal padding of 1.5rem within cards and containers. The footer organizes into four to five vertical link columns with clear category headers, maintaining alignment across the full page width.

Visual language

The visual character communicates technical sophistication through restraint. Rounded corners appear consistently at 0.5rem for panels and cards, 0.375rem for buttons, and full pills for tags and category labels. Shadows remain minimal or absent, relying instead on whitespace and subtle border color to define boundaries.

Imagery plays a central role in editorial contexts. Blog thumbnails feature bold, colorful graphics with overlapping elements, gradients, and typographic treatments that preview article content. These images introduce saturated accent colors—purples, pinks, teals, oranges—that enliven the otherwise restrained interface palette without disrupting system coherence.

Iconography appears in simple line or filled styles: the Penpot logo mark as a geometric container, social platform icons in the footer, and functional icons in navigation. The mint green accent unifies interactive moments across otherwise monochrome structural elements.

Components

### Primary Action Button - Anatomy: Text label centered within a solid fill container - Surface: Mint green background (#1DBF73) with white text - Typography: Label token, uppercase, semibold weight - Shape: Rounded corners at 0.375rem - Spacing: 0.75rem vertical padding, 1.5rem horizontal padding - Composition: Often paired with a secondary button in dark sections

### Secondary Action Button - Anatomy: Text label within a bordered container - Surface: White background with dark text, subtle border - Typography: Label token, matching primary button - Shape: Rounded corners at 0.375rem - Spacing: Identical padding to primary variant - Composition: Appears adjacent to primary actions for alternative paths

### Article Card - Anatomy: Thumbnail image, title, excerpt, author metadata, and optional category tag - Surface: White background, no visible border or subtle border - Typography: Section-display for title, body-small for excerpt, label for metadata - Shape: 0.5rem border radius on container - Spacing: 1.5rem internal padding, thumbnail above text with consistent gap - Composition: Horizontal layout with left thumbnail and right content; featured variants use vertical stack with larger thumbnail

### Category Tag - Anatomy: Text label within a pill-shaped container - Surface: Light gray background (#F5F5F5) with muted text - Typography: Label token, uppercase, semibold - Shape: Full pill (9999px border radius) - Spacing: Compact padding, 0.25rem vertical, 0.75rem horizontal - Composition: Positioned above or beside article titles

### Footer Navigation - Anatomy: Logo with tagline, multiple link columns, social icon row, copyright bar - Surface: Light background, minimal visual separation from content - Typography: Navigation token for column headers, body-small for links - Spacing: Generous vertical padding, consistent column gaps - Composition: Four to five columns with category groupings, social icons aligned horizontally at bottom

Responsive behavior

The two-column blog layout should collapse to a single column on narrower viewports, with the sidebar repositioning below the main content stream. Article cards transition from horizontal thumbnail-text arrangements to vertical stacks as available width decreases.

The navigation header likely compresses into a hamburger menu on mobile, though this behavior is not visible in the supplied images. Footer columns should stack vertically on small screens to maintain tap target sizes and readability.

Typography scales down proportionally: hero-display should reduce to approximately 2rem on mobile, section-display to 1.5rem. Maintain minimum 1rem body text for accessibility. Button widths should expand to full container width on mobile when stacked.

Practical implementation guidance

### Preserve - The single-family typography system with weight-based hierarchy - Mint green as the sole accent color against neutral grounds - Generous whitespace between content sections - Card-based editorial organization with prominent thumbnails - The dark navy CTA band as a dramatic conversion moment

### Avoid - Introducing additional accent colors that compete with the mint green - Heavy shadows or dimensional effects that contradict the flat aesthetic - Tight line heights in body text that impair readability - Generic placeholder imagery in blog thumbnails - Excessive border weight that adds visual noise

### Recommended Build Order 1. Establish the color tokens and typography scale in CSS custom properties 2. Build the header with logo, navigation, and primary CTA button 3. Create the article card component with flexible thumbnail sizing 4. Implement the two-column blog grid with sidebar 5. Add the dark CTA banner with dual-button composition 6. Construct the multi-column footer with link groups and social icons

### Accessibility - Ensure mint green buttons on dark backgrounds meet WCAG AA contrast ratios - Provide visible focus states for all interactive elements - Maintain semantic heading hierarchy across article listings - Add descriptive alt text to all blog thumbnail images - Support keyboard navigation through the footer link columns

Scope note

This guide covers the public marketing and blog surfaces of penpot.app. Measurements are practical adaptation targets. Interactive states, motion design, mobile breakpoints, and the in-application design tool interface are not represented in the supplied images. Verify licensing for Work Sans before production use.

More website design guides

Browse website design guides by pattern and website.