Design System Palette Get Started

Design System — v0.1.0

Sharp.
Warm.
Intellectual.

A design system rooted in the forests of northern Germany. Framework-agnostic, token-first, built for brand, websites, and web apps.

About

A design system that knows what it is.

Farn is built on a single conviction: that a design system should have a point of view. Not a collection of neutral components, but a coherent vocabulary — warm enough to feel human, sharp enough to feel considered.

Four token palettes. A two-layer semantic architecture. Framework-agnostic CSS custom properties. Component definitions, each with light and dark surface variants.

Explore the colour system →
Iron Night
Birch Storm
Forest
Bloom

Foundations

Typography & Spacing

Fraunces for display — an optical-size variable serif with visible personality. Instrument Sans for body and UI — humanist enough to feel warm, geometric enough to feel clean. A 12px-base spacing scale where proximity signals relationship.

Display — Fraunces 800
Good
design
thinks.

Fraunces brings personality to headings without sacrificing legibility. Optical size axis at large weights gives it warmth and confidence.

Body — Instrument Sans 400

The combination creates the "familiar but not like everything else" quality the system aims for. Geometric enough to feel clean, humanist enough to not feel cold.

const theme = stored ?? system;
document.documentElement
.setAttribute('data-theme', theme);
--space-xs · 6px
--space-sm · 12px
--space-md · 24px
--space-lg · 36px
--space-xl · 48px
--space-2xl · 60px
--space-3xl · 72px
--space-4xl · 96px

Components

The building blocks

Every component is specified for both light and dark surfaces. Token-first — no hardcoded colours anywhere in the implementation.

Cards

Platform · 4 min
Platform thinking at scale
How internal platform teams shift from cost centre to product organisation.
12 Apr 2025Read →
Featured
The product builder archetype
End-to-end ownership from strategy through shipped code — the emerging role.
2 May 2025Read →
Composable layout
Build pages from reusable layout primitives, not fixed templates.

Buttons

Badges & Tags

General Platform Published Draft Archived Research

Forms & Inputs

Enter a valid email address
We'll get back to you within 2 business days

Dividers

Hairline — between list items


Section — between content groups


Decorative — editorial scene break


Quotes

The platform is never finished. The moment you ship it, the next set of needs is already forming at the edges.

— Teresa Torres, Continuous Discovery Habits

Good platform thinking starts with the developer, not the platform.

Jacob Lueg Tiedemann

"Working this way changed how I think about internal tooling entirely. It stopped being infrastructure and started being product."

Maya Rodriguez

VP Engineering, Acme

Surfaces

Light, dark, tinted.

Every section declares its own surface context. Components inherit the correct token values automatically — no conditional logic needed.

Light surface

data-surface="light"

Default page surface. Most content sections live here.

Dark surface

data-surface="dark"

Hero, feature callouts, closing CTAs. High contrast.

Tinted surface

data-surface="tinted"

Subtle variation. Subsections, asides, secondary content.