Strava DESIGN.md
Brands
Energetic, athlete-first design built around a signature orange, clean white feeds, and data-rich activity cards with maps and splits. Strava's public product balances social feed familiarity with serious performance…
At a glance
- Group
- Brands
- Main color
- #fc4c02Orange design systems
- Fonts
- BoathouseMaison Neue
Colors in this file
- #fc4c02
background
- #242428
Unnamed
- #ffffff
background
- #dfdfe8
Unnamed
- #e34402
background
- #6d6d78
Unnamed
- #f7f7fa
Unnamed
- #f2a900
Unnamed
- #a6a6b0
Unnamed
- #b87333
Unnamed
Energetic, athlete-first design built around a signature orange, clean white feeds, and data-rich activity cards with maps and splits. Strava's public product balances social feed familiarity with serious performance metrics, keeping everything bright, legible, and motivating.
1. Visual Theme & Atmosphere
Overall Aesthetic
Strava feels like a training log crossed with a social feed. White cards stack in a single column, each anchored by a route map and a row of bold stats, with orange marking every moment of action and achievement.
Mood & Feeling
- Energetic, sporty, and motivating
- Community-driven and social
- Data-rich but approachable
- Bright, outdoor, and optimistic
- Competitive with a sense of accomplishment
Design Density
Medium-to-high density. Activity cards pack stats, maps, kudos, and comments, but a strict single-column feed and consistent card structure keep it scannable.
Visual Character
- Signature orange (
#FC4C02) for CTAs, logo, and achievements - White cards on a light gray feed background
- Route maps with orange polylines
- Three-up stat rows (distance, pace, time) with small labels above bold values
- Trophy and crown icons for segments and personal records
2. Color Palette & Roles
Core Foundation
| Token | Hex | Role |
|---|---|---|
--strava-orange | #FC4C02 | Primary brand, CTAs, route lines |
--strava-orange-dark | #E34402 | Hover/pressed state |
--strava-white | #FFFFFF | Card surfaces |
--strava-feed | #F7F7FA | Feed background |
--strava-ink | #242428 | Primary text |
--strava-ink-muted | #6D6D78 | Secondary text, stat labels |
Support Palette
| Token | Hex | Role |
|---|---|---|
--strava-border | #DFDFE8 | Card and input borders |
--strava-gold | #F2A900 | PR / trophy highlight |
--strava-silver | #A6A6B0 | Second place trophy |
--strava-bronze | #B87333 | Third place trophy |
--strava-blue | #0073E6 | Links, info |
--strava-green | #1BA84A | Positive trend, fitness gain |
--strava-black | #000000 | Marketing hero surfaces |
3. Typography Rules
Font Stack
css--font-sans: "Boathouse", "Maison Neue", "Helvetica Neue", Helvetica, Arial, sans-serif;
--font-numeric: "Maison Neue", "Helvetica Neue", Arial, sans-serif;
Type Scale
| Element | Size | Weight | Line Height | Letter Spacing | Color |
|---|---|---|---|---|---|
| Marketing Hero | 56px | 700 | 1.05 | -0.02em | #242428 |
| Page Title | 28px | 700 | 1.2 | 0 | #242428 |
| Activity Title | 20px | 700 | 1.3 | 0 | #242428 |
| Stat Value | 20px | 400 | 1.2 | 0 | #242428 |
| Stat Label | 11px | 400 | 1.3 | 0.02em | #6D6D78 |
| Body | 14px | 400 | 1.5 | 0 | #242428 |
| Button Label | 14px | 700 | 1.2 | 0 | #FFFFFF |
Typography Philosophy
Type is clean and sporty, with a neutral grotesque carrying both body and numbers. Stats use tabular figures so values line up across rows.
4. Component Stylings
Buttons
css.button-primary {
background: #fc4c02;
color: #ffffff;
border: 1px solid #fc4c02;
border-radius: 4px;
min-height: 40px;
padding: 0 20px;
font-size: 14px;
font-weight: 700;
}
.button-primary:hover {
background: #e34402;
}
.button-secondary {
background: #ffffff;
color: #242428;
border: 1px solid #dfdfe8;
border-radius: 4px;
min-height: 40px;
padding: 0 20px;
}
Activity Card
css.activity-card {
background: #ffffff;
border: 1px solid #dfdfe8;
border-radius: 4px;
padding: 16px;
}
.activity-stats {
display: grid;
grid-template-columns: repeat(3, auto);
gap: 24px;
justify-content: start;
}
.activity-map {
border-radius: 4px;
aspect-ratio: 2 / 1;
overflow: hidden;
}
Kudos Button
css.kudos-button {
background: transparent;
border: 1px solid #dfdfe8;
border-radius: 4px;
width: 40px;
height: 40px;
}
.kudos-button.active svg {
fill: #fc4c02;
}
Component Notes
- Stat rows show a small muted label above a larger value
- Route polylines are always orange on a light map base
- Achievements display as small gold/silver/bronze trophies next to segment names
- Avatars are circular with optional subscriber badge
5. Layout Principles
Spacing Scale
| Token | Value | Usage |
|---|---|---|
--space-1 | 4px | Icon gaps |
--space-2 | 8px | Stat label to value |
--space-3 | 16px | Card padding |
--space-4 | 24px | Stat column gaps |
--space-5 | 40px | Section spacing |
--space-6 | 80px | Marketing section spacing |
Layout Behavior
- Dashboard uses a three-column layout: profile summary left, feed center (~600px), challenges/clubs right
- Activity detail page pairs a large map with a stats sidebar and splits table
- Marketing pages use full-bleed outdoor photography with bold headlines
Whitespace Philosophy
Whitespace is functional, separating dense activity cards clearly so the feed stays scannable during quick scrolls.
6. Depth & Elevation
Elevation Strategy
Strava is flat and bordered. Cards separate from the feed using 1px borders rather than shadows.
css--shadow-dropdown: 0 2px 8px rgba(0, 0, 0, 0.15);
--shadow-modal: 0 8px 24px rgba(0, 0, 0, 0.2);
--border-card: 1px solid #dfdfe8;
Surface Hierarchy
- Light gray feed background
- White bordered cards
- Dropdowns and modals with soft shadows
7. Do's and Don'ts
Do
- Use orange for primary actions, route lines, and kudos state
- Structure every activity with title, stat row, map, then social actions
- Use tabular numerals for stats and splits
- Celebrate achievements with trophy icons and gold highlights
Don't
- Do not use orange for large background fills in product views
- Do not use heavy drop shadows on feed cards
- Do not bury stats below social content
- Do not use rounded pill buttons for primary actions; keep 4px corners
8. Responsive Behavior
Breakpoints
| Breakpoint | Width | Behavior |
|---|---|---|
| Mobile | < 768px | Single-column feed, bottom tab bar, record button centered |
| Tablet | 768px - 1023px | Feed plus one side column |
| Desktop | 1024px+ | Three-column dashboard |
Responsive Rules
- Maps stay full card width at every breakpoint
- Stat rows wrap to two lines rather than shrinking below 16px values
- Touch targets for kudos and comment are at least 44px
9. Agent Prompt Guide
Quick Reference
- Signature orange
#FC4C02accent - White bordered cards on light gray feed
- Three-up stat rows with muted labels
- Orange route maps and trophy achievements
Prompt Template
textDesign this like Strava's current public product and brand style:
- signature orange (#FC4C02) for CTAs, route lines, and kudos
- single-column feed of white cards with 1px borders on a light gray background
- activity cards with bold title, three-up stat row (small muted label above value), and a route map
- gold/silver/bronze trophy icons for achievements
- clean grotesque typography with tabular numbers
- energetic, sporty, community-driven toneUse it with your agent
Save the file as DESIGN.md in your project root, then ask your agent to follow it for UI work. Or let the agent fetch it over MCP.
Download
MCP server
MCP tool call
Related Design.md files
Together Ai
Brands · The Future
An inspired interpretation of Together AI's design language — an AI infrastructure platform whose surface alternates between near-black hero bands (with a three-color orange-magenta-periwinkle gradient as the single…
Zalando
Brands · ZalandoSans
Zalando is Europe's large online fashion and lifestyle platform. Robert Gentz and David Schneider founded it in Berlin in 2008, launching from a shared Torstraße apartment that also served as office and warehouse.…
PortOne
Brands · Pretendard
PortOne (포트원), operated by 주식회사 코리아포트원 (PortOne Korea Corp.) from Seongsu-dong, Seoul, sells payment and finance infrastructure to online businesses. The home page puts the reach up front: about 2,500 businesses…
29CM
Brands · Pretendard
Across the current homepage, BEST catalog, 29Magazine, Showcase, and a public product-detail page, 29CM presents itself as a taste-led select shop and turns commerce into an editorial browsing experience. Large…
HubSpot
Brands · HubSpot Sans
HubSpot's homepage is a warm, modern marketing platform — approachable and energetic without sacrificing professionalism. The page opens on a canvas cream background (#fcfcfa), a softly warmed white that reads…
Zapier
Brands · Inter
An inspired interpretation of Zapier's design language — a workflow-automation platform whose surface combines warm-cream neutrals (#fffefb canvas, #f8f4f0 soft cream) with deep coffee ink (#201515) and a single…