Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. IBM Cloud
  3. @Carbon/vue

@Carbon/vue

Apache-2.0JavaScript@carbon/vue@3.0.31

Vue.js implementation of IBM's Carbon Design System, providing reusable UI components for building consistent web interfaces.

Visit WebsiteGitHubGitHub
648 stars187 forks0 contributors

What is @Carbon/vue?

@carbon/vue-3 is a Vue.js implementation of the IBM Carbon Design System, providing a collection of reusable UI components for building consistent and accessible web interfaces. It offers production-ready Vue components that follow IBM's design language, ensuring consistent markup, styles, and behavior across applications. The library is built with Vue 3 and the Composition API, supporting modern Vue patterns.

Target Audience

Frontend developers and engineers building Vue.js applications who need to implement IBM's Carbon Design System for consistent, accessible user interfaces. It is particularly suited for teams working on enterprise or IBM-aligned projects requiring design system compliance.

Value Proposition

Developers choose this for seamless integration of the Carbon Design System into Vue.js applications, ensuring design consistency and accessibility out-of-the-box. Its community-driven development and Vue 3 support offer a modern, maintainable alternative to building custom components or using other design systems.

Overview

Vue implementation of the Carbon Design System

Use Cases

Best For

  • Building Vue.js applications that require strict adherence to IBM's Carbon Design System guidelines.
  • Developing enterprise web interfaces with pre-built, accessible Vue components like form controls and data displays.
  • Migrating Vue 2 projects to Vue 3 while maintaining Carbon Design System compatibility.
  • Integrating Carbon components into Nuxt.js projects using provided plugins and examples.
  • Ensuring accessibility compliance in Vue applications through community-driven improvements.
  • Prototyping or production work needing consistent markup, styles, and behavior across multiple Vue applications.

Not Ideal For

  • Projects not aligned with IBM's Carbon Design System aesthetics or branding requirements
  • Teams needing a lightweight, minimal UI library without the overhead of a full enterprise design system
  • Applications that require fully accessible components immediately without community-driven improvements
  • Projects using other frontend frameworks like React or Angular, as this is Vue-specific

Pros & Cons

Pros

Vue 3 Modernization

Built with Vue 3 and the Composition API, it offers modern Vue patterns and full parity with Vue 2 components, ensuring future-proof development as noted in the migration guide.

Carbon Design Consistency

Implements IBM's Carbon Design System guidelines, providing consistent markup, styles, and behavior for enterprise applications, with components matching Carbon specifications.

Community-Driven Development

Maintained as a community project with open contributions, allowing for ongoing improvements, especially in accessibility, as highlighted in the README.

Nuxt.js Integration

Includes plugins and examples for seamless integration with Nuxt.js projects, simplifying setup for server-side rendered Vue applications.

Cons

Incomplete Accessibility

The README explicitly states that more work is needed around accessibility, so some components may not fully comply with WCAG standards out-of-the-box, requiring additional effort.

Community-Dependent Maintenance

As a community project, updates and bug fixes rely on volunteer contributions, which can lead to slower response times compared to commercially supported libraries.

IBM Design Lock-in

Tightly coupled with IBM's Carbon Design System, making it unsuitable for projects that require a different or custom design language without significant customization.

Frequently Asked Questions

Quick Stats

Stars648
Forks187
Contributors0
Open Issues15
Last commit4 days ago
CreatedSince 2018

Tags

#design-system#hacktoberfest#carbon#vue-composition-api#nuxt#accessibility#frontend#vuejs#vue-3#ui-components#component-library#vue#carbon-design-system

Built With

V
Vue.js
L
Lerna
S
Storybook
D
Docker

Links & Resources

Website

Included in

Vue.js73.6kIBM Cloud104
Auto-fetched 17 hours ago

Related Projects

vuetifyvuetify

🐉 Vue Component Framework

Stars41,014
Forks7,133
Last commit23 hours ago
Element PlusElement Plus

🎉 A Vue.js 3 UI Library made by Element team

Stars27,637
Forks19,853
Last commit18 hours ago
quasar-frameworkquasar-framework

Quasar Framework - Build high-performance VueJS user interfaces in record time

Stars27,202
Forks3,682
Last commit2 days ago
ant-design-vueant-design-vue

🌈 An enterprise-class UI components based on Ant Design and Vue. 🐜

Stars21,596
Forks3,900
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub