Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. IBM Cloud
  3. carbon-charts

carbon-charts

Apache-2.0HTMLv1.27.11

A robust data visualization framework with 26 chart types, built with D3 and TypeScript for multiple frontend frameworks.

Visit WebsiteGitHubGitHub
1.0k stars214 forks0 contributors

What is carbon-charts?

Carbon Charts is an open-source data visualization framework that provides a library of 26 reusable chart components. It solves the problem of building consistent, interactive charts across different JavaScript frameworks by offering dedicated packages for React, Vue, Angular, Svelte, and vanilla JavaScript, all built on D3 and TypeScript.

Target Audience

Frontend developers and teams building data-intensive applications, dashboards, or reports who need consistent, accessible charts across multiple frameworks or within a design system.

Value Proposition

Developers choose Carbon Charts for its framework-agnostic approach, comprehensive chart types, and tight integration with the Carbon Design System, which ensures accessibility and visual consistency without sacrificing the power of D3.js.

Overview

:bar_chart: :chart_with_upwards_trend:⠀Robust dataviz framework implemented using D3 & typescript

Use Cases

Best For

  • Building dashboards with consistent charts across React, Vue, Angular, or Svelte apps
  • Teams using the Carbon Design System who need integrated data visualization
  • Creating accessible data visualizations for enterprise applications
  • Projects requiring a wide variety of chart types (26+) from a single library
  • Developers who want TypeScript support for their charting components
  • Implementing complex, D3-powered visualizations without managing D3 directly

Not Ideal For

  • Projects where minimizing bundle size is critical and only basic charts are needed
  • Teams not using the Carbon Design System who require full control over visual aesthetics
  • Applications needing server-side rendering with zero JavaScript hydration
  • Real-time dashboards with high-frequency data updates that may be hampered by D3's performance

Pros & Cons

Pros

Multi-Framework Support

Offers dedicated packages for vanilla JavaScript, React, Vue, Angular, and Svelte, enabling consistent charts across different tech stacks without rewriting code.

Comprehensive Chart Library

Includes 26 different chart types, from basic line and bar charts to complex treemaps and radar charts, providing a wide range of visualization options in one library.

D3-Powered Flexibility

Built on the robust D3.js library, ensuring precise, flexible, and performant visualizations with the reliability of a proven foundation.

TypeScript Native

Written in and fully typed with TypeScript, enhancing developer experience with autocompletion, type safety, and better code maintainability.

Accessibility Focus

Part of the Carbon Design System, ensuring charts meet accessibility standards with ARIA attributes, keyboard navigation, and screen reader support.

Cons

Significant Bundle Size

Due to its reliance on D3.js and multi-framework architecture, the library can add considerable weight to your application bundle, impacting load times.

Carbon Design System Lock-in

Tight integration with Carbon means that if you're not using this design system, you may need extensive CSS overrides or face styling conflicts.

Complex Customization Limits

While D3 provides flexibility, Carbon Charts' abstraction layer can make it harder to implement highly custom visualizations compared to using D3 directly or more low-level libraries.

Frequently Asked Questions

Quick Stats

Stars1,042
Forks214
Contributors0
Open Issues260
Last commit4 days ago
CreatedSince 2018

Tags

#design-system#ibm#dataviz#dashboard#typescript#data-visualization#vue-components#angular#charting-library#svelte-components#react#vue#charts#d3#react-components#carbon-design-system#angular-components#d3js

Built With

d
d3
T
TypeScript

Links & Resources

Website

Included in

IBM Cloud104
Auto-fetched 1 day ago

Related Projects

carboncarbon

A design system built by IBM

Stars9,163
Forks2,196
Last commit1 day ago
carbon-components-sveltecarbon-components-svelte

Svelte implementation of the Carbon Design System

Stars2,875
Forks260
Last commit1 day ago
carbon-design-kitcarbon-design-kit

A versioned, comprehensive kit of the Carbon Design System visual assets (components, icons, pictograms, text styles, color styles, grid templates).

Stars1,107
Forks155
Last commit9 months ago
carbon-components-reactcarbon-components-react

React components for the Carbon Design System

Stars1,075
Forks392
Last commit5 years 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