About Mastodon DESIGN.md
Curated by Dov AzencotUpdated Source joinmastodon.org
- Social & Community
Mastodon's home page opens with a near-black aubergine hero band — "#150118", a deep purple-tinged ink so dark it reads almost black — out of which a rainbow gradient blob bleeds rightward into the canvas, framing the headline "Social networking that's not for sale." in Manrope 68px weight 800. The only saturated chrome voltage is one indigo "#6364ff" pill labeled "Join mastodon.social," paired with a ghost "Find another server" affordance. Below the hero, the page drops to white and lays out four feature bands, each anchored by a lilac "#bd8dc8" hairline border and a 28px weight 800 section heading. The chrome stays restrained — black ink, indigo CTA, lilac borders — while the illustrated callouts inside each card carry the personality: chart sliders, post-moderation stacks, kanban-style content cards. The hero shouts; everything else whispers.
This file packages the marketing system as a single Google Labs DESIGN.md spec. Inside: 18 color tokens covering the singular indigo voltage, the aubergine hero band, two ink stops at "#000000" and "#555555", the lilac federation hairline, a "#fcefff" off-white card wash, and the rainbow-blob accent set; 11 Manrope typography roles from the 68px hero display down to the 16px body, all sharing one font stack with weight variation from 400-800; a three-step radius scale where "6px" pills and "4px" chips dominate against a "50%" avatar circle; and 19 component recipes covering the primary join CTA, the ghost server-finder button, the dark top nav rail, the feature-card surfaces, the testimonial-grid avatar tile, and the email-signup row.
Feed this file to Claude, Cursor, or GitHub Copilot and the agent reproduces Mastodon's posture — one indigo pill, the aubergine hero block, the lilac federation hairlines, Manrope at weight 800 for display and 450 for body — rather than a generic open-source-project landing page. Or reference the tokens directly when building federated, community, or messaging marketing surfaces: every hex is quoted, every component recipe ready to paste into Tailwind config or CSS custom properties. The system is worth studying because it argues a non-commercial network can still carry a marketing surface with one accent and one font, where the rainbow gradient does the personality work the chrome refuses to.
What makes it distinct
- Singular indigo CTA'#6364ff' is the only saturated chrome voltage and lives on every 'Join mastodon.social' pill at 16px × 24px padding
- Aubergine hero band'#150118' near-black anchors the top viewport, with a rainbow gradient blob bleeding into the canvas rather than a flat brand color
- Manrope at one faceevery text role from the 68px hero to the 16px body runs Manrope, with weight 800 carrying display and weight 450 carrying body
- Lilac federation hairline'#bd8dc8' magenta-tinted lavender is the secondary border layer, 81 occurrences across feature cards and structural dividers
- Two-radius vocabulary'6px' on pills and '4px' on chips dominate at 27 and 25 occurrences, with '50%' reserved for the avatar grid in the testimonial rail
Live at joinmastodon.org
A snapshot of the brand in production. Hover the frame to scroll the page; click to visit.
joinmastodon.orgExplore Mastodon
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.
Mastodon design system FAQ
Common questions about Mastodon'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.
Mastodon — official site
The decentralized, open-source social network built on the ActivityPub protocol — pick your server, own your timeline, no algorithmic feed.
The DESIGN.md specification
Google Labs' open spec for machine-readable design system files — the format this page is built on.
Use Mastodon in your project
One machine-readable file. Drop it into Claude, Cursor, or any AI tool that reads DESIGN.md.