Skip to main content
Carbon is IBM's open-source design system for digital products and experiences. With the IBM Design Language as its foundation, the system consists of working code, design tools and resources, human interface guidelines, and a vibrant community of contributors.


As IBM's official design system, Carbon serves a wide range of designers and developers building digital products and experiences. The goals of the system include improving UI consistency and quality, making the design and development process more efficient and focused, establishing a shared vocabulary between designer and developer, and providing clear, discoverable guidance around design and development best practices.

Carbon is maintained by a core team of designers, developers, and writers based in the Austin, Texas IBM Design Studio.

Guiding principles

Carbon is open

It's a distributed effort, guided by the principles of the open-source movement. Carbon's users are also its makers, and everyone is encouraged to contribute.

Carbon is inclusive

It's designed and built to be accessible to all, regardless of ability or situation.

Carbon is modular and flexible

Carbon's modularity ensures maximum flexibility in execution. Its components are designed to work seamlessly with each other, in whichever combination suits the needs of the user.

Carbon puts the user first

Starting with rigorous research into users' needs and desires, and revised continuously based on their feedback, Carbon is laser-focused on real people.

Carbon builds consistency

Based on the comprehensive IBM Design Language, every element and component of Carbon was designed from the ground up to work elegantly together to ensure consistent, cohesive user experiences.

Who is Carbon for?


Carbon is the official implementation of the IBM Design Language for product and web designers, and represents an ever-growing ecosystem of design assets and guidance. With a comprehensive set of human interface guidelines, the Carbon Design Kit, and documentation, Carbon helps designers work faster and smarter.


Carbon is built by developers, for developers. Our front-end libraries are continuously maintained and fully supported by the core Carbon team (and an army of open-source contributors).

There are three different implementations of the Carbon Design System. One is a vanilla JavaScript library; that's written in ES6+, SCSS, and HTML and ships deliverables in vanilla JavaScript in ES5 as well as ES6, CSS, SCSS and HTML. Another is a React library that ships a React rewrite of the JavaScript, but uses the same CSS as the core library. There is also an Angular library that uses the same CSS.