LUCKY.GRAPHICS
IBM Carbon Design System
design-systems
Free

IBM Carbon Design System

🍀 Directory Note

"A disciplined, engineering-led system for data-heavy products. Best for teams who need tokens, themes, and tables that hold up across many screens."

About IBM Carbon Design System

Carbon is IBM's open-source design system for digital products and experiences. The main web implementation is published on npm as @carbon/react, documented at carbondesignsystem.com, with source at github.com/carbon-design-system/carbon under the Apache 2.0 license. The system pairs a design language (the 2x grid, spacing built on an 8-pixel base unit, and a token-driven color system) with component libraries for React and web components, plus packages for icons, pictograms, styles, and charts.

The current major line is Carbon v11. The @carbon/react package follows a 1.x version on that line (the release radar listed 11.116.0 as the stable monorepo release in September 2026, with minor releases roughly every other week). In v11, styles moved to the @carbon/styles Sass package configured with @use, themes are expressed through design tokens rather than hard-coded values, and four themes ship built in: White, Gray 10, Gray 90, and Gray 100. The v10 packages reached end of support on September 30, 2024, so new work belongs on v11.

IBM built Carbon for its own cloud consoles, security tools, and data platforms, where screens are dense, long-lived, and used by specialists all day. That origin shows in the coverage: data tables with sorting and batch actions, structured lists, notifications, and a dedicated Carbon Charts package for line, bar, pie, and meter visualizations, styled from the same tokens as the rest of the UI. Because the token and style layer (@carbon/styles) is shared, the React and web-components implementations track the same visual decisions instead of drifting apart.

Primary Use Cases

  • 1
    Cloud Computing Portals
  • 2
    Data Science and AI Dashboards
  • 3
    Enterprise Resource Planning (ERP)
  • 4
    Scientific and Medical Software

Technical Data

Package

@carbon/react (npm)

Version line

Carbon v11; stable monorepo release 11.116.0 listed September 2026

Built with

TypeScript, @carbon/styles (Sass) design tokens

Requires

React 16.8, 17, 18, or 19 (npm peer range for @carbon/react 1.119.0, checked October 2026); @carbon/styles for tokens and themes

License

Apache 2.0 for @carbon/react and @carbon/icons (LICENSE in github.com/carbon-design-system/carbon; npm registry, checked October 2026); IBM trademarks and the IBM brand are not covered

Source

github.com/carbon-design-system/carbon

Design files

Figma kits linked from carbondesignsystem.com

Editorial review

Editorial score9.4/10

Carbon is the design system IBM uses across its cloud and enterprise products, published openly under Apache 2.0. The web implementation most teams install is @carbon/react on npm; the current major line is v11, with minor releases on a roughly two-week cadence according to the project's release radar (11.116.0 was the stable line in September 2026).

How it is put together Carbon separates the visual decisions from the components. The @carbon/styles Sass package holds the tokens - color, spacing, typography, and motion - and both the React package and the web-components package consume the same tokens, so a token change lands consistently instead of being re-implemented per library. Four themes ship built in (White, Gray 10, Gray 90, Gray 100), which makes dark and light variants a configuration choice rather than a second design pass.

Layout follows the 2x grid: a 16-column grid on wide screens, spacing steps based on an 8-pixel unit, and components sized to a consistent density. It reads as restrained and a bit formal, which suits consoles and admin tools; consumer products usually need a theme pass to feel like themselves.

Data display The component set leans toward work software: data tables with sorting, filtering, and batch actions, structured lists, tiles, and a full notification family. Charts live in a separate package, Carbon Charts, styled from the same tokens so dashboards do not mix visual languages. Empty and loading states are part of the patterns rather than left to each team.

Accessibility IBM publishes accessibility guidance alongside the components, and the React components ship with keyboard handling and ARIA wiring as part of the implementation. The final result still depends on your content, contrast choices, and testing, but you start from components that were built to be operated without a mouse.

What you give up Carbon's default look is unmistakably IBM: squared, gray-led, and optimized for scanning data. Brand-led marketing surfaces need real theming work. The system is also large; production builds need tree-shaking discipline, and the v10 to v11 migration (Sass module imports, token renames) is a project in itself for teams still on the older line. Vue, Angular, and Svelte are served through the web-components and community packages rather than first-class framework libraries, so non-React teams should prototype before committing.

Bottom line Choose Carbon when your team ships a data-heavy product and wants a maintained system whose tokens, themes, and data components stay consistent across many screens. Pick something lighter for a small marketing site or a heavily branded consumer app.

Directory Analysis & Suitability

Key Advantages

  • React and web-components libraries share one token and style layer (@carbon/styles), so both track the same visual decisions
  • Separate Carbon Charts package styled from the same tokens as the rest of the UI
  • Accessibility guidance is published alongside the components

Considerations

  • Visual style can feel formal and gray-led for consumer apps
  • The 2x grid and token model take time to learn for teams new to Carbon
  • Large library that needs tree-shaking discipline in production builds; Vue, Angular, and Svelte rely on web components or community packages

Platform Compatibility

Web Environment

Primary surface: @carbon/react and Carbon web components, built for cloud consoles and admin tools.

Mobile & Touch

Responsive grid and components for mobile web; no native mobile library.

Desktop Software

Designed for dense, data-rich desktop web applications.

Publisher-Listed Usage
Not independently verified
Developed By
IBM Design
License Type
Apache 2.0 (checked October 2026)
Access Model
Open Source