Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Angular
  3. carbon-charts

carbon-charts

Apache-2.0HTMLv1.27.9

A robust charting library with 26 chart types, built with D3 and TypeScript, for vanilla JS, React, Vue, Angular, and Svelte.

Visit WebsiteGitHubGitHub
1.0k stars212 forks0 contributors

What is carbon-charts?

Carbon Charts is a robust data visualization framework that provides a library of 26 chart types for building interactive dashboards and analytics interfaces. It solves the problem of inconsistent and inaccessible charting across different JavaScript frameworks by offering a unified, design-system-aligned solution. Built with D3 and TypeScript, it delivers precise, customizable visualizations.

Target Audience

Frontend and full-stack developers building data-intensive applications in React, Vue, Angular, Svelte, or vanilla JavaScript, particularly those working within the Carbon Design System ecosystem or enterprise environments requiring accessible, consistent charts.

Value Proposition

Developers choose Carbon Charts for its multi-framework support, ensuring a consistent charting experience across different tech stacks without sacrificing flexibility. Its tight integration with the Carbon Design System and strong focus on accessibility make it a reliable choice for enterprise-grade applications.

Overview

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

Use Cases

Best For

  • Building dashboards and analytics interfaces within the Carbon Design System
  • Creating accessible data visualizations for enterprise applications
  • Developing consistent charts across React, Vue, Angular, and Svelte projects
  • Prototyping with live, interactive chart examples via StackBlitz
  • Implementing complex chart types like treemaps, radar charts, and scatter plots
  • Ensuring type safety in charting components with TypeScript

Not Ideal For

  • Projects requiring lightweight, zero-dependency charting solutions for simple visualizations
  • Teams using design systems other than Carbon (e.g., Material-UI, Ant Design) without willingness to override styles
  • Applications needing 3D or geographic map visualizations beyond 2D charts
  • Real-time dashboards with high-frequency data streaming requiring minimal latency

Pros & Cons

Pros

Multi-Framework Support

Provides dedicated packages for React, Vue, Angular, Svelte, and vanilla JavaScript, enabling consistent charting across diverse tech stacks without rewriting logic, as highlighted in the README's framework-specific links.

Comprehensive Chart Library

Includes 26 chart types, from basic bars to complex treemaps and radar charts, covering most enterprise visualization needs mentioned in the key features.

D3-Powered Flexibility

Built on D3.js for precise, customizable visualizations with full TypeScript support, ensuring robustness and type safety in development workflows.

Accessibility and Design Cohesion

Follows accessibility standards and integrates tightly with the Carbon Design System, ensuring charts are usable and visually consistent for enterprise applications.

Cons

Carbon Design System Dependency

Heavily tied to IBM's Carbon Design System, which can impose styling constraints and require extra work for teams not using Carbon, limiting design flexibility.

Performance and Bundle Size

Relies on D3.js, leading to larger bundle sizes and potential performance overhead for simple charts, making it less ideal for lightweight applications.

Steep Customization Learning Curve

Deep modifications often require D3.js expertise, increasing development time compared to simpler charting libraries with more abstraction.

Frequently Asked Questions

Quick Stats

Stars1,033
Forks212
Contributors0
Open Issues258
Last commit8 days ago
CreatedSince 2018

Tags

#design-system#ibm#dataviz#accessibility#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

Angular10.0k
Auto-fetched 1 day ago

Related Projects

ngx-chartsngx-charts

:bar_chart: Declarative Charting Framework for Angular

Stars4,351
Forks1,166
Last commit6 months ago
unovisunovis

Modular data visualization framework for React, Angular, Svelte, Vue, and vanilla TypeScript or JavaScript

Stars2,769
Forks65
Last commit5 days ago
sequential-workflow-designersequential-workflow-designer

Customizable no-code component for building flow-based programming applications or workflow automation. 0 external dependencies. Check out https://nocode-js.com

Stars1,413
Forks147
Last commit27 days ago
org-chartorg-chart

Highly customizable org chart. Integrations available for Angular, React, Vue

Stars1,180
Forks373
Last commit1 year 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