Design language extracted

Open source LLM
engineering platform.

https://langfuse.com/ · 1,913 elements · 2026-05-14
Intent: landing · 0.61 Library: shadcn/ui · 0.65 Material: flat Imagery: flat-illustration Voice: neutral · you-only Headings: Sentence case
16
Colors
4
Font families
9
Spacing
7
Shadows
2
Radii
11
Components
39
Icons
100%
WCAG score

Color palette

16 unique colors extracted. Two brand tones (primary / secondary) plus a tight neutral ramp, anchored on near-black ink and warm off-white surfaces.

Brand

#f6f6f3
Primary · brand surface
155 uses
#fbff7a
Secondary · signature highlight
19 uses
#edede8
Accent · page background
20 uses

Neutrals · ink & surfaces

#020817
ink · primary
752 uses
#222220
ink-strong
206 uses
#3d3d38
ink-2
292 uses
#6b6b66
ink-muted
406 uses
#a7a7a0
ink-faint
19 uses
#cfcfc9
border · divider
205 uses
#ffffff
surface · elevated
16 uses
#000000
ink-absolute
105 uses
#374151
ink (tw gray-700)
7 uses
#9ca3af
ink (tw gray-400)
2 uses
#e1e7ef
border · soft (shadcn)
1704 uses
#d8d8d8
surface
1 use

Patterns & visual DNA

line-grid · 4 occurrences · 315° repeating
Saturation
0.18 (muted, near-monochrome)
Shadow profile
soft
Avg radius
4px
Max radius
6px
Pill use
no (hasPill: false)
Backdrop blur
no
Gradients
1 linear · 0 radial

Tokens by context

How colors are actually used in langfuse-com-variables.css, organized by role. Each token lists the variable name, hex, and the situation it shows up in.

Surface

9 tokens

Background layers. Warm grey-beige system anchored on #edede8 (page) and #f6f6f3 (card). Dark surfaces reserved for code blocks; yellow for CTAs.

Layering example
--surface-1 · page bg
--surface-bg · card surface
--surface-2 · sunken / hover
--surface-beige-accent --surface-cta-primary --surface-code
TokenHexUsed for
--surface-1#edede8Page background (warm off-white)
--surface-bg#f6f6f3Primary card / panel surface
--surface-2#e5e5e1Sunken regions, hover backgrounds
--surface-beige-accent#f1ede1Warm beige callouts & highlighted blocks
--surface-cta-primary#fbff81Signature yellow CTA surface (hero, badges)
--surface-code#333333Code block background
--surface-code-grey#3d3d3dSecondary code surface tone
--surface-code-button#51504fCode block action buttons
--surface-button-grey#403d391aTranslucent button tint

Text

6 tokens

Three-tier ink hierarchy plus a disabled tone and a single chromatic link color (#4f39f6) — the only non-monochrome text token.

In context
Open source LLM engineering platform

Body text uses --text-primary on --surface-bg.

--text-secondary — supporting copy, descriptions, captions.

--text-tertiary — metadata, timestamps, fine print.

Inline link colored with --text-links for outbound and contextual references.

--text-disabled — placeholder text, inactive controls.

TokenHexUsed for
--text-primary#222220Headings, body copy, primary labels
--text-secondary#3d3d38Supporting copy, paragraph descriptions
--text-tertiary#6b6b66Captions, metadata, hints
--text-disabled#a7a7a0Disabled controls, placeholder text
--text-links#4f39f6Inline links, navigation accent
--text-code-secondary#fffcf280Secondary code-block text (translucent)

Border & line

4 tokens

Static dividers and outlines. The default --line-structure draws nearly every border on the site; dashed dividers and the dark CTA border are reserved exceptions.

Border variants
Default card border
--line-structure · #cfcfc9
Dark CTA outline
--line-cta · #404039
Dashed section divider
--line-divider-dash · #bebeb6
npm install langfuse
--line-code-border · #333
TokenHexUsed for
--line-structure#cfcfc9Default borders, card outlines, dividers
--line-cta#404039Dark CTA / primary button outline
--line-divider-dash#bebeb6Dashed section dividers
--line-code-border#333333Code block outline (matches surface)

Status & callout

5 tokens

Semantic feedback colors. Designed for callout blocks, alerts, and inline status badges. Each desaturated to match Langfuse's overall low-chroma palette.

Callout patterns
Success
Trace ingested. View it in the dashboard.
Error
API key invalid. Re-authenticate to continue.
Warning
Approaching the 50k observation limit.
Info
Self-host deployments now support OTel.
Tip
Pin a prompt version before A/B testing.
TokenHexUsed for
--callout-success#538a2eSuccess states, confirmation messages
--callout-error#cc3314Errors, destructive actions, validation failures
--callout-warning#e09d00Warnings, quota notices, deprecation
--callout-info#b3abefInformational notices, neutral updates
--callout-idea#119da4Tips, recommendations

Code syntax

8 tokens

Syntax highlighting + diff colors. Earthy palette matching the dark code surfaces — orange (strings), pink (keywords), blue (functions), plus green/pink diff markers.

Highlighted snippet
// Send a trace to Langfuse import { Langfuse } from "langfuse"; const langfuse = new Langfuse({ publicKey: "pk-..." }); const trace = await langfuse.trace({ name: "chat-completion" });
publicKey: process.env.LANGFUSE_PK publicKey: process.env.LANGFUSE_PUBLIC_KEY baseUrl: "https://cloud.langfuse.com"
TokenHexUsed for
--text-code-orange#c17e2eString literals, identifiers
--text-code-pink#d05376Keywords
--text-code-blue#438aa5Functions, operators
--color-fd-diff-add-symbol#0ac864Diff "+" line marker
--color-fd-diff-add#0eb4641aDiff added line background
--color-fd-diff-remove-symbol#e60a64Diff "−" line marker
--color-fd-diff-remove#c80a641fDiff removed line background
--button-icon-color#6b6b66Icons in code-block action buttons

Shadcn primitives

11 pairs · HSL

Underlying shadcn/ui token layer. Stored as HSL components and paired with foregrounds. These are the lowest-level primitives — Langfuse's semantic tokens override most of them.

Foreground / background pairings
primary
222 47% 11% / 210 40% 98%
secondary
214 32% 91% / 222 47% 11%
accent
214 32% 91%
muted
214 32% 91% / #7a7a74
destructive
0 84% 60% / 210 40% 98%
card / popover
0 0% 100% / 222 84% 5%
TokenValueUsed for
--primaryhsl(222 47% 11%)Default button, primary action
--primary-foregroundhsl(210 40% 98%)Text on --primary
--secondary / --accent / --mutedhsl(214 32% 91%)Secondary surfaces (all collapse to same hex)
--destructivehsl(0 84% 60%)Delete buttons, destructive confirmations
--backgroundhsl(0 0% 99%)Root page background (shadcn override)
--foregroundhsl(222 84% 5%)Root text color (shadcn override)
--card / --popoverhsl(0 0% 100%)Card & popover surfaces
--border / --input / --ringhsl(214 32% 91%)All borders, input outlines, focus rings
--muted-foreground#7a7a74Subdued text on muted surfaces

Typography

Inter dominates body and UI. A custom display face (f37 Analog) handles editorial headings — note the unusually large 68px H1.

Font families

Inter 1597× f37 Analog 277× Geist Mono 23× SF Mono
⚠ 4 font families — audit recommends limiting to 2 (heading + body).

Type scale · font assignment inferred

68pxf37 Analog · display Open source LLM 500 · lh 71.4 · H1
50pxf37 Analog · display Launch, observe, improve 500 · lh 50 · H2
32pxf37 Analog · display All the tools, one platform 500 · lh 36.8 · H3
20pxInter · body Gain deep visibility into your traces 400 · lh 20 · H4
16pxInter · body Traces, evals, prompt management and metrics to debug and improve your LLM application. 400 · lh 24 · body
15pxInter · body Free tier: 50k observations per month, no credit card. 400 · lh 22.5
14pxInter · UI Start free 500 · lh 20 · UI
13pxInter · UI-small Used by 19 of Fortune 50 400 · lh 19.5
12pxGeist Mono · code npm install langfuse 400 · lh 19.5
11pxInter · caption v2.45.0 · MIT licensed 400 · lh 11
10pxInter · eyebrow Eyebrow 600 · lh 15

Spacing scale (base: 4px)

Spacing jumps from 1px (hairline) straight to 24px, then climbs through generous section gaps. No 4/8/12/16/20 — chrome spacing is handled outside the token system.
s0 · 1px
hairline
s1 · 24px
s2 · 32px
s3 · 40px
10×
s4 · 60px
15×
s5 · 64px
16×
s6 · 80px
20×
s7 · 100px
25×
s8 · 120px
30×

Elevation

7 shadow tokens, many of them duplicates rounding to "sm". The strongest is a long, soft xl drop used sparingly for floating elements.
sm · 1/3
sm · 4/6
md
lg
xl · directional
none

Border radii

Just two tokens. Tight near-square corners signal a precise, technical aesthetic.
2px
xs · controls
6px
md · cards

Motion

Hover any card to play. Three duration tiers, mixed easing feel, scroll-linked animations detected.
xs
100ms · ease
sm
180ms · cubic-bezier(0.4, 0, 0.2, 1)
lg
700ms · cubic-bezier(0, 0, 0.2, 1)
Feel: mixed · Scroll-linked: yes · No springs detected.

Icon system

Lucide is the dominant set — stroke-based, 24px grid, 2px stroke. Library not confidently identified but signals are consistent.
39
Total
20
Stroke only
7
Fill only
1.93
Avg stroke
24
Dominant grid
82%
Rounded caps
Detected Lucide icons · 16 unique
x
chevron-down
layout-grid
activity
message-square
flask-conical
chart-no-axes-column
book-open
newspaper
scroll-text
map
users
bookmark
graduation-cap
circle-question-mark
copy
Unidentified · 7 instances
16px · mixed style ×7
18px · fill (32 grid)
18px · fill (24 grid)
no grid · stroke 1.2

Components

All 11 detected patterns, rendered live with the extracted tokens — actual brand surface, line-grid pattern, Inter, radii, shadows.

Buttons

40 instances · 4 variants · 2 sizes

Cards

4 instances · tertiary variant · 6px radius · soft shadow

Tracing

Gain deep visibility into your traces.

Prompt management

Iterate prompts with full version history.

Evaluation

Score outputs with model-graded evals.

Inputs

1 form · 1 input type · yellow focus ring

Badges

2px radius · status & metadata pills
New MIT Live v2.45.0 Beta 🇯🇵 Langfuse Cloud Japan

Tabs

segmented control · light surface on brand bg

Accordions

FAQ pattern · detected `faq` section in reading order
What is Langfuse?

Langfuse is an open source LLM engineering platform that helps teams collaboratively debug, analyze, and iterate on their LLM applications.

What does Langfuse help me with?

Traces, evals, prompt management, and metrics to debug and improve your LLM application.

Can I use just tracing without the other features?

Yes — every feature is independently usable. Start with tracing and adopt the rest later.

What deployment options do exist?

Self-host, Langfuse Cloud (US / EU / Japan), or run locally for development.

Tooltips

solid ink · 2px radius · 12px text
Copy installation snippet Auto-advance is active

Dropdowns

elevated menu · 6px radius · arrow keys

Navigation

3 nav regions · 7 CTAs · horizontal top bar
langfuse
Product Pricing Docs Blog Customers Sign in

Voice & content

Neutral tone, "you-only" pronoun posture, Sentence case balanced headings. CTAs lean heavily on action verbs (install, start, get).

Sample headings

Open source LLM engineering platform
Launch, observe, improve — repeat.
All the tools, one integrated platform.
Made for developers, loved by agents.
Works with any stack.

CTA verbs

install start what get documentation configure is

Common button labels

Start free Documentation Install via coding agent Manual install Get demo Launch app See all integrations Install skill Configure CLI

Voice metadata

Tone
Neutral
Pronoun posture
you-only
Heading case
Sentence case
Heading length
Balanced
Total buttons
34
Total headings
28

Page anatomy

Detected reading order across 20 sections. Confidence scores indicate how strongly each block matched its role heuristic.
ctaheader · 7 buttons · 47 cards0.75
navProduct · Overview · LLM Observability · Prompt Management0.90
sidebarCommunity Stats0.40
pricing-table"Open Source LLM Engineering Platform" · hero · 43 CTAs0.90
content"Gain deep visibility into your traces"0.30
testimonial"Launch, observe, improve — repeat."0.80
feature-grid"All the tools, one integrated platform." · 23 cards0.80
hero"Works with any stack." · 179 cards (logo wall)0.40
feature-grid"Open platform. Open source." · 22 cards0.80
testimonial"Made for developers, loved by agents."0.80
pricing-table"Enterprise scale and security." · 31 cards0.90
pricing-table"Why use Langfuse?" · full cycle · unified platform · MIT · OTel0.90
pricing-table"Start improving your agents in under 5 minutes." · 9 CTAs0.90
faq"Questions & Answers" · 10 buttons · 11 cards0.85
footerProduct navigation · 32 cards0.95
⚠ 6 sections classified as "pricing-table" in sequence — likely a heuristic false positive on dense feature/card grids.

Accessibility

Every detected text/background pairing passes WCAG. The most-used pair clears AAA at 10.09:1.
100%
WCAG contrast score
90 passing · 0 failing · across 1,913 elements
Aa Sample text
#3d3d38 on #f6f6f3 · 89×
10.09:1 AAA
Aa Sample text
#222220 on #f6f6f3 · 1×
14.72:1 AAA
designlang v12.10.0 · extracted 2026-05-14 · review compiled 2026-05-14