Skip to content

Carbon Design System

Carbon Design System is IBM's free and open-source design system for creating consistent digital products and experiences.

Last updated August 25, 2026

AI crawler reads

No AI crawler has read this profile since Oct 28, 2026.

Overview

Carbon Design System is a free and open-source design system and component library created by IBM. It provides a shared visual language, reusable interface patterns, implementation guidance, and development resources intended to help teams build coherent digital products and services. Carbon implements the IBM Design Language and is positioned as a practical bridge between design standards and production software: designers can work from documented patterns and assets, while developers can use maintained component libraries rather than recreating common interface behavior for each project. Public development of Carbon initially began on June 10, 2015. Its scope includes visual foundations such as typography, color, spacing, iconography, layout, and interaction guidance, together with coded components and usage documentation. The system's official typographic guidance centers on the IBM Plex typeface. For Chinese, Japanese, and Korean use cases, the documentation identifies compatible alternatives including Noto Sans CJK SC, Noto Sans CJK TC, and Noto Sans JP. Carbon supports multiple implementation approaches. Its core ecosystem includes a vanilla JavaScript and CSS implementation and a React implementation maintained by the Carbon Core team. Community-supported implementations have also been developed for Svelte, Vue.js, and Web Components. This multi-framework structure allows teams with different technical stacks to draw from a common design language while adapting components to their application architecture. The system is distributed under the Apache License 2.0, making its source code and associated implementation resources available for reuse subject to that license. IBM's stewardship gives Carbon a direct connection to the company's broader design practice, but the open-source model also enables external developers and contributors to participate in its evolution. Carbon is therefore both an IBM product-design asset and a public technology project. Carbon's principal value proposition is consistency at scale. By standardizing recurring patterns and documenting when and how to use them, it can reduce duplicated design and engineering work, improve accessibility and usability practices, and make IBM-related or independently built interfaces feel more coherent. The project is best understood as a design-system brand and open-source software initiative rather than as a consumer electronics product or a standalone commercial application.

History

Carbon Design System emerged from IBM's effort to express its design language in a reusable system for digital products. Its public development began on June 10, 2015. Rather than functioning solely as a visual style guide, Carbon developed as a combination of design principles, documented interface patterns, and production-oriented software libraries. This structure reflects the modern design-system model, in which designers and engineers share a common set of foundations and components. IBM created Carbon to implement the IBM Design Language in a form that product teams could apply consistently. The system covers foundational decisions such as typography, color, spacing, iconography, layout, and interaction. It also provides guidance for selecting and composing interface components. By documenting these decisions centrally, Carbon helps teams avoid inconsistent one-off solutions and provides a common reference for products that need to operate within the IBM design ecosystem. A significant part of Carbon's development has been its relationship with open-source software practice. The project is available under the Apache License 2.0, and its public repository and documentation allow developers and other contributors to inspect, use, and extend the system. IBM remains the originating organization and principal steward, while the community has contributed implementations and integrations beyond the core packages. Carbon has supported more than one front-end technology. Its official ecosystem includes a vanilla JavaScript and CSS implementation, useful for projects that do not depend on a major front-end framework, and a React implementation maintained by the Carbon Core team. Community members have maintained versions or integrations for Svelte, Vue.js, and Web Components. These implementations seek to preserve a shared design language while accommodating different application architectures and developer workflows. Typography is another identifiable part of Carbon's history and identity. The guidelines specify IBM Plex as the preferred typeface, aligning the system with IBM's broader design expression. The documentation also identifies Noto Sans CJK SC, Noto Sans CJK TC, and Noto Sans JP as alternatives for relevant Chinese and Japanese script contexts. This reflects the system's need to support international interfaces rather than relying on a single Latin-oriented typographic solution. Carbon's development illustrates the transition from isolated brand guidelines toward operational design infrastructure. Its documentation, component code, and community implementations make the system usable by both design and engineering teams. The project remains associated with IBM, but its open-source licensing and public contribution model give it relevance outside a single internal product organization. Available reference material does not establish a separate founding year, headquarters, named individual founder, or commercial financial history for the design system.

  • 2015

    Public development begins

    [1]

    Carbon Design System's public development initially began on June 10, 2015, as an IBM-led open-source implementation of the IBM Design Language.

Products and positioning

An IBM-backed, open-source design system that combines the IBM Design Language with reusable design assets, documented patterns, and framework implementations for consistent digital product development.

  • Design system foundations

    Carbon design guidelines

    The guidelines define the system's visual and interaction foundations, including typography, color, spacing, iconography, layout, and component usage. They translate the IBM Design Language into practical recommendations that teams can apply when designing digital interfaces. The guidance is intended to support consistency, usability, and repeatable decision-making across products rather than prescribe only a static visual appearance.

  • React component library

    Carbon React

    Carbon React is the React implementation of the system's coded interface components. It gives React developers reusable building blocks aligned with Carbon's design guidance, allowing common interface patterns to be incorporated into applications without independently recreating their structure and styling. The implementation is maintained by the Carbon Core team.

  • JavaScript and CSS component library

    Carbon vanilla

    Carbon's vanilla implementation provides components and styling for projects using JavaScript and CSS without requiring React or another specific front-end framework. It extends the design system's reach to simpler sites and applications or to products built on different technical foundations, while retaining Carbon's documented visual and interaction patterns.

  • Community-maintained component libraries

    Community framework implementations

    The Carbon ecosystem includes community-maintained implementations for Svelte, Vue.js, and Web Components. These projects broaden the range of frameworks that can use Carbon conventions and components. Because they are community-maintained rather than identified as the core React or vanilla implementations, their release cadence and scope may differ from IBM-maintained portions of the system.

Sources2 sources

Cite this profile: Cite the canonical profile. /brand-wiki/carbon-design-system · Editorial policy · How profiles are compiled