Dev iconDevSep 5, 2026 ~3 min source read

62 free, open-source chart components for React, Next.js, Vue, and Nuxt

UIPKGE publishes two collections—React/Next.js and Vue/Nuxt—offering 62 editable chart components (MIT) that wrap ECharts or use simple SVG. Pick components by the question you need to answer, install the source into your project, and adapt the wrappers or the raw ECharts options.

62 free, open-source charts for React, Vue, Next.js, and Nuxt

Share this story

Send the public story page.

Useful takeaways from this story.

62 components across eight chart families are available in separate React and Vue collections and are MIT-licensed.

Start by choosing the chart that answers a specific dashboard question and test with real data, long labels, empty datasets, and small screens.

A dashboard often begins with lines and bars but quickly needs more specialized views when users ask why totals changed, where volume flows, or whether an average hides a wide spread. UIPKGE publishes 62 chart components split into React (for React and Next.js) and Vue (for Vue and Nuxt) collections to make those visualizations easy to add and adapt.

The catalog groups the 62 charts into eight families and lists counts for each:

  • Cartesian (28): line, bar, waterfall, candlestick, Gantt, and related Cartesian charts.
  • Circular (8): pie, donut, radar, gauges.
  • Hierarchy (6): treemap, sunburst, tree, funnel.
  • Flow and network (5): Sankey, alluvial, network graphs.
  • Distribution (5): boxplot, violin, error-bar charts.
  • Specialty (7): calendar heatmaps, sparklines, uptime trackers, progress rings, waffle charts.
  • Maps (2): choropleth and dotted maps.
  • Custom: a raw-chart wrapper that accepts a full ECharts options object.

All components in the collections are free and MIT-licensed. Components install into your project tree, following a shadcn-style registry workflow. That means the wrapper and component source are editable inside your codebase, letting you change implementation details as requirements evolve.

Most charts are wrappers around Apache ECharts. Several simpler visualizations—progress rings, waffle charts, uptime trackers—use SVG or plain markup without adding ECharts. The choice matters: if you need to tweak rendering internals you can edit the wrapper, but charts built on ECharts still depend on ECharts for drawing. If you need full ECharts control, use the raw-chart wrapper and pass a complete option object. Styling and integrating with your UI The collection uses theme tokens such as --chart-1 through --chart-5 and includes foreground and border tokens for ECharts wrappers. These tokens give you a starting point for matching chart colors and text to your existing UI system.

  1. Pick the collection for your stack (React for React/Next.js, Vue for Vue/Nuxt).
  1. Open the component page and follow setup instructions. Replace example data with your own.
  2. Test with realistic edge cases: long labels, empty datasets, small screens, and the chart's rendering within your framework setup.

When to edit wrappers vs. use raw options

  • Edit the installed component source when you need to change how the wrapper integrates with your app (props, annotations, or small behavior tweaks).
  • Use the raw-chart wrapper and supply full ECharts options when presets don't cover your visualization needs and you want explicit ECharts features or plugins.

Practical checklist before shipping

  • Confirm accessibility and keyboard interactions where expected.
  • Verify color contrast and theme token mapping for your brand.
  • Check responsiveness and performance with realistic dataset sizes.
  • Validate label truncation, tooltips, and empty-state behavior.

Use the React collection for React and Next.js projects and the Vue collection for Vue and Nuxt projects. Each component page includes setup guidance and example data to replace with your own.

More context around this story.

Free Country Flags for React Projects
Dev iconDevSep 30, 2026

Free Country Flags for React Projects

If you’re building something with countries, you’ll probably need flags at some point. And then comes the usual process: find a flag set, download a bunch of SVGs, rename files, organize them, and figure out how you want to use them in your app. There’s a free country flags library that saves you from doing all that. I

Loading more related stories...

Keep reading in the app

Open the app view to save this story, compare related coverage, and continue from the same source.

Open in app