Design Principles & Voice

The five principles and the voice & tone that guide every design and writing decision in GHDS.

Design Style, Components, and Patterns describe what GHDS looks like and how its pieces fit together. This page describes why: the principles behind every token and component decision, and the voice & tone behind every word GHDS ships with.

Design Principles

Five principles guide GHDS today. The set is intentionally small and may grow toward seven as the system matures — but every principle below already shapes real decisions in the codebase.

1. Human but trustworthy

Definition. The hand-drawn look adds warmth without reading as unfinished or amateurish.

Rationale. Sketchy rendering is a deliberate identity choice, not a placeholder aesthetic — it has to hold up under real product use, including high-stakes moments.

Do

Don’t

See About & Accessibility → Why Hand-Drawn? for the full rationale and roughness-token guidance.

2. Tokens are truth, exceptions are documented

Definition. Every design value traces back to @ghds/tokens; any deviation is a documented, deliberate exception.

Rationale. A single source of truth is what keeps three platforms (React, Web Components, React Native) visually consistent — silent drift breaks that guarantee.

Do

Don’t

3. Accessibility is default

Definition. Accessible behavior ships automatically, not as an opt-in.

Rationale. Retrofitting accessibility is expensive and unreliable; building it into every component’s default state is not.

Do

Don’t

4. Platform-neutral, consistent experience

Definition. React, Web Components, and React Native all consume the same tokens and produce the same experience.

Rationale. Teams shouldn’t have to re-learn or re-approve a design when it moves from web to native — the platform is an implementation detail.

Do

Don’t

5. Clarity over decoration

Definition. The hand-drawn texture adds warmth, but never at the cost of legibility or hierarchy.

Rationale. Personality is a means to an end — a system nobody can read fast has failed its actual job.

Do

Don’t

Voice & Tone

Voice

GHDS writing is:

Tone by context

ContextTone adjustment
SuccessBrief, matter-of-fact affirmation — no extra enthusiasm.
ErrorCalm, specific, and actionable. Explain what happened and what to do next; never blame the user.
Empty stateEncouraging and low-pressure, with one clear next action.
OnboardingFriendly and confidence-building, free of jargon.

Don’t do this

Detailed microcopy rules — specific error message templates, button label conventions, and more — are covered in the UX Writing Guide (in progress).