• 15k+ GitHub stars
  • 6M+ npm downloads / month
  • 20+ chart types
  • 8+ years of development

New in v6

A chart you investigate, not just view

ApexCharts 6.0 adds scrollytelling, linked crossfilter dashboards, on-chart annotation, a plugin platform, a canvas renderer, and more. All opt-in, all tree-shakeable.

Beat 1/5 · The year in revenue

Narrate

Storyboard

Bind prose to saved views so scrolling drives the chart. Scrollytelling, built in.

Read more

Measuring Jan → Jun · +45.0%

Investigate

Measure

Sweep a ruler across any two points and read the delta, percent change, and slope in data space. The measurement pins to the data and re-projects as you zoom and pan.

Read more

One year of commits · grab the brush to take over

Correlate

Linked Views

Wire multiple charts to one dataset. Brush a range or click a category, and every linked view re-aggregates live. Crossfilter, native.

Read more

See everything new in 6.0

Build with AI

Skip the docs. Describe the chart.

The charting family that's easiest to build with AI. Tell Claude, Cursor, or ChatGPT what you want, and the MCP server validates every config against the real chart API before you paste it, so charts render right the first time, across the whole ApexCharts family.

MCP server

Connect once and your agent generates configs, then validates them against the real chart API before you paste, so charts render on the first try.

claude mcp add apexcharts -- npx -y apexcharts-mcp

Skill files

One context file that teaches your assistant the right patterns. Works with Claude Code, Cursor, and Copilot.

npm i apexcharts-skill

Browser chat

No install. Paste one prompt into any chatbot and start building right away.

Use the ApexCharts family. Follow the matching skill at github.com/apexcharts (apexcharts-skill and siblings).

See how it works

The Apex family

One family, one API

Data grids, Gantt charts, trees, flow diagrams, and financial charts, all sharing one API and one design language. Adopt it once and you're covered for whatever you need to visualize next.

Frameworks

Drop into your stack

First-class wrappers for React, Vue and Angular, or plain JavaScript. Same options, same charts, everywhere.

npm i apexcharts

import ApexCharts from 'apexcharts'

const options = {
  chart: { type: 'line' },
  series: [{ name: 'Sales', data: [30, 40, 35, 50, 49, 60] }],
  xaxis: { categories: [1, 2, 3, 4, 5, 6] },
}

const chart = new ApexCharts(document.querySelector('#chart'), options)
chart.render()

Beautiful by default.
Powerful by design.

Everything you need to build modern data-rich applications.

npm i apexcharts

  • Production-proven

    Trusted in production for 8+ years.

  • One API. Every framework

    React, Vue, Angular, or vanilla JavaScript.

  • Built for every data experience.

    Charts, grids, flows, and gantts.

ApexCharts.js - JavaScript Charts for your website