MCPcopy Index your code
hub / github.com/carbon-design-system/carbon

github.com/carbon-design-system/carbon @v11.111.0

repository ↗ · DeepWiki ↗ · release v11.111.0 ↗ · + Follow
4,448 symbols 11,994 edges 2,446 files 974 documented · 22%
README

Carbon Design System

Carbon Design System

<a href="https://www.carbondesignsystem.com">Website</a> ·
<a href="https://carbondesignsystem.com/designing/get-started/">Design</a> ·
<a href="https://carbondesignsystem.com/developing/get-started/">Develop</a> ·
<a href="https://carbondesignsystem.com/contributing/get-started/overview/">Contribute</a> ·
<a href="https://carbondesignsystem.com/migrating/guide/overview/">Migrate</a>







<a href="https://github.com/carbon-design-system/carbon/actions/workflows/ci.yml">
  <img alt="CI" src="https://github.com/carbon-design-system/carbon/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://bestpractices.coreinfrastructure.org/projects/7034">
  <img alt="OpenSSF Best Practices" src="https://bestpractices.coreinfrastructure.org/projects/7034/badge" />
</a>
<a href="https://github.com/carbon-design-system/carbon/raw/v11.111.0/LICENSE">
  <img alt="GitHub License" src="https://img.shields.io/github/license/carbon-design-system/carbon">
</a>
<a href="https://discord.gg/J7JEUEkTRX">
  <img alt="Discord" src="https://img.shields.io/discord/689212587170201628?label=chat&logo=discord&logoColor=white&color=5865F2" />
</a>

Carbon is IBM's open-source design system for products and experiences. This monorepo includes the React and web components libraries, Sass styles, design tokens, icons, pictograms, and tooling used to build with Carbon.

Packages

Package Version Downloads Description Links
@carbon/react npm NPM Downloads React components and styles. Docs · Storybook · Source
@carbon/web-components npm NPM Downloads Standards-based web components. Docs · Storybook · Source
@carbon/colors npm NPM Downloads Color scales and color token utilities. Source
@carbon/elements npm NPM Downloads IBM Design Language foundations, including tokens and assets. Source
@carbon/grid npm NPM Downloads Layouts built on Carbon's grid. Source
@carbon/icons npm NPM Downloads Icon assets and framework packages. React · Vue · Source
@carbon/layout npm NPM Downloads Layout units and spacing scale tokens. Source
@carbon/motion npm NPM Downloads Productive and expressive motion curves. Source
@carbon/pictograms npm NPM Downloads Pictogram assets. React · Source
@carbon/styles npm NPM Downloads Sass styles for Carbon components. Source
@carbon/themes npm NPM Downloads Theme tokens for Carbon color systems. Source
@carbon/type npm NPM Downloads Type tokens designed to pair with IBM Plex. Source

Community-maintained packages are also available for Angular, Svelte, and Vue.

Contributing

Contributions are welcome. See CONTRIBUTING.md for contribution guidelines and repository expectations.

Community

The Carbon community can be found on GitHub Discussions, where you can ask questions, share ideas, and connect with other contributors.

To chat with other community members, join the Carbon Discord server.

Note that our Code of Conduct applies to all Carbon community channels.

License

Licensed under the Apache 2.0 License.

Contributors

Contributors

Extension points exported contracts — how you extend this code

ManagedRadioButtonDelegate (Interface)
(no doc) [4 implementers]
packages/web-components/src/globals/internal/radio-group-manager.ts
DialogProps (Interface)
* ---------- * Dialog * ----------
packages/react/src/components/Dialog/Dialog.tsx
formStateType (Interface)
* This interface should be extended by the consumer to match their own unique * use case given the fields within their
packages/utilities-react/src/StepFlow/types.ts
DraggableProps (Interface)
* Copyright IBM Corp. 2025, 2026 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE
packages/utilities/src/makeDraggable/makeDraggable.ts
IconDescriptor (Interface)
(no doc)
packages/icon-helpers/src/types.ts
CarbonPictogramProps (Interface)
(no doc)
packages/icon-build-helpers/src/builders/react/components/CarbonPictogram.d.ts
MenuItem (Interface)
(no doc)
packages/upgrade/transforms/__testfixtures__/enable-v12-overflowmenu.input.tsx
CDSFloatingMenuTrigger (Interface)
* The interface of floating menus containing the trigger button. [1 implementers]
packages/web-components/src/components/floating-menu/floating-menu-trigger.ts

Core symbols most depended-on inside this repo

render
called by 1924
packages/test-utils/react.js
visitStory
called by 376
e2e/test-utils/storybook.js
iconLoader
called by 368
packages/web-components/src/globals/internal/icon-loader.ts
focus
called by 309
packages/web-components/src/globals/internal/radio-group-manager.ts
usePrefix
called by 281
packages/react/src/internal/usePrefix.ts
toHaveNoACViolations
called by 280
packages/react/src/types/jest.d.ts
type
called by 165
packages/web-components/src/components/select/select.ts
create
called by 161
packages/themes/src/tokens/Token.ts

Shape

Function 2,021
Method 1,393
Class 536
Interface 401
Enum 97

Languages

TypeScript100%

Modules by API surface

packages/web-components/src/components/dropdown/dropdown.ts56 symbols
packages/web-components/src/components/multi-select/multi-select.ts41 symbols
packages/web-components/src/components/data-table/table.ts41 symbols
packages/react/src/components/Tabs/Tabs.tsx37 symbols
packages/web-components/src/components/combo-box/combo-box.ts33 symbols
packages/web-components/src/components/tabs/tabs.ts32 symbols
packages/react/src/components/Slider/Slider.tsx32 symbols
packages/react/src/components/DataTable/DataTable.tsx30 symbols
packages/utilities/src/carousel/carousel.ts29 symbols
packages/web-components/src/components/slider/slider.ts27 symbols
packages/web-components/src/components/number-input/number-input.ts27 symbols
packages/web-components/src/components/overflow-menu/overflow-menu.ts26 symbols

Dependencies from manifests, versioned

@actions/core3.0.0 · 1×
@actions/github9.1.1 · 1×
@babel/core7.27.3 · 1×
@babel/eslint-parser7.27.1 · 1×
@babel/generator7.27.3 · 1×
@babel/node7.27.1 · 1×
@babel/plugin-proposal-export-default-from7.27.1 · 1×
@babel/plugin-transform-class-properties7.27.1 · 1×
@babel/plugin-transform-export-namespace-from7.27.1 · 1×
@babel/plugin-transform-react-constant-elements7.27.1 · 1×
@babel/plugin-transform-runtime7.27.3 · 1×
@babel/preset-env7.27.2 · 1×

For agents

$ claude mcp add carbon \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact