Weaviate DESIGN.md

Brands

Open-source vector database with a dark, developer-focused aesthetic — deep navy surfaces, green-teal brand accent, and data-exploration-first UI.

Raw DESIGN.md

At a glance

Group
Brands
Main color
#00d2a0Teal design systems
Fonts
InterJetBrains Mono

Colors in this file

  • #00d2a0

    background

  • #1a2230

    background

  • #243047

    Unnamed

  • #e2e8f0

    Unnamed

  • #0d1117

    Unnamed

  • #111827

    background

  • #818cf8

    Unnamed

  • #00a880

    Unnamed

  • #1a2435

    Unnamed

  • #8ba3be

    Unnamed

Open-source vector database with a dark, developer-focused aesthetic — deep navy surfaces, green-teal brand accent, and data-exploration-first UI.

1. Visual Theme & Atmosphere

Weaviate is an AI-native vector database built for developers building semantic search and generative AI applications. The interface is dark and technical — dense with schema explorers, query consoles, and vector visualization panels. A green-teal accent signals system health and active operations. The design language is precise and data-forward, echoing the terminal aesthetics of developer tooling while remaining navigable for data scientists.

2. Color Palette & Roles

TokenHexRole
--color-primary#00D2A0Brand teal-green, CTAs, active states
--color-primary-dark#00A880Hover/active
--color-primary-dimrgba(0,210,160,0.12)Subtle highlights
--color-bg-base#0D1117App background
--color-bg-sidebar#141B25Left nav
--color-bg-card#1A2230Cards, panels
--color-bg-elevated#1F2A3CDropdowns, modals
--color-bg-code#111827Code/query areas
--color-border#243047Default borders
--color-border-subtle#1A2435Subtle dividers
--color-text-primary#E2E8F0Headings, primary text
--color-text-secondary#8BA3BELabels, meta
--color-text-muted#4E6680Placeholders, disabled
--color-success#00D2A0Indexed, healthy
--color-error#F87171Error, failed
--color-warning#FBBF24Warning, degraded
--color-vector#818CF8Vector/embedding accent

3. Typography Rules

css--font-sans: 'Inter', -apple-system, sans-serif;
--font-mono: 'JetBrains Mono', 'Fira Code', monospace;
--font-size-xs: 11px;
--font-size-sm: 12px;
--font-size-base: 13px;
--font-size-md: 15px;
--font-size-lg: 18px;
--font-size-xl: 22px;
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--line-height-tight: 1.3;
--line-height-base: 1.5;
--line-height-code: 1.65;
ElementSizeWeightLine Height
Console Title22px6001.3
Section Header15px6001.4
Label13px5001.4
Body13px4001.5
Code / Query12px4001.65
Metric Value22px6001.2

4. Component Stylings

css/* Primary Button */
.button-primary {
  background: #00D2A0;
  color: #0D1117;
  border: none;
  border-radius: 6px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}
.button-primary:hover { background: #00A880; }

/* Schema Class Card */
.class-card {
  background: #1A2230;
  border: 1px solid #243047;
  border-radius: 8px;
  padding: 16px;
  cursor: pointer;
  transition: border-color 0.15s;
}
.class-card:hover { border-color: #00D2A0; }
.class-card__name {
  font-size: 14px;
  font-weight: 600;
  color: #E2E8F0;
  margin-bottom: 6px;
}
.class-card__count {
  font-size: 11px;
  color: #8BA3BE;
}
.class-card__count span {
  color: #00D2A0;
  font-weight: 600;
}

/* Query Console */
.query-console {
  background: #111827;
  border: 1px solid #243047;
  border-radius: 8px;
  overflow: hidden;
}
.query-console__header {
  background: #1A2230;
  padding: 8px 16px;
  border-bottom: 1px solid #243047;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.query-console__lang {
  font-size: 11px;
  font-weight: 600;
  color: #00D2A0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.query-console__body {
  padding: 16px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: #E2E8F0;
  line-height: 1.65;
  min-height: 120px;
}

/* Property Row */
.property-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-bottom: 1px solid #1A2435;
  font-size: 12px;
  font-family: var(--font-mono);
}
.property-row__name { color: #E2E8F0; flex: 1; }
.property-row__type { color: #818CF8; }
.property-row__index { color: #00D2A0; font-size: 11px; }

/* Health Badge */
.health-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
}
.health-badge--healthy { background: rgba(0,210,160,0.12); color: #00D2A0; }
.health-badge--degraded { background: rgba(251,191,36,0.12); color: #FBBF24; }
.health-badge--error { background: rgba(248,113,113,0.12); color: #F87171; }
.health-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
}

/* Input */
.input {
  background: #1A2230;
  border: 1px solid #243047;
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 13px;
  color: #E2E8F0;
  transition: border-color 0.15s;
}
.input:focus {
  outline: none;
  border-color: #00D2A0;
  box-shadow: 0 0 0 2px rgba(0,210,160,0.15);
}

5. Layout Principles

TokenValueUsage
--spacing-xs4pxProperty row gaps
--spacing-sm8pxCard compact spacing
--spacing-md12pxPanel inner spacing
--spacing-lg20pxCard padding
--spacing-xl32pxPage gutter
--sidebar-width240pxLeft navigation
--radius-sm4pxBadges
--radius-md6pxButtons, inputs
--radius-lg8pxCards

6. Depth & Elevation

css.shadow-card { box-shadow: 0 2px 8px rgba(0,0,0,0.4); }
.shadow-modal { box-shadow: 0 12px 40px rgba(0,0,0,0.6); }
.shadow-dropdown { box-shadow: 0 8px 24px rgba(0,0,0,0.5); }

7. Do's and Don'ts

Do:

  • Use teal-green (#00D2A0) for healthy states, active classes, and primary actions
  • Show property types in indigo/purple to distinguish them from property names
  • Query console uses monospace font with a dark code background
  • Health badges use a dot + label with color-semantic backgrounds

Don't:

  • Don't use bright colors for non-semantic purposes — this is a technical console
  • Don't omit monospace font for schema properties and query results
  • Don't show vector embeddings as raw numbers — use dimensionality indicators

8. Responsive Behavior

BreakpointMin WidthBehavior
Mobile320pxSchema list only; console hidden
Tablet768pxSchema + compact query panel
Desktop1024pxFull sidebar + schema + console
Wide1440pxMulti-panel with vector visualization

9. Agent Prompt Guide

You are designing for Weaviate — an open-source vector database platform.
Use a deep dark background (#0D1117) with card surfaces at #1A2230.
Teal-green (#00D2A0) marks healthy states, active schema classes, and primary actions.
Schema classes are shown as cards with class name and object count; vector properties show in indigo (#818CF8).
Query console has a dark code background (#111827) with a monospace font and a teal language label.
Health badges are pill-shaped with a dot indicator and semantic background tinting.
Tone is developer-precise, data-forward, and AI-native.

Use it with your agent

Save the file as DESIGN.md in your project root, then ask your agent to follow it for UI work. Or let the agent fetch it over MCP.

Download

curl -o DESIGN.md https://www.uiskillbook.com/design-md/weaviate.md

MCP server

https://www.uiskillbook.com/mcp

MCP tool call

get_design_md({ "slug": "weaviate" })