← Back to all designs

MongoDB

MongoDB carries a strong dual-mode visual identity — dark deep-teal hero bands with bright MongoDB green ({colors.brand-green}) CTAs paired with stark white documentation surfaces. The signature green pill button is unmistakable across product, pricing, learning, and AI use-case surfaces. The system uses Euclid Circular A as its display face, anchors a 3-tier pricing comparison (Free / Flex / Dedi

Homepage Example

Welcome to MongoDB

A modern, elegant design system built for the digital age. Clean lines, thoughtful spacing, and purposeful color choices define every interaction.

Get Started Learn More

Pixel Perfect

Every element is carefully crafted to ensure consistency across all platforms and devices.

Design Tokens

A comprehensive token system that makes scaling and maintaining your design effortless.

Built for Teams

Collaborate seamlessly with designers and developers using a shared design language.

Color Palette (34)

primary#00ed64
primary-deep#00b545
primary-pressed#008c34
on-primary#001e2b
brand-green#00ed64
brand-green-dark#00684a
brand-green-mid#00a35c
brand-green-soft#c3f0d2
brand-teal-deep#001e2b
brand-teal#003d4f
brand-teal-mid#00684a
accent-purple#7b3ff2
accent-orange#fa6e39
accent-pink#f06bb8
accent-blue#3d4f9f
semantic-warning-bg#fff8e0
semantic-warning-text#946f3f
canvas#ffffff
canvas-dark#001e2b
surface#f9fbfa
surface-soft#f4f7f6
surface-feature#e3fcef
hairline#e1e5e8
hairline-soft#eceff1
hairline-strong#c1ccd6
hairline-dark#1c2d38
ink#001e2b
charcoal#1c2d38
slate#3d4f5b
steel#5c6c7a
stone#7c8c9a
muted#a8b3bc
on-dark#ffffff
on-dark-muted#a8b3bc

Typography (18)

MongoDB
hero-display72px · weight 500
MongoDB
display-lg56px · weight 500
MongoDB
heading-148px · weight 500
MongoDB
heading-236px · weight 500
MongoDB
heading-328px · weight 500
MongoDB
heading-422px · weight 500
MongoDB
heading-518px · weight 600
MongoDB
subtitle18px · weight 400
MongoDB
body-md16px · weight 400
MongoDB
body-md-medium16px · weight 500
MongoDB
body-sm14px · weight 400
MongoDB
body-sm-medium14px · weight 500
MongoDB
caption13px · weight 400
MongoDB
caption-bold13px · weight 600
MongoDB
micro12px · weight 500
MongoDB
micro-uppercase11px · weight 600
MongoDB
button-md14px · weight 600
MongoDB
code-md14px · weight 400

Components (44)

button-primary
button-primary
button-primary-pressed
button-primary-pressed
button-primary-disabled
button-primary-disabled
button-secondary
button-secondary
button-on-dark
button-on-dark
button-secondary-on-dark
button-secondary-on-dark
button-ghost
button-ghost
button-link
button-link
card-base
card-base
card-feature
card-feature
card-product-deploy
card-product-deploy
card-feature-dark
card-feature-dark
card-course
card-course
card-cert
card-cert
pricing-card
pricing-card
pricing-card-featured
pricing-card-featured
text-input
text-input
text-input-focused
text-input-focused
search-pill
search-pill
search-pill-large
search-pill-large
pill-tab
pill-tab
pill-tab-active
pill-tab-active
segmented-tab
segmented-tab
segmented-tab-active
segmented-tab-active
badge-green
badge-green
badge-green-soft
badge-green-soft
badge-purple
badge-purple
badge-orange
badge-orange
badge-popular
badge-popular
promo-banner
promo-banner
hero-band-dark
hero-band-dark
hero-platform-card
hero-platform-card
cta-banner-dark
cta-banner-dark
code-block
code-block
code-mockup-card
code-mockup-card
comparison-table
comparison-table
comparison-row
comparison-row
service-tile
service-tile
why-card
why-card
customer-testimonial-card
customer-testimonial-card
logo-wall-item
logo-wall-item
faq-accordion-item
faq-accordion-item
footer-region
footer-region
footer-link
footer-link

Border Radius

xs (4px)
sm (6px)
md (8px)
lg (12px)
xl (16px)
xxl (24px)
full (9999px)

Design Philosophy

Overview

MongoDB carries a strong dual-mode visual identity — dark deep-teal hero bands with the unmistakable bright MongoDB green ({colors.brand-green}) CTA pill paired with stark white documentation and pricing surfaces. The homepage opens with "One data platform. Unlimited AI potential." headline over a deep navy hero, the green pill sitting at the visual center as the primary CTA. Lower on the page, embedded code mockup cards (terminal-aesthetic) sit on the dark hero band, breaking out into white feature cards below. The pricing page renders a 3-tier comparison (Free / Flex / Dedicated) with a featured tier highlighted in soft mint background and bright green border. The MongoDB University page presents a course catalog grid where each tile carries a colored category tag (orange, purple, green, teal) — these are MongoDB's category-encoding accent colors and are the only place outside the brand green where saturated color appears.

The system uses Euclid Circular A as its display face. The face is contemporary geometric — confident but not overly playful — and pairs naturally with both the developer-tool aesthetic of the database product and the educational positioning of the learning surfaces. Cards use `{rounded.lg}` (12px) corners; buttons use `{rounded.full}` pills universally. The brand-teal palette ({colors.brand-teal-deep}) anchors hero bands, footer, code mockups, and the dark CTA banners.

**Key Characteristics:**

Colors

> Source pages: mongodb.com/ (homepage), /products/platform/atlas-database (Atlas product), /products/self-managed/community-edition, learn.mongodb.com/ (MongoDB University), /solutions/use-cases/artificial-intelligence (AI), /pricing (3-tier comparison). Token coverage was identical across all six pages.

Brand & Accent

Category Accent (Course Tags)

Surface

Text

Semantic

Typography

Font Family

**Euclid Circular A** (primary): MongoDB's geometric sans-serif. Fallbacks: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif.

**Source Code Pro** (code): Monospace for code mockups. Fallbacks: 'SF Mono', Menlo, Consolas, monospace.

Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |

|---|---|---|---|---|---|

| `{typography.hero-display}` | 72px | 500 | 1.10 | -1.5px | Hero ("One data platform") |

| `{typography.display-lg}` | 56px | 500 | 1.15 | -1px | Major section openers |

| `{typography.heading-1}` | 48px | 500 | 1.20 | -0.5px | Page-level headlines |

| `{typography.heading-2}` | 36px | 500 | 1.25 | -0.5px | Subsection headlines |

| `{typography.heading-3}` | 28px | 500 | 1.30 | 0 | Card titles |

| `{typography.heading-4}` | 22px | 500 | 1.35 | 0 | Feature tile titles |

| `{typography.heading-5}` | 18px | 600 | 1.40 | 0 | Smaller card titles, FAQ questions |

| `{typography.subtitle}` | 18px | 400 | 1.50 | 0 | Hero subtitle, lead body |

| `{typography.body-md}` | 16px | 400 | 1.55 | 0 | Primary body text |

| `{typography.body-sm}` | 14px | 400 | 1.50 | 0 | Secondary body, table cells |

| `{typography.body-sm-medium}` | 14px | 500 | 1.50 | 0 | Active sidebar, button labels |

| `{typography.caption-bold}` | 13px | 600 | 1.40 | 0 | Badge labels |

| `{typography.micro-uppercase}` | 11px | 600 | 1.40 | 1px | Section eyebrows, course category tags |

| `{typography.button-md}` | 14px | 600 | 1.30 | 0 | Pill button labels |

| `{typography.code-md}` | 14px | 400 | 1.55 | 0 | Code mockups |

Principles

Layout

Spacing System

Grid & Container

Whitespace Philosophy

Marketing surfaces give content generous breathing room — `{spacing.hero}` (120px) hero padding for deep teal bands. Pricing/learn surfaces tighten dramatically.

Elevation & Depth

| Level | Treatment | Use |

|---|---|---|

| 0 (flat) | No shadow; `{colors.hairline}` border | Default cards, table rows |

| 1 (subtle) | `rgba(0, 30, 43, 0.04) 0px 1px 2px 0px` | Hover-elevated tiles |

| 2 (card) | `rgba(0, 30, 43, 0.08) 0px 4px 12px 0px` | Feature cards |

| 3 (mockup) | `rgba(0, 30, 43, 0.12) 0px 12px 24px -4px` | Code mockup over hero |

| 4 (modal) | `rgba(0, 30, 43, 0.16) 0px 16px 48px -8px` | Modals, dropdowns |

Decorative Depth

Shapes

Border Radius Scale

| Token | Value | Use |

|---|---|---|

| `{rounded.xs}` | 4px | Course category tags |

| `{rounded.sm}` | 6px | Type badges, code chips |

| `{rounded.md}` | 8px | Inputs, search-pill, code blocks |

| `{rounded.lg}` | 12px | Cards, pricing tiers, course tiles |

| `{rounded.xl}` | 16px | Larger feature panels |

| `{rounded.xxl}` | 24px | Featured product showcases |

| `{rounded.full}` | 9999px | All buttons, status badges |

Photography Geometry

Components

> Per the no-hover policy, hover states are NOT documented. Default and pressed/active states only.

Buttons

**`button-primary`** — Bright MongoDB green pill primary CTA, the dominant action.

**`button-secondary`** — Outlined pill for secondary actions.

**`button-on-dark`** — Bright green pill on dark hero bands.

**`button-secondary-on-dark`** — Outlined pill on dark backgrounds.

**`button-ghost`** — Quieter rectangular ghost button.

**`button-link`** — Inline green text link.

Cards & Containers

**`card-base`** — Standard content card.

**`card-feature`** — Feature card with larger padding.

**`card-product-deploy`** — Product deployment card ("MongoDB Atlas / Community").

**`card-feature-dark`** — Dark teal feature card on hero band.

**`card-course`** — MongoDB University course tile.

**`card-cert`** — Certification card.

**`pricing-card`** — Standard pricing tier card.

**`pricing-card-featured`** — Featured pricing tier (Flex tier, mint background + green border).

Inputs & Forms

**`text-input`** — Standard text field.

**`text-input-focused`** — Activated state.

**`search-pill`** — Standard 44px search bar.

**`search-pill-large`** — Large 56px search bar (top of MongoDB University catalog).

Tabs

**`pill-tab`** + **`pill-tab-active`** — Pill-style tab nav (top of pricing: "MongoDB Atlas / Enterprise Advanced").

**`segmented-tab`** + **`segmented-tab-active`** — Underline-style tab navigation.

Badges & Status

**`badge-green`** — Bright green badge for new product highlights.

**`badge-green-soft`** — Pale-mint pill for success/free indicators.

**`badge-purple`** — Purple course category tag.

**`badge-orange`** — Orange course category tag.

**`badge-popular`** — "Most Popular" tier indicator (dark teal pill with green text).

**`promo-banner`** — Dark teal sticky promo strip ABOVE the top nav.

Code

**`code-block`** — Code container.

**`code-mockup-card`** — Embedded code mockup on hero band.

Tables

**`comparison-table`** — Pricing feature comparison table.

**`comparison-row`** — Individual feature row.

Documentation Components

**`service-tile`** — Tile in "Customize your deployment" 6-up grid.

**`why-card`** — "Loved by builders" feature card.

**`customer-testimonial-card`** — Customer quote card.

**`logo-wall-item`** — Customer logo wordmark cell.

**`faq-accordion-item`** — FAQ panel.

Navigation

**Top Navigation (Marketing)** — Sticky white bar.

Signature Components

**`hero-band-dark`** — Deep teal hero band with embedded code mockup.

**`hero-platform-card`** — Lighter-teal platform showcase card on dark hero.

**`cta-banner-dark`** — Dark CTA banner at the bottom of feature pages.

**`footer-region`** — Dark teal multi-column footer.

**`footer-link`** — Individual footer link.

Do's and Don'ts

Do

Don't

Responsive Behavior

Breakpoints

| Name | Width | Key Changes |

|---|---|---|

| Mobile (small) | < 480px | Single column. Hero 36px. Pricing 1-up. Course catalog 1-up. |

| Mobile (large) | 480 – 767px | Course tiles 2-up. Hero 48px. |

| Tablet | 768 – 1023px | 2-column feature grids. Hero 56px. |

| Desktop | 1024 – 1279px | 3-tier pricing card row. 3-up course catalog. Hero 64px. |

| Wide Desktop | ≥ 1280px | Full 72px hero presentation. |

Touch Targets

Collapsing Strategy

Image Behavior

Iteration Guide

1. Focus on ONE component at a time

2. Reference component names and tokens directly

3. Run `npx @google/design.md lint DESIGN.md` after edits

4. Add new variants as separate `components:` entries

5. Default to `{typography.body-md}` for body

6. Keep `{colors.brand-green}` as the primary CTA across all surfaces

7. Pill-shaped buttons (`{rounded.full}`) always

8. Dark-teal hero bands frame primary CTAs

Known Gaps