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.30

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

Visit WebsiteGitHubGitHub
644 stars186 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

Stars644
Forks186
Contributors0
Open Issues15
Last commit5 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 23 hours ago

Related Projects

vuetifyvuetify

🐉 Vue Component Framework

Stars40,988
Forks7,130
Last commit1 day ago
Element PlusElement Plus

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

Stars27,492
Forks19,871
Last commit1 day ago
quasar-frameworkquasar-framework

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

Stars27,175
Forks3,676
Last commit22 hours ago
ant-design-vueant-design-vue

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

Stars21,540
Forks3,914
Last commit7 days 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