Make your AI a shadcn expert

Heroku Design System

Heroku's marketing-site design system: Avant Garde at 40px for section headings, Salesforce Sans body, Salesforce brand-blue CTA on a dark-violet hero.

About Heroku DESIGN.md

Curated by Dov AzencotUpdated Source heroku.com

  • Web Infrastructure & Hosting

Heroku's marketing site is a study in brand inheritance tension. Above the fold, a dark violet-to-near-black canvas carries the ghost of Heroku's original pre-2010 purple identity — deep gradients layering #240643, #300b60, and #032d60 — while the primary CTA button is Salesforce brand blue #0176d3. The hero heading runs Avant Garde at 40px / weight 600, a geometric sans with high circular counters that reads nothing like Salesforce's own Salesforce Sans body copy below it. The system sits at the intersection of two brand identities: the PaaS builder culture Heroku invented, and the enterprise-SaaS structure Salesforce imposed.

The DESIGN.md file captures 14 color tokens from a palette dominated by structural dark-purple tones and the Salesforce blue. The brand-layer color is the original Heroku violet (#5a1ba9) with a total frequency of 18 — present but not dominant, used for buttons and gradient accents rather than as the canvas floor. Near-black ink #181818 appears 870 times as the dominant text and border color; Salesforce blue #0176d3 drives all interactive elements. Typography splits between Avant Garde (headings from h2 to h3 at 24-40px / weight 600) and Salesforce Sans (body, nav, labels, buttons — the workhorse of the page). The radius scale compresses everything into a single 4px step, with rare 5px and occasional percentage radii for avatar circles.

Feed this file to an AI tool and it will reproduce Heroku's specific moves: the dark-violet hero on a white-below-fold layout, the Avant Garde geometric display at 600-weight, the Salesforce-blue CTA that overrides the purple heritage, and the 4px universal rounding that tightens every UI surface. The most revealing detail in the extraction is what's absent: Heroku's original purple (#5a1ba9) appears only 18 times, while its parent's blue (#0176d3) appears 151 times — the numbers tell the story of a brand mid-transition.

What makes it distinct

  1. Dual Salesforce heritage typefacesAvant Garde for headings and Salesforce Sans for body, both part of the Salesforce brand family that now owns Heroku
  2. Dark violet hero canvasthe above-fold section runs on a deep near-black violet gradient, a nod to Heroku's pre-Salesforce purple identity
  3. Salesforce blue CTAthe primary button uses Salesforce brand blue (#0176d3), not Heroku's historical purple, signaling the brand alignment with its parent
  4. 4px universal radiusalmost every component on the page uses a single 4px corner radius, the most conservative rounding tier in the cloud-hosting category
  5. Uppercase tracking labelsSalesforce Sans at 12px with 0.6-1.5px letter-spacing and uppercase transforms power every category chip, creating a rigid editorial grid

Live at heroku.com

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

Screenshot of Heroku's website at heroku.comheroku.com

Explore Heroku

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.

Heroku design system FAQ

Common questions about Heroku'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 Heroku in your project

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

Download DESIGN.md