Case Study · HP

HP Design System

EngagementHP
SystemArjuna
RoleDesign System · UX · UI
ScopeFoundations → Components
Year2026
Scroll
TokensComponentsDocumentationGovernanceLight & DarkAccessibilityScaleFoundations TokensComponentsDocumentationGovernanceLight & DarkAccessibilityScaleFoundations
01Overview

Arjuna is a design system that turned fragmented, one off screens into a consistent, scalable product language.

02The problem

Consistency
couldn't scale.

01

No shared language

Colors, type and spacing were decided screen by screen, so nothing carried across teams or products.

02

Slow, fragile handoff

Every design to dev handoff reopened the same decisions, adding delays and drift between design and code.

03

No way to theme

Without tokens there was no clean path to light/dark or brand theming, so each variant was a manual rebuild.

03Foundations

A strong system starts with a strong base.

01
Color
84 colors · 8 ramps · themed Light, Dark & Red.
02
Typography
Roboto · 13 sizes · 6 weights · 150 styles.
03
Spacing
Horizontal & vertical padding scales for dense UI.
04
Icons
Stroke icons with dedicated stroke size tokens.
05
Radius
8 corner radius steps, subtle through pill.
06
Stroke
6 stroke width tokens for borders & dividers.
04Color

Color

84 primitive colors across 8 ramps (50 → 950), aligned to HP's brand and themed across Light, Dark and Red.

05Typography

Typography

Roboto across the board, on a 13 step size scale (14 → 72) with roles for Heading, Headline, Title, Body and Label, 150 type styles in all.

Typeface · Roboto · PrimaryFont · 13 sizes (14 → 72) · 6 weights
Heading / H1 · 64 · RegularDesign that scales
Heading / H2 · 64 · MediumA shared language
Heading / H3 · 48 · RegularComponents & patterns
Title · 24 · MediumFoundations & tokens
Body · 16 · RegularThe quick brown fox jumps over the lazy dog.
Label · 14 · MediumMetadata, labels and helper text
Radius

Radius

A radius scale from crisp edges to fully rounded, so every surface feels part of the same family.

None0
XS2
S4
M8
L12
XL16
2XL24
Fullpill
Icons

Icons

A consistent stroke icon set with dedicated stroke size tokens, so icons stay legible at every scale.

06The layering

A three tier
token system

127 primitives feed 208 themed semantic roles, which feed component state layers, so a single change ripples across Light, Dark and Red.

PRIMITIVE · 127

Primitive

Raw brand values · 84 colors across 8 ramps, plus numeric scales.

primary-blue/400#346ED1
red/600#E7000B
green/600#00A63E
SEMANTIC · 208

Semantic

Roles under Arjuna/sys · themed across Light, Dark & Red.

primary→ blue/400
on-primary→ white/900
primary-container→ blue/200
COMPONENT

Component

Semantic roles applied to a component and its states.

Arjuna/sys/light/primary
Arjuna/sys/light/secondary
Arjuna/sys/light/outline-variant
Pick a role and watch one token resolve, from raw value to role to component.
01 · Primitive
Primary Blue / 400#346ED1
02 · Semantic
color.primary
Rolenot a value
03 · Component
Button
AppliedArjuna/sys/light/primary
07Components

The reusable DNA
of the product

Every component ships in the HP Toolkit with variants, states and applied tokens, plus usage and do / don't guidance, documented once and trusted everywhere.

Button6 variants · 4 states
NameKrishanth
Text fieldlabel · filled · focus
Avatarimage · initials
A
HeaderSubhead
Title
Subtitle

A short line of supporting body text inside the card.

Cardmedia · actions
Toggleon · off · disabled
ActiveErrorDone
Badgestatus · counts
Documentation

Documented to
be picked up

Every component in the HP Toolkit ships with anatomy, specs, states and clear do / don't guidance, so any designer or engineer can use it correctly.

Anatomy & specs

Each part measured and tokenised.

Label 123
1 Leading icon · Diamond · 12 2 Label · sys/light/on-primary 3 Trail icon · Diamond · 12 Min width 60 Min height 28 Radius 04 Text align Center

Do's & Don'ts

Rules that keep the hierarchy intact.

✓ Do

  • Use one primary button per view.
  • Pair primary with secondary when needed.
  • Keep tertiary for safe or optional actions.

✕ Don't

  • Style every button the same.
  • Let multiple primaries compete.
  • Rely on placement alone for hierarchy.
08Design to dev

One pipeline, always in sync.

01

Define in Figma

Tokens authored as variables, the single source of truth.

02

Documentation

Every token and component documented in the HP Toolkit.

03

Transform

Style Dictionary builds platform specific outputs.

04

Ship

Web, iOS & Android consume the same values.

09By the numbers

Built to scale, by design.

0
Primitive tokens · 84 colors across 8 ramps
0
Semantic tokens · themed Light, Dark & Red
0
Type styles · Heading → Label