Make your AI a shadcn expert

GoPro Design System

GoPro's marketing system documented as a DESIGN.md file.

About GoPro DESIGN.md

Curated by Dov AzencotUpdated Source gopro.com

  • Consumer Electronics

GoPro's home page does the opposite of what most consumer-electronics brands do above the fold. Where Apple frames the device on a quiet white field and Sony hangs a lifestyle photo behind soft display type, GoPro stacks the page as a column of edge-to-edge adventure footage — a snowboarder mid-flip, a surfer dropping into a wave, a freediver under reef — each clip carrying a 40-52px SohneBreit headline in all-caps at weight 900 directly on top. There is no scrim, no card, no underline; the typography sits on the image and trusts the high-contrast subject behind it to do its own backgrounding. The first headline reads "RESERVE YOUR MISSION 1, GET A FREE GRIP." in white over a dark studio shot. The voice is loud the way an action-sports broadcast is loud — uppercase, weight 900, tracked 0.25px, designed to read at 20 feet.

The DESIGN.md file packages the system into a machine-readable spec for React tooling. Inside: 16 color tokens drawn from 1,029 occurrences of matte ink (text 520, border 498), 525 occurrences of white as the secondary surface and 190 of a residual browser-default cobalt acting as the underlying link color — but the brand voltage is GoPro Blue, wired through 19 different CSS custom-properties on the `--theme-stk2-button-primary-brand-*` family and reserved for buttons that need to read on dark surfaces. Three Sohne cuts (Sohne, SohneBreit, SohneMono) carry every text role across 20 typography tokens. The radius scale stops at 8px for everything tappable and 50% for every circular photo orb; nothing in between. 16 components cover the cobalt-on-dark CTA, the ink-on-white primary, the uppercase nav label, the email-capture row, the bordered secondary, and the Instagram-pink social chip.

Feed this file to Claude or Cursor and it reproduces GoPro's specific moves: black-default chrome with cobalt firing only on dark surfaces, three-cut Sohne typography handling display through monospace without a second family, uppercase tracked headlines at weight 900, and the 8px-or-orb radius binary. The voice it carries is not subtle — borrow it only when your product is itself loud. The full-bleed adventure-footage carousel does not survive being applied to a SaaS dashboard the way Vercel's matte-black canvas does; this is a brand built for content that pulls the eye on its own, and the typographic system was designed to ride it rather than compete with it.

What makes it distinct

  1. Uppercase typographic shouting40-52px SohneBreit at weight 900, all-caps, tracked 0.25px, sits directly over edge-to-edge footage with no card or scrim between
  2. Black-default, blue-on-demandprimary CTA is matte ink on white; GoPro Blue is wired into 19 button-brand tokens but only fires when the surface is dark and a secondary action needs to read
  3. Three Sohne cuts as one voiceSohne for body, SohneBreit wide for display and uppercase labels, SohneMono for product-spec strips; no second typeface in the system
  4. Carousel-first layoutthe home page is six stacked full-bleed adventure carousels rather than feature cells, each with its own caption strip and Shop CTA
  5. Eight-pixel rounding everywhere except the photo orbsbuttons and inputs sit at 8px, profile and category orbs at 50% (39 occurrences vs. 17 circular), no middle 12-16px tier

Live at gopro.com

A snapshot of the brand in production. Hover the frame to scroll the page; click to visit.

Screenshot of GoPro's website at gopro.comgopro.com

Explore GoPro

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.

Other

Specialty colors.

GoPro design system FAQ

Common questions about GoPro's tokens, components, and how to use this DESIGN.md in your project.

Specs, directories, and component libraries that pair with this design system.

Use GoPro in your project

One machine-readable file. Drop it into Claude, Cursor, or any AI tool that reads DESIGN.md.

Download DESIGN.md