A modern JavaScript charting library for building interactive SVG-based data visualizations with a simple API.
ApexCharts is a free and open-source JavaScript charting library built on SVG that allows developers to create interactive data visualizations for web applications. It solves the problem of building complex, responsive charts with a simple API and extensive pre-built examples. The library supports over a dozen chart types and includes features like zooming, panning, annotations, and dynamic updates.
Frontend developers and teams building data-intensive web applications, dashboards, or analytics platforms who need interactive, responsive charting components. It's particularly useful for those working with Vue, React, Angular, or other modern JavaScript frameworks.
Developers choose ApexCharts for its balance of simplicity and power—offering a straightforward API while supporting advanced features like SSR, tree-shaking, and framework integrations. Its extensive chart variety and interactive capabilities make it a versatile choice for professional data visualization needs.
📊 Interactive JavaScript Charts built on SVG
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports over a dozen chart types including line, bar, candlestick, heatmaps, and gauges, catering to diverse visualization needs as listed in the key features.
Includes zoom, pan, scroll, and dynamic series updates, enabling engaging data exploration with examples like synchronized charts and github-style visuals.
Offers official wrappers for Vue, React, Angular, and Stencil, plus unofficial options, simplifying setup across modern JavaScript ecosystems.
Supports server-side rendering for Next.js, Nuxt, SvelteKit, and Astro with client-side hydration, improving SEO and initial load performance.
Reducing bundle size requires manual imports from 'apexcharts/core' and framework-specific configs, like Vite's optimizeDeps.include, which can be error-prone and add setup overhead.
Limited to 2D SVG-based charts, so it's unsuitable for applications needing three-dimensional data visualizations, a gap compared to some competitors.
SVG rendering may struggle with extremely large datasets, leading to slower updates and interactivity compared to canvas-based libraries like Chart.js.