

Lab / Research
A layered approach to brand and product design systems
Brand and product need different systems, built from one shared design language. IBM shows that model in public. This is how we apply it to client work, with Carbon Signal as the example.
- Editor
- Miles Roxas
- Published
- 09 October 2026
- Read
- 6 MIN
Three layers at IBM
More of our clients come to us with a mature brand and a growing digital product. We try not to treat the brand identity and the product design system as two unrelated deliverables. Both should inherit from one shared design foundation, and IBM is the clearest public example of that model I know.
IBM keeps its brand and its products in separate layers. IBM Brand Center holds the brand definition: the story, the visual elements, the guidelines and assets. It sits behind an IBM login, so outsiders only see it described. IBM Design Language is the public layer beneath it, the guidance and assets IBM uses to express the brand in products, communications, marketing, events and digital experiences.
Carbon is built on that language. It is IBM's open-source design system for products and digital experiences, with components, patterns, tokens, design kits and working code. IBM's own site menu files Brand Center and the Design Language under Foundations, and Carbon under Implementation.
Description and steps
A flow diagram of IBM's design layers in two groups. Under Foundations, IBM Brand Center leads to IBM Design Language. Under Implementation, the Design Language leads to the Carbon Design System, which leads to its extensions for IBM products and for IBM.com. IBM's product and marketing work both descend from one shared language.
- IBM Brand Center (start or end, Foundations)
- IBM Design Language (Foundations)
- Carbon Design System (Implementation)
- Carbon for IBM Products and IBM.com (Implementation)
Connections
- IBM Brand Center to IBM Design Language
- IBM Design Language to Carbon Design System
- Carbon Design System to Carbon for IBM Products and IBM.com

IBM Design Language holds the foundations that brand and product share, as of October 2026.
Carbon names its sources
What makes the model hold is how Carbon describes where its decisions come from. Its content guidelines name the Design Language, Brand Center and IBM Brand Systems as "the upstream assets that Carbon's visual and verbal decisions are derived from."
The product system sits downstream of the brand. IBM's marketing pages are built with Carbon too, so the website and the products draw on the same source.

Carbon describes itself as shaped by the IBM Design Language, as of October 2026.
Room for the brand, rules for the product
Brand and product ask for different things. A brand needs room for expression: campaigns, photography, illustration, storytelling and art direction. A product needs consistency: interaction states, accessibility, forms, tables, navigation and charts that behave the same on every screen.
Put both under one rulebook and one side pays for it. A campaign held to fixed product type sizes reads like a settings screen. A product that takes each campaign's palette ends up with a different blue on every release.
One typeface, two type sets
A shared design language connects the two without merging them. Carbon's typography shows how. Both of its type sets use IBM Plex on the same scale, and they behave differently: the productive set keeps fixed sizes for dense product screens, while the expressive set is fluid and grows with the screen for IBM.com pages. Teams can blend them. A product gets a moment of expression without breaking its own rules.
- heading-05, productive
- fluid-heading-05, expressive
- fluid-display-04, expressive
Font size (px)
Screen width (px)
Description and data table
A line chart of three Carbon heading styles across five screen widths, from 320 to 1584 pixels. The productive heading-05 stays at 32 pixels at every width. The expressive fluid-heading-05 grows from 32 to 60 pixels, and fluid-display-04 grows from 42 to 156 pixels. Product screens keep a fixed scale while marketing pages scale up, and both use the same typeface.
| Screen width (px) | heading-05, productive | fluid-heading-05, expressive | fluid-display-04, expressive |
|---|---|---|---|
| 320 | 32 | 32 | 42 |
| 672 | 32 | 36 | 68 |
| 1,056 | 32 | 42 | 92 |
| 1,312 | 32 | 48 | 122 |
| 1,584 | 32 | 60 | 156 |

Carbon labels every type style with the set it belongs to, productive or expressive, as of October 2026.
Decide it once
A design language turns abstract choices into foundations both sides reuse. At IBM, Blue 60 from the Design Language palette is also the value of Carbon's $interactive token in the default theme. Carbon's heading sizes sit on the Design Language type scale, and the 2x Grid page hands product layout to Carbon. Iconography and motion carry across the same way.

One palette of ten color families, decided once in the IBM Design Language, as of October 2026.
How a palette becomes tokens
Color shows the handoff in full. The Design Language defines one palette: ten color families with ten grades each, plus black and white. Carbon turns that palette into named jobs. A product designer picks a token such as $background-hover, and Carbon supplies its value in each of four themes, two light and two dark.
Token group
Tokens
Description and data table
A horizontal bar chart of Carbon's 103 core color tokens in eleven groups. Layer has the most with 19, then Border with 16 and Support with 11. Background, Layer accent and Text have 9 each, Link has 8, Icon 7, Field and Miscellaneous 6 each, and Focus 3. Each token names a job, such as a hover background, and keeps its name in all four themes.
| Token group | Core color tokens |
|---|---|
| Layer | 19 |
| Border | 16 |
| Support | 11 |
| Background | 9 |
| Layer accent | 9 |
| Text | 9 |
| Link | 8 |
| Icon | 7 |
| Field | 6 |
| Miscellaneous | 6 |
| Focus | 3 |

Carbon gives each palette color a named job, such as $background-hover, as of October 2026.
One foundation per client
A client might come to us with four projects in mind: a brand, a website, a product redesign and a design system. We increasingly scope them as one structure. The client's brand sits at the top, and a design language sits beneath it. Brand and web work and product work become two systems built from that language. Each engagement adds to a foundation the next one starts from, whether that next one is ours or another team's.
Description and steps
A flow diagram of how we structure client work. The client's brand feeds a design language. The design language feeds two systems, brand and web work and product work. Both lead to future work, which starts from the same foundation.
- Client brand (start or end)
- Design language
- Brand and web
- Product
- Future work (start or end)
Connections
- Client brand to Design language
- Design language to Brand and web
- Design language to Product
- Brand and web to Future work
- Product to Future work
Carbon Signal, in three layers
Carbon Signal provides rapid-feedback analysis that helps building owners and operators reduce carbon emissions across their portfolios. Its brand and its product increasingly need to say the same thing while solving very different problems, which makes it a useful test.
A practical structure could have three layers. The brand defines who Carbon Signal is: positioning, principles, voice, identity and art direction. The design language defines how it expresses itself, from color, type and grid to data visualization, accessibility and content. The product system defines how the software works: tokens, controls, forms, tables, charts, filters, reporting and AI patterns, in Figma and in production code.
A report is an application
Take a building performance report. It should not need a new visual language. It applies what the design language already holds: data hierarchy, color semantics, chart principles, spacing and voice. The patterns built for it, such as KPIs, charts, tables, insights and recommendations, go back into the product system for portfolio views, dashboards, building details and exports.
IBM works the same way at its own scale. Chart types and data visualization principles live in the Design Language, upstream of any one product.
Description and steps
A flow diagram for Carbon Signal. The design language feeds a building performance report. The patterns built for the report go into the product system, which reuses them in portfolio views and dashboards, and in AI insights and exports.
- Design language (start or end)
- Performance report
- Product system patterns
- Portfolio views and dashboards
- AI insights and exports
Connections
- Design language to Performance report
- Performance report to Product system patterns
- Product system patterns to Portfolio views and dashboards
- Product system patterns to AI insights and exports

IBM Design Language defines its chart types at the language layer, as of October 2026.
AI patterns, set once
AI features get the same treatment. We set reusable principles once: how AI output is told apart from source data, how confidence and uncertainty show, how recommendations, explanations and citations read, what processing looks like, when a person confirms, and how errors recover. Those patterns then carry through the whole product.
Carbon for AI is IBM's version. Every AI instance carries an AI label, the label opens an explainability popover, and twelve core components have AI variants.

Carbon's AI label and the explainability popover it opens, as of October 2026.
What the client keeps
The way we describe our own work changes. "We designed this website and this product" becomes "we established the design language the company uses to express its brand and build digital experiences." Every project after that implements the system, and what each one teaches goes into the next version.
It also links the disciplines we already work across: brand strategy, identity, websites and digital products. A brand refresh leaves the product team tokens and type to build with, and a product feature leaves patterns the website can reuse.
Description and states
A state diagram of a loop. A foundation leads to a system, the system leads to an application, and the application leads to learning. Learning feeds back into the system, so the system keeps improving with each piece of work.
- Foundation (start or end)
- System
- Application
- Learning
Connections
- Foundation to System
- System to Application
- Application to Learning
- Learning to System: evolves
An order of decisions
One brand, one shared design language, and several systems built from it. What we are building is an order of decisions: brand first, then the language, then the systems. With that in place, a new product screen or campaign starts from a point of view the client already holds.
About this project
- Status
- In progress




