Mintlify's website is a study in documentation-as-product design — a white, airy, information-rich surface that treats clarity as its highest aesthetic value.
Needs work: freshness conflict · proof incomplete · tier1 source missing · token source unverified · verification v2 missing
Mintlify's website is a study in documentation-as-product design — a white, airy, information-rich surface that treats clarity as its highest aesthetic value. The page opens with a luminous white (#ffffff) background, near-black (#0d0d0d) text, and a signature green brand accent (#18E299) that signals freshness and intelligence without dominating the palette. The overall mood is calm, confident, and engineered for legibility — a design system that whispers "we care about your developer experience" in every pixel.
The Inter font family carries the entire typographic load. At display sizes (40–64px), it uses tight negative letter-spacing (-0.8px to -1.28px) and semibold weight (600), creating headlines that feel focused and compressed like well-written documentation headers. Body text at 16–18px with 150% line-height provides generous reading comfort. Geist Mono appears exclusively for code and technical labels — uppercase, tracked-out, small — the voice of the terminal inside the marketing page.
What distinguishes Mintlify from other documentation platforms is its atmospheric gradient hero. A soft, cloud-like green-to-white gradient wash behind the hero content creates a sense of ethereal intelligence — documentation that floats above the noise. Below the hero, the page settles into a disciplined alternation of white sections separated by subtle 5% opacity borders. Cards use generous padding (24px+) with large radii (16px–24px) and whisper-thin borders, creating containers that feel open rather than boxed.
Key Characteristics:
#18E299) used sparingly — CTAs, hover states, focus rings, and accent touchesrgba(0,0,0,0.05)) creating barely-there separation#ffffff) and let depth come from 5% opacity borders + whitespace alone. No gray sections.#18E299 for CTAs, hover states, focus rings, and small accent touches only.rgba(0,0,0,0.05)) for whisper-weight separation between cards and sections.#0d0d0d): Primary text, headings, dark surfaces. Not pure black — the micro-softness improves reading comfort.#ffffff): Page background, card surfaces, input backgrounds.#18E299): The signature accent — CTAs, links on hover, focus rings, brand identity.#d4fae8): Tinted green surface for badges, hover states, subtle backgrounds.#0fa76e): Darker green for text on light-green badges, hover states on brand elements.#c37d0d): Warning states, caution badges — --twoslash-warn-bg.#3772cf): Tag backgrounds, informational annotations — --twoslash-tag-bg.#d45656): Error states, destructive actions — --twoslash-error-bg.#0d0d0d): Primary heading text, nav links.#333333): Secondary text, descriptions, body copy.#666666): Tertiary text, muted labels.#888888): Placeholder text, disabled states, code annotations.#e5e5e5): Borders, dividers, card outlines.#f5f5f5): Subtle surface backgrounds, hover states.#fafafa): Near-white surface tint.#0d0d0d): Links match text color, relying on underline/context.#18E299): Brand green on hover — var(--color-brand).#18E299): Brand green focus outline for inputs and interactive elements.#ffffff): White cards on white background, separated by borders.rgba(0,0,0,0.05)): 5% black opacity borders — the primary separation mechanism.rgba(0,0,0,0.08)): Slightly stronger borders for interactive elements.var(--color-brand)): Green ring on focused inputs.rgba(0,0,0,0.03) 0px 2px 4px): Barely-there ambient shadow for subtle lift.rgba(0,0,0,0.06) 0px 1px 2px): Micro-shadow for button depth.Inter, with fallback: Inter Fallback, system-ui, -apple-system, sans-serifGeist Mono, with fallback: Geist Mono Fallback, ui-monospace, SFMono-Regular, monospace| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Hero | Inter | 64px (4.00rem) | 600 | 1.15 (tight) | -1.28px | Maximum impact, hero headlines |
| Section Heading | Inter | 40px (2.50rem) | 600 | 1.10 (tight) | -0.8px | Feature section titles |
| Sub-heading | Inter | 24px (1.50rem) | 500 | 1.30 (tight) | -0.24px | Card headings, sub-sections |
| Card Title | Inter | 20px (1.25rem) | 600 | 1.30 (tight) | -0.2px | Feature card titles |
| Card Title Light | Inter | 20px (1.25rem) | 500 | 1.30 (tight) | -0.2px | Secondary card headings |
| Body Large | Inter | 18px (1.13rem) | 400 | 1.50 | normal | Hero descriptions, introductions |
| Body | Inter | 16px (1.00rem) | 400 | 1.50 | normal | Standard reading text |
| Body Medium | Inter | 16px (1.00rem) | 500 | 1.50 | normal | Navigation, emphasized text |
| Button | Inter | 15px (0.94rem) | 500 | 1.50 | normal | Button labels |
| Link | Inter | 14px (0.88rem) | 500 | 1.50 | normal | Navigation links, small CTAs |
| Caption | Inter | 14px (0.88rem) | 400–500 | 1.50–1.71 | normal | Metadata, descriptions |
| Label Uppercase | Inter | 13px (0.81rem) | 500 | 1.50 | 0.65px | text-transform: uppercase, section labels |
| Small | Inter | 13px (0.81rem) | 400–500 | 1.50 | -0.26px | Small body text |
| Mono Code | Geist Mono | 12px (0.75rem) | 500 | 1.50 | 0.6px | text-transform: uppercase, technical labels |
| Mono Badge | Geist Mono | 12px (0.75rem) | 600 | 1.50 | 0.6px | text-transform: uppercase, status badges |
| Mono Micro | Geist Mono | 10px (0.63rem) | 500 | 1.50 | normal | text-transform: uppercase, tiny labels |
Primary Brand (Full-round)
#0d0d0d (near-black)#ffffffrgba(0,0,0,0.06) 0px 1px 2pxSecondary / Ghost (Full-round)
#ffffff#0d0d0d1px solid rgba(0,0,0,0.08)Transparent / Nav Button
#0d0d0d1px solid rgba(0,0,0,0.05)Brand Accent Button
#18E299#0d0d0dStandard Card
#ffffff1px solid rgba(0,0,0,0.05)rgba(0,0,0,0.03) 0px 2px 4pxrgba(0,0,0,0.08)Featured Card
#ffffff1px solid rgba(0,0,0,0.05)Logo/Trust Card
#fafafa or #ffffff1px solid rgba(0,0,0,0.05)Email Input
#ffffff#0d0d0d1px solid rgba(0,0,0,0.08)1px solid var(--color-brand) + outline: 1px solid var(--color-brand)#888888#0d0d0d textvar(--color-brand)Atmospheric Hero
Trust Bar / Logo Grid
Feature Cards with Icons
CTA Footer Section
| Level | Treatment | Use |
|---|---|---|
| Flat (Level 0) | No shadow, no border | Page background, text blocks |
| Subtle Border (Level 1) | 1px solid rgba(0,0,0,0.05) | Standard card borders, dividers |
| Medium Border (Level 1b) | 1px solid rgba(0,0,0,0.08) | Interactive elements, input borders |
| Ambient Shadow (Level 2) | rgba(0,0,0,0.03) 0px 2px 4px | Cards with subtle lift |
| Button Shadow (Level 2b) | rgba(0,0,0,0.06) 0px 1px 2px | Button micro-depth |
| Focus Ring (Accessibility) | 1px solid #18E299 outline | Focused inputs, active interactive elements |
Shadow Philosophy: Mintlify barely uses shadows. The depth system is almost entirely border-driven — ultra-subtle 5% opacity borders create separation without visual weight. When shadows appear, they're atmospheric whispers (0.03 opacity, 2px blur, 4px spread) that add the barest sense of lift. This restraint keeps the page feeling flat and paper-like — appropriate for a documentation company whose product is about clarity and readability.
#0d0d0d (near-black)#ededed (near-white)#a0a0a0 (muted gray)#18E299 (unchanged — the green works on both backgrounds)rgba(255,255,255,0.08) (white at 8% opacity)#141414 (slightly lighter than page)rgba(0,0,0,0.4) 0px 2px 4px (stronger shadow for contrast)| Name | Width | Key Changes |
|---|---|---|
| Mobile | <768px | Single column, stacked layout, hamburger nav |
| Tablet | 768–1024px | Two-column grids begin, expanded padding |
| Desktop | >1024px | Full layout, 3-column grids, maximum content width |
#0d0d0d)#ffffff)#0d0d0d)#333333)rgba(0,0,0,0.05) (5% opacity)#18E299)#18E299)#18E299)rgba(0,0,0,0.05)) — stronger borders break the airy feeling#18E299) is used sparingly — CTAs and hover states only, never for decorative fillsMintlify's voice is documentation-as-product and developer-warm. "The Intelligent Knowledge Platform" (homepage 2026-05) — positions documentation infrastructure as the brand. Copy is approachable but technical, with strong open-source-aware register.
| Context | Tone |
|---|---|
| CTA | Verb. "Get started", "Sign up free", "Talk to sales" |
| Marketing | Customer-driven. Mintlify-built docs as social proof |
| Documentation | Meta — Mintlify's docs are the product showcase |
| Error | Specific. "Build failed: invalid frontmatter at line 12" |
Voice samples
Forbidden phrases. "Revolutionary docs platform". "AI-powered" without specifics.
Mintlify was founded by Han Wang (CEO) and Hahnbee Lee — Cornell classmates who built the company through Y Combinator's Winter 2022 (W22) batch (Y Combinator — Mintlify, Mintlify blog — Our journey through Y Combinator). Funding ladder: $2.8M seed (2022) with Bain Capital Ventures + YC → $18M Series A (Sept 2024) led by Andreessen Horowitz with Bain Capital Ventures + YC bringing total to ~$21M (Mintlify blog — Series A, TechCrunch — Mintlify next-gen docs platform) → continuing rounds bringing total ~$67M with a16z, Salesforce Ventures, Bain Capital Ventures, YC, DST Global (Tracxn — Mintlify). The platform serves 100M+ developers/year and powers documentation for 18,000+ companies including Anthropic, Cursor, PayPal, Coinbase. The brand voice tracks the founder positioning: "documentation is product, not afterthought." Their own docs serve as the marketing site, demonstrating what customers get. Strong adoption among API-first SaaS companies.
Personas are fictional archetypes informed by Mintlify user segments (DevRel engineers, technical writers, API documentation owners), not individual people.
Sarah Lin, 30, San Francisco. DevRel engineer at Series B SaaS. Migrated docs to Mintlify; cares about MDX components + AI search.
Marcus Chen, 38, NYC. Tech writer at fintech. Owns the public API docs portal. Mintlify integrations with OpenAPI specs.
Priya Krishnan, 27, Bengaluru. Indie SaaS founder. Free-tier Mintlify for early-stage product docs.
| State | Treatment |
|---|---|
| Empty (no docs) | "Connect your repo" CTA + template gallery |
| Empty (search) | "No results. Try different keywords." |
| Loading (build) | Inline build progress + log link |
| Loading (AI search) | Two-phase: retrieving → answering |
| Error (build) | Specific MDX/frontmatter error + line number |
| Error (deploy) | Domain verification status |
| Success (deploy) | Live URL copy + analytics preview |
| Success (search match) | Highlighted snippet + page link |
| Skeleton (page list) | White rows with subtle border |
| Disabled (insufficient plan) | Upgrade link |
| Loading (large build) | Persistent progress with file count |
| Token | Value | Use |
|---|---|---|
motion-instant | 0ms | Toggle |
motion-fast | 150ms | Hover |
motion-standard | 250ms | Modal, panel |
Standard cubic-bezier; no bounce. prefers-reduced-motion: reduce removes hover transitions.
Verified: 2026-05-08 (omd:migrate run 37 — Apple-tier)
Tier 1 sources: mintlify.com home + /pricing (live DOM via playwright — Primary lab(100 0 0) White 9999px / 34-40px / 4.5-7×12-24 / 15-16px·500 + Mintlify Near-Black lab(2.42579 -0.165291 -0.470081) (#0a0d10 w/ blue cast) inverse for featured tier; Translucent ghost lab(100 0 0 / 0.05); 60px announcement banner sub-pill. lab() color-space canonical — joins Cursor + Lovable in modern AI-tooling DS pattern).
Tier 2 sources: styles.refero.design / getdesign.md — no record.
Tier 2 (Philosophy/founders/funding): Y Combinator (Mintlify W22), LinkedIn (Han Wang, Hahnbee Lee Cornell), Mintlify blog (YC + Series A), TechCrunch (2024-09 a16z $18M), Tracxn ($67M total), AIbase.
Style ref: stripe. Conflicts unresolved: none. Earlier addition: Mintlify Near-Black inverse + pricing-hero 40px/7×24 + lab() token convention + 60px banner sub-pill missed by prior pass.
Mintlify's website is a study in documentation-as-product design — a white, airy, information-rich surface that treats clarity as its highest aesthetic value. The page opens with a luminous white (#ffffff) background, near-black (#0d0d0d) text, and a signature green brand accent (#18E299) that signals freshness and intelligence without dominating the palette. The overall mood is calm, confident, and engineered for legibility — a design system that whispers "we care about your developer experience" in every pixel.
Do and Don't guidelines parsed from DESIGN.md.
Do
Don't