diff --git a/scripts/charts-landing/bundle-size-chart.ts b/scripts/charts-landing/bundle-size-chart.ts index a52df7082..5d68c6a3b 100644 --- a/scripts/charts-landing/bundle-size-chart.ts +++ b/scripts/charts-landing/bundle-size-chart.ts @@ -3,7 +3,7 @@ import { scaleLinear } from '@tanstack/charts/scales/linear' import { barX, defineChart, text } from '@tanstack/charts' export const bundleSizeSnapshot = [ - { library: 'TanStack Charts', size: 40 }, + { library: 'TanStack Charts', size: 29 }, { library: 'uPlot', size: 22 }, { library: 'Chart.js', size: 46 }, { library: 'visx', size: 49 }, diff --git a/src/components/landing/ChartsLanding.tsx b/src/components/landing/ChartsLanding.tsx index b9b4cc27e..64a7bb540 100644 --- a/src/components/landing/ChartsLanding.tsx +++ b/src/components/landing/ChartsLanding.tsx @@ -65,9 +65,8 @@ export default function ChartsLanding({ A lot of chart. Not a lot of bundle.

- TanStack Charts starts at 40 kB minified and gzip compressed in the - current matched suite, with its SVG renderer, scales, axes, and - styles included. + Basic React line, 29 kB minified + gzip. SVG, compact scales, axes + included.

diff --git a/src/components/landing/chartsBundleSizeSvg.ts b/src/components/landing/chartsBundleSizeSvg.ts index 7a74d102c..2b9408150 100644 --- a/src/components/landing/chartsBundleSizeSvg.ts +++ b/src/components/landing/chartsBundleSizeSvg.ts @@ -2,6 +2,6 @@ // Source: scripts/charts-landing/bundle-size-chart.ts export const chartsBundleSizeSvg = - 'A static August 2026 snapshot of minified and gzip-compressed browser bundle sizes. TanStack Charts: 40 kilobytes; uPlot: 22 kilobytes; Chart.js: 46 kilobytes; visx: 49 kilobytes; Lightweight Charts: 60 kilobytes; Observable Plot: 85 kilobytes; Vega-Lite: 87 kilobytes; D3: 90 kilobytes; Recharts: 97 kilobytes; Highcharts: 100 kilobytes; Victory: 105 kilobytes; Nivo: 143 kilobytes; Apache ECharts: 157 kilobytes; ApexCharts: 164 kilobytes; Plotly.js partial: 250 kilobytes; AG Charts: 367 kilobytes.' + 'A static August 2026 snapshot of minified and gzip-compressed browser bundle sizes. TanStack Charts: 29 kilobytes; uPlot: 22 kilobytes; Chart.js: 46 kilobytes; visx: 49 kilobytes; Lightweight Charts: 60 kilobytes; Observable Plot: 85 kilobytes; Vega-Lite: 87 kilobytes; D3: 90 kilobytes; Recharts: 97 kilobytes; Highcharts: 100 kilobytes; Victory: 105 kilobytes; Nivo: 143 kilobytes; Apache ECharts: 157 kilobytes; ApexCharts: 164 kilobytes; Plotly.js partial: 250 kilobytes; AG Charts: 367 kilobytes.' export const chartsBundleSizeCompactSvg = - 'A static August 2026 snapshot of minified and gzip-compressed browser bundle sizes. TanStack Charts: 40 kilobytes; uPlot: 22 kilobytes; Chart.js: 46 kilobytes; visx: 49 kilobytes; Lightweight Charts: 60 kilobytes; Observable Plot: 85 kilobytes; Vega-Lite: 87 kilobytes; D3: 90 kilobytes; Recharts: 97 kilobytes; Highcharts: 100 kilobytes; Victory: 105 kilobytes; Nivo: 143 kilobytes; Apache ECharts: 157 kilobytes; ApexCharts: 164 kilobytes; Plotly.js partial: 250 kilobytes; AG Charts: 367 kilobytes.' + 'A static August 2026 snapshot of minified and gzip-compressed browser bundle sizes. TanStack Charts: 29 kilobytes; uPlot: 22 kilobytes; Chart.js: 46 kilobytes; visx: 49 kilobytes; Lightweight Charts: 60 kilobytes; Observable Plot: 85 kilobytes; Vega-Lite: 87 kilobytes; D3: 90 kilobytes; Recharts: 97 kilobytes; Highcharts: 100 kilobytes; Victory: 105 kilobytes; Nivo: 143 kilobytes; Apache ECharts: 157 kilobytes; ApexCharts: 164 kilobytes; Plotly.js partial: 250 kilobytes; AG Charts: 367 kilobytes.'