Lightdash

Lightdash

Preview image. Unlock full-res

Codebase blueprint on frosted glass

Industryai
Palette
#1a1b25
#272835
#36394a
#666d80
#818898
#a4abb8
#f8fafb
#ffffff
#eceff3
#f6f8fa
#5e4cff
#dfdbff

Color palette

brand
Electric Violet
#5e4cff

Primary action buttons, interactive highlights, and brand accents to draw attention

accent
Lavender Mist
#dfdbff

Subtle button backgrounds, decorative accents, and soft focus states

Pixel Purple
#c8ccf3

Decorative background fills, hinting at digital patterns and data visualizations

neutral
Midnight Ink
#1a1b25

Primary text for headings and interactive elements, button backgrounds for ghost/outlined variants

Charcoal Slate
#272835

Hero section text, secondary button backgrounds, and subtle borders

Deep Indigo
#36394a

Input backgrounds, primary body text, and some borders

Steel Gray
#666d80

Secondary body text and muted informational details

Cloud Gray
#818898

Tertiary text, decorative elements, and subtle icon strokes

Stone Wash
#a4abb8

Light helper text, link borders, and subtle descriptive text

Off-White
#f8fafb

Subtle background for UI elements, light cards

Canvas White
#ffffff

Page backgrounds, primary card surfaces, high-contrast text

Lava Cloud
#eceff3

Subtle background for alternating sections or distinct UI areas

Ghost Fill
#f6f8fa

Background for subtle surface differentiation, such as active states or hovering elements

Typography

Type scale
Augmented Fourth (1.414) from 14px base
display76px · 0.9 · -0.025em
The quick brown fox jumps over the lazy dog
heading-lg48px · 1 · -0.025em
The quick brown fox jumps over the lazy dog
heading32px · 1.14
The quick brown fox jumps over the lazy dog
heading-sm24px · 1.25 · -0.01em
The quick brown fox jumps over the lazy dog
subheading18px · 1.3 · -0.01em
The quick brown fox jumps over the lazy dog
body14px · 1.43 · -0.01em
The quick brown fox jumps over the lazy dog
sans-serif
Weights
400
Sizes
12px
Line height
1.2

sans-serif — detected in extracted data but not described by AI

Britti Sans Trial Semibold
Weights
400, 600
Sizes
18px, 48px, 56px, 57px, 76px
Line height
0.9, 0.95, 1, 1.56
Letter spacing
-0.025em, -0.020em
Fallback
Montserrat

Primary headlines and impactful display text. The tight letter-spacing at larger sizes gives a sense of modern precision and weight without being bold, authoritative through restraint.

Britti Sans Medium
Weights
400, 500
Sizes
14px, 16px, 18px, 20px, 24px, 32px
Line height
1.11, 1.14, 1.2, 1.25, 1.3, 1.8, 2
Letter spacing
-0.020em, -0.010em, 0.010em
Fallback
Montserrat

Subheadings, section titles, and prominent UI labels. A slightly more relaxed tracking than display text, maintaining legibility at various intermediate sizes.

Britti Sans Trial Regular
Weights
400
Sizes
48px
Line height
1, 1.2
Letter spacing
-0.020em
Fallback
Montserrat

Specific display text, often used for numerical data or secondary large-scale headings, offering a slightly lighter visual presence than semibold.

Inter
Weights
400, 500, 600
Sizes
9px, 12px, 13px, 14px, 15px, 16px, 17px, 18px, 24px
Line height
1, 1.19, 1.2, 1.33, 1.38, 1.43, 1.5, 1.54, 1.63, 1.78
Letter spacing
-0.020em, -0.015em, -0.010em
Fallback
Inter

Body text, navigation, input fields, and most UI elements. Its variable weights provide flexibility for hierarchy without introducing additional type families.

Inter Variable
Weights
400, 500
Sizes
12px, 13px, 14px, 16px, 18px
Line height
1.25, 1.43, 1.54, 1.67, 1.7
Letter spacing
-0.010em
Fallback
Inter

Specific body text instances, often for slightly larger or more prominent paragraph content, leveraging the variable font features for fine-tuned density.

IBM Plex Mono
Weights
400
Sizes
12px
Line height
1.5
Letter spacing
-0.020em
Fallback
IBM Plex Mono

Monospaced text for code snippets, data displays, or precise technical information. Maintains a consistent visual rhythm.

Micro 5
Weights
400
Sizes
31px
Line height
1.2
Letter spacing
normal
Fallback
Micro 5 (Google Fonts)

Highly stylized, decorative headlines or special numeric displays, used sparingly for specific visual impact that evokes digital code or retro computing.

Spacing & shape

Spacing
Section gap40-64px
Card padding24-32px
Element gap8px
Radius
Buttons8px
Inputs0px
Cards12px
tags999px

Elevation

cards
rgba(39, 40, 53, 0.1) 0px 0px 0px 1px
elevated cards
rgba(39, 40, 53, 0.05) 0px 0px 0px 1px, rgba(39, 40, 53, 0.01) 0px 50px 20px 0px, rgba(39, 40, 53, 0.02) 0px 30px 18px 0px, rgba(39, 40, 53, 0.04) 0px 13px 13px 0px, rgba(39, 40, 53, 0.05) 0px 3px 7px 0px
layered UI elements
rgba(0, 0, 0, 0.05) 0px 2px 5px 0px, rgba(0, 0, 0, 0.04) 0px 9px 9px 0px, rgba(0, 0, 0, 0.02) 0px 20px 12px 0px, rgba(0, 0, 0, 0.01) 0px 35px 14px 0px, rgba(0, 0, 0, 0.01) 0px 0px 0px 1px

Components

Primary Action ButtonCall to action.

Filled button with Electric Violet (#5e4cff) background, white text, 8px border-radius, and 12px vertical, 20px horizontal padding. Uses Inter font weight 500.

Secondary Ghost ButtonSecondary action or subtle interaction.

Ghost button with a transparent background, Midnight Ink (#1a1b25) border, a minimum 1px border stroke, 8px border-radius, and 12px vertical, 20px horizontal padding. Text color is Midnight Ink (#1a1b25). Uses Inter font weight 500.

Tertiary Filled ButtonInformational actions or less prominent calls to action.

Filled button with Lava Mist (#dfdbff) background, Midnight Ink (#1a1b25) text, 8px border-radius, and 12px vertical, 20px horizontal padding.

Interactive Chip ButtonFilter chips or toggleable options.

Card-like button with a light background (rgba(5, 5, 19, 0.04)), 26px border-radius for a pill shape, and 12px padding all around. No shadow.

Elevated Feature CardShowcasing product features or key information.

Card with Canvas White (#ffffff) background, 20px border-radius, and a prominent shadow stack (rgba(39, 40, 53, 0.05) 0px 0px 0px 1px, rgba(39, 40, 53, 0.01) 0px 50px 20px 0px, etc.). Padding of 24px top, 32px horizontal, 20px bottom.

Simple Information CardContaining lists, text, or less emphasized content.

Card with Canvas White (#ffffff) background, 12px border-radius, and a subtle 1px border shadow (rgba(39, 40, 53, 0.1) 0px 0px 0px 1px). Padding of 28px top/bottom, 22px horizontal.

Segmented Control ItemSelectable options within a group.

Segmented control item with a background of rgba(5, 5, 19, 0.06), 26px border-radius, and 16px top, 8px horizontal, 8px bottom padding. No shadow.

Dark Input FieldUser input for forms in a dark context.

Input field with a Deep Indigo (#36394a) background, white text, and a white border (rgb(255, 255, 255)). Standard 10px vertical and 20-24px horizontal padding. No border-radius, implying sharp corners or system default.

Guidelines

Do
  • Use Electric Violet (#5e4cff) exclusively for primary calls-to-action and critical interactive highlights.
  • Apply Britti Sans Trial Semibold for all primary headings, using the specified letter-spacing for each size.
  • Maintain a clear visual hierarchy by limiting saturated colors to Electric Violet and its softer accent tints.
  • Utilize Canvas White (#ffffff) as the dominant page background and primary card surfaces for visual breathability.
  • Implement 8px border-radius for all buttons and 12px for cards to maintain consistent soft-edged elements.
  • Differentiate UI surfaces using Charcoal Slate (#272835) for darker elements and Lava Cloud (#eceff3) for subtle background variations.
  • Employ IBM Plex Mono for all code blocks or technical data displays to ensure typographic distinction and readability.
Don’t
  • Do not introduce new saturated hues outside of the established Electric Violet and its related accent shades.
  • Avoid using drop shadows on functional UI elements unless it's a card from the 'Elevated Feature Card' component.
  • Do not vary letter-spacing for Britti Sans headlines from the specified -0.025em for large sizes and -0.020em for smaller sizes.
  • Never use generic system fonts for branding or primary content where Britti Sans or Inter are specified.
  • Do not use Electric Violet (#5e4cff) for body text or large blocks of content; it is reserved for action and accent.
  • Avoid excessive use of very dark backgrounds; the system leans heavily on light mode with dark neutral accents.
  • Do not apply large, rounded corners (e.g., 20px) to anything other than the specific Elevated Feature Card and pill-shaped elements.

About this system

Show

Lightdash employs a precise, tech-forward aesthetic using a monochromatic palette punctuated by a single vibrant accent. Typography is a key identifier, balancing strong, impactful sans-serif headlines with clean, readable body text. Components favor soft curves and subtle elevation, appearing lightweight yet defined, maintaining a sense of digital clarity and focused productivity. The overall design feels robust and intelligent, reflecting its AI/BI platform nature.

Layout

The page adheres to a max-width contained layout with content centered, though specific sections may break this for full-bleed effects. The hero section features a prominent headline centered over a nuanced background of dark neutrals and pixelated violet accents. Section rhythm is primarily defined by consistent vertical spacing, creating breathing room, and alternating background colors (Canvas White vs. Lava Cloud) to delineate content blocks. Content arrangement often utilizes two-column layouts with text-left/image-right or centered stacks. Navigation is a sticky top bar, providing persistent access to key links.

Imagery

Imagery treatment is primarily focused on abstract, pixelated backgrounds and product UI screenshots. The pixelated patterns, often in shades of violet or dark grays (Pixel Purple #c8ccf3), provide a technical, data-driven atmosphere. Product screenshots feature clean, contained UI elements on dark backgrounds, often with simple, illustrative icons. Icons are predominantly outlined, thin stroke weight, maintaining the minimalist and precise aesthetic. The visual density is balanced, allowing prominent text to lead, with imagery serving as supportive illustration or product showcase rather than decorative flourish for its own sake.

Reminiscent of Vercel, Linear, Supabase, Figma.

# Lightdash — Style Reference
> Codebase blueprint on frosted glass

**Theme:** light

**Site:** https://www.lightdash.com

Lightdash employs a precise, tech-forward aesthetic using a monochromatic palette punctuated by a single vibrant accent. Typography is a key identifier, balancing strong, impactful sans-serif headlines with clean, readable body text. Components favor soft curves and subtle elevation, appearing lightweight yet defined, maintaining a sense of digital clarity and focused productivity. The overall design feels robust and intelligent, reflecting its AI/BI platform nature.

## Tokens — Colors

| Name | Value | Token | Role |
|------|------|------|------|
| Electric Violet | `#5e4cff` | `--color-electric-violet` | Primary action buttons, interactive highlights, and brand accents to draw attention |
| Lavender Mist | `#dfdbff` | `--color-lavender-mist` | Subtle button backgrounds, decorative accents, and soft focus states |
| Pixel Purple | `#c8ccf3` | `--color-pixel-purple` | Decorative background fills, hinting at digital patterns and data visualizations |
| Midnight Ink | `#1a1b25` | `--color-midnight-ink` | Primary text for headings and interactive elements, button backgrounds for ghost/outlined variants |
| Charcoal Slate | `#272835` | `--color-charcoal-slate` | Hero section text, secondary button backgrounds, and subtle borders |
| Deep Indigo | `#36394a` | `--color-deep-indigo` | Input backgrounds, primary body text, and some borders |
| Steel Gray | `#666d80` | `--color-steel-gray` | Secondary body text and muted informational details |
| Cloud Gray | `#818898` | `--color-cloud-gray` | Tertiary text, decorative elements, and subtle icon strokes |
| Stone Wash | `#a4abb8` | `--color-stone-wash` | Light helper text, link borders, and subtle descriptive text |
| Off-White | `#f8fafb` | `--color-off-white` | Subtle background for UI elements, light cards |
| Canvas White | `#ffffff` | `--color-canvas-white` | Page backgrounds, primary card surfaces, high-contrast text |
| Lava Cloud | `#eceff3` | `--color-lava-cloud` | Subtle background for alternating sections or distinct UI areas |
| Ghost Fill | `#f6f8fa` | `--color-ghost-fill` | Background for subtle surface differentiation, such as active states or hovering elements |

## Tokens — Typography

### sans-serif
- **Weights:** 400
- **Sizes:** 12px
- **Line height:** 1.2
- **Role:** sans-serif — detected in extracted data but not described by AI

### Britti Sans Trial Semibold
- **Substitute:** Montserrat
- **Weights:** 400, 600
- **Sizes:** 18px, 48px, 56px, 57px, 76px
- **Line height:** 0.9, 0.95, 1, 1.56
- **Letter spacing:** -0.025em, -0.020em
- **Role:** Primary headlines and impactful display text. The tight letter-spacing at larger sizes gives a sense of modern precision and weight without being bold, authoritative through restraint.

### Britti Sans Medium
- **Substitute:** Montserrat
- **Weights:** 400, 500
- **Sizes:** 14px, 16px, 18px, 20px, 24px, 32px
- **Line height:** 1.11, 1.14, 1.2, 1.25, 1.3, 1.8, 2
- **Letter spacing:** -0.020em, -0.010em, 0.010em
- **Role:** Subheadings, section titles, and prominent UI labels. A slightly more relaxed tracking than display text, maintaining legibility at various intermediate sizes.

### Britti Sans Trial Regular
- **Substitute:** Montserrat
- **Weights:** 400
- **Sizes:** 48px
- **Line height:** 1, 1.2
- **Letter spacing:** -0.020em
- **Role:** Specific display text, often used for numerical data or secondary large-scale headings, offering a slightly lighter visual presence than semibold.

### Inter
- **Substitute:** Inter
- **Weights:** 400, 500, 600
- **Sizes:** 9px, 12px, 13px, 14px, 15px, 16px, 17px, 18px, 24px
- **Line height:** 1, 1.19, 1.2, 1.33, 1.38, 1.43, 1.5, 1.54, 1.63, 1.78
- **Letter spacing:** -0.020em, -0.015em, -0.010em
- **Role:** Body text, navigation, input fields, and most UI elements. Its variable weights provide flexibility for hierarchy without introducing additional type families.

### Inter Variable
- **Substitute:** Inter
- **Weights:** 400, 500
- **Sizes:** 12px, 13px, 14px, 16px, 18px
- **Line height:** 1.25, 1.43, 1.54, 1.67, 1.7
- **Letter spacing:** -0.010em
- **Role:** Specific body text instances, often for slightly larger or more prominent paragraph content, leveraging the variable font features for fine-tuned density.

### IBM Plex Mono
- **Substitute:** IBM Plex Mono
- **Weights:** 400
- **Sizes:** 12px
- **Line height:** 1.5
- **Letter spacing:** -0.020em
- **Role:** Monospaced text for code snippets, data displays, or precise technical information. Maintains a consistent visual rhythm.

### Micro 5
- **Substitute:** Micro 5 (Google Fonts)
- **Weights:** 400
- **Sizes:** 31px
- **Line height:** 1.2
- **Letter spacing:** normal
- **Role:** Highly stylized, decorative headlines or special numeric displays, used sparingly for specific visual impact that evokes digital code or retro computing.

## Tokens — Type Scale

Augmented Fourth (1.414) from 14px base.

| Role | Size | Line height | Letter spacing |
|------|------|------|------|
| body | 14px | 1.43 | -0.01em |
| subheading | 18px | 1.3 | -0.01em |
| heading-sm | 24px | 1.25 | -0.01em |
| heading | 32px | 1.14 | — |
| heading-lg | 48px | 1 | -0.025em |
| display | 76px | 0.9 | -0.025em |

## Tokens — Spacing

- **Section gap:** 40-64px
- **Card padding:** 24-32px
- **Element gap:** 8px

## Tokens — Radius

- **Buttons:** 8px
- **Inputs:** 0px
- **Cards:** 12px
- **tags:** 999px

## Tokens — Elevation

- **cards:** `rgba(39, 40, 53, 0.1) 0px 0px 0px 1px`
- **elevated cards:** `rgba(39, 40, 53, 0.05) 0px 0px 0px 1px, rgba(39, 40, 53, 0.01) 0px 50px 20px 0px, rgba(39, 40, 53, 0.02) 0px 30px 18px 0px, rgba(39, 40, 53, 0.04) 0px 13px 13px 0px, rgba(39, 40, 53, 0.05) 0px 3px 7px 0px`
- **layered UI elements:** `rgba(0, 0, 0, 0.05) 0px 2px 5px 0px, rgba(0, 0, 0, 0.04) 0px 9px 9px 0px, rgba(0, 0, 0, 0.02) 0px 20px 12px 0px, rgba(0, 0, 0, 0.01) 0px 35px 14px 0px, rgba(0, 0, 0, 0.01) 0px 0px 0px 1px`

## Layout

The page adheres to a max-width contained layout with content centered, though specific sections may break this for full-bleed effects. The hero section features a prominent headline centered over a nuanced background of dark neutrals and pixelated violet accents. Section rhythm is primarily defined by consistent vertical spacing, creating breathing room, and alternating background colors (Canvas White vs. Lava Cloud) to delineate content blocks. Content arrangement often utilizes two-column layouts with text-left/image-right or centered stacks. Navigation is a sticky top bar, providing persistent access to key links.

## Imagery

Imagery treatment is primarily focused on abstract, pixelated backgrounds and product UI screenshots. The pixelated patterns, often in shades of violet or dark grays (Pixel Purple #c8ccf3), provide a technical, data-driven atmosphere. Product screenshots feature clean, contained UI elements on dark backgrounds, often with simple, illustrative icons. Icons are predominantly outlined, thin stroke weight, maintaining the minimalist and precise aesthetic. The visual density is balanced, allowing prominent text to lead, with imagery serving as supportive illustration or product showcase rather than decorative flourish for its own sake.

## Components

### Primary Action Button
*Call to action.*

Filled button with Electric Violet (#5e4cff) background, white text, 8px border-radius, and 12px vertical, 20px horizontal padding. Uses Inter font weight 500.

### Secondary Ghost Button
*Secondary action or subtle interaction.*

Ghost button with a transparent background, Midnight Ink (#1a1b25) border, a minimum 1px border stroke, 8px border-radius, and 12px vertical, 20px horizontal padding. Text color is Midnight Ink (#1a1b25). Uses Inter font weight 500.

### Tertiary Filled Button
*Informational actions or less prominent calls to action.*

Filled button with Lava Mist (#dfdbff) background, Midnight Ink (#1a1b25) text, 8px border-radius, and 12px vertical, 20px horizontal padding.

### Interactive Chip Button
*Filter chips or toggleable options.*

Card-like button with a light background (rgba(5, 5, 19, 0.04)), 26px border-radius for a pill shape, and 12px padding all around. No shadow.

### Elevated Feature Card
*Showcasing product features or key information.*

Card with Canvas White (#ffffff) background, 20px border-radius, and a prominent shadow stack (rgba(39, 40, 53, 0.05) 0px 0px 0px 1px, rgba(39, 40, 53, 0.01) 0px 50px 20px 0px, etc.). Padding of 24px top, 32px horizontal, 20px bottom.

### Simple Information Card
*Containing lists, text, or less emphasized content.*

Card with Canvas White (#ffffff) background, 12px border-radius, and a subtle 1px border shadow (rgba(39, 40, 53, 0.1) 0px 0px 0px 1px). Padding of 28px top/bottom, 22px horizontal.

### Segmented Control Item
*Selectable options within a group.*

Segmented control item with a background of rgba(5, 5, 19, 0.06), 26px border-radius, and 16px top, 8px horizontal, 8px bottom padding. No shadow.

### Dark Input Field
*User input for forms in a dark context.*

Input field with a Deep Indigo (#36394a) background, white text, and a white border (rgb(255, 255, 255)). Standard 10px vertical and 20-24px horizontal padding. No border-radius, implying sharp corners or system default.

## Guidelines

### Do

- Use Electric Violet (#5e4cff) exclusively for primary calls-to-action and critical interactive highlights.
- Apply Britti Sans Trial Semibold for all primary headings, using the specified letter-spacing for each size.
- Maintain a clear visual hierarchy by limiting saturated colors to Electric Violet and its softer accent tints.
- Utilize Canvas White (#ffffff) as the dominant page background and primary card surfaces for visual breathability.
- Implement 8px border-radius for all buttons and 12px for cards to maintain consistent soft-edged elements.
- Differentiate UI surfaces using Charcoal Slate (#272835) for darker elements and Lava Cloud (#eceff3) for subtle background variations.
- Employ IBM Plex Mono for all code blocks or technical data displays to ensure typographic distinction and readability.

### Don't

- Do not introduce new saturated hues outside of the established Electric Violet and its related accent shades.
- Avoid using drop shadows on functional UI elements unless it's a card from the 'Elevated Feature Card' component.
- Do not vary letter-spacing for Britti Sans headlines from the specified -0.025em for large sizes and -0.020em for smaller sizes.
- Never use generic system fonts for branding or primary content where Britti Sans or Inter are specified.
- Do not use Electric Violet (#5e4cff) for body text or large blocks of content; it is reserved for action and accent.
- Avoid excessive use of very dark backgrounds; the system leans heavily on light mode with dark neutral accents.
- Do not apply large, rounded corners (e.g., 20px) to anything other than the specific Elevated Feature Card and pill-shaped elements.

## Agent Prompt Guide

Quick Color Reference:
text: #272835
background: #ffffff
border: #b4acff
accent: #c8ccf3
primary action: #5e4cff (filled action)

Example Component Prompts:
Create a hero section: Canvas White (#ffffff) background. Headline 'Agentic BI. Analytics at the speed of code' using Britti Sans Trial Semibold 76px, Charcoal Slate (#272835), letter-spacing -0.025em. Subtext 'The only open source AI-native BI platform...' using Inter 18px, Steel Gray (#666d80). Primary call-to-action button 'Start for free' with Electric Violet (#5e4cff) background, white text, 8px radius, 12px vertical, 20px horizontal padding.

Create a Simple Information Card: Canvas White (#ffffff) background, 12px border-radius, subtle 1px border shadow (rgba(39, 40, 53, 0.1) 0px 0px 0px 1px). Padding 28px top/bottom, 22px horizontal. Headline 'Documentation' using Britti Sans Medium 24px, Midnight Ink (#1a1b25). Body text 'Explore our API guides...' using Inter 16px, Deep Indigo (#36394a).

Create a Dark Input Field: Deep Indigo (#36394a) background, with a 1px solid white border, no border-radius. Placeholder text 'Enter your email' should be Cloud Gray (#818898) using Inter 16px. Text input should be Canvas White (#ffffff).

More like this