vue-chrts
Vue 3 chart components built on Unovis — Area, Bar, Line, Donut, Sparkline and TopoJSON map
692,258
439
| Install | |
|---|---|
npm install vue-chrts |
|
| Latest Version: | 2.2.3 |
| Vue: | 3 |
| License: | MIT |
| Last Updated: | Oct 24, 2026 |
| Links: | GitHub · npm |
Maintainer: dennisadriaans
Vue-chrts
A Vue 3 charts package inspired by Tremor, built on top of Unovis. Vue-Chrts provides beautiful, responsive charts for your Vue applications with minimal setup.

Features
- 📊 Multiple chart types: Line, Bar, Area, Stacked Area, Donut
- 🎨 Customizable
- 📱 Responsive design
- 💡 Simple, intuitive API
- 🚀 Built with Vue 3 and TypeScript
Installation Nuxt
# npm
npm install nuxt-charts
# yarn
yarn add nuxt-charts
# pnpm
pnpm add nuxt-charts
# Add module to your nuxt.config.ts
export default defineNuxtConfig({
modules: ["nuxt-charts"]
});
Installation Vue.js
# npm
npm install vue-chrts
# yarn
yarn add vue-chrts
# pnpm
pnpm add vue-chrts
# import component
import { LineChart } from 'vue-chrts';
Usage Example
<script setup>
import { LineChart } from 'vue-chrts';
const data = [
{ month: 'Jan', sales: 100, profit: 50 },
{ month: 'Feb', sales: 120, profit: 55 },
{ month: 'Mar', sales: 180, profit: 80 },
{ month: 'Apr', sales: 110, profit: 40 },
{ month: 'May', sales: 90, profit: 30 },
];
const categories = {
sales: {
name: 'Sales',
color: '#3b82f6'
},
profit: {
name: 'Profit',
color: '#10b981'
}
};
const xFormatter = (i) => data[i].month;
</script>
<template>
<LineChart
:data="data"
:categories="categories"
:height="300"
:xFormatter="xFormatter"
xLabel="Month"
yLabel="Amount"
/>
</template>
Available Charts
LineChartBarChartAreaChartAreaStackedChartDonutChart
Credits
This library is inspired by Tremor and built on top of Unovis.
License
MIT
Related Packages
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 2.2.3 | ^3.5.13 | MIT | |
| 2.2.2 | ^3.5.13 | MIT | |
| 2.2.1 | ^3.5.13 | ||
| 2.2.0 | ^3.5.13 | ||
| 2.1.4 | ^3.5.13 | ||
| 2.1.3 | ^3.5.13 | ||
| 2.1.2 | ^3.5.13 | ||
| 2.1.1 | ^3.5.13 | ||
| 2.1.0 | ^3.5.13 | ||
| 2.0.0 | ^3.5.13 | ||
| 1.0.2 | ^3.5.13 | ||
| 1.0.0 | ^3.5.13 | ||
| 0.2.5 | ^3.5.13 | ||
| 0.2.4 | ^3.5.13 | ||
| 0.2.3 | ^3.5.13 | ||
| 0.2.2 | ^3.5.13 | ||
| 0.2.1 | ^3.5.13 | ||
| 0.2.0 | ^3.5.13 | ||
| 0.1.11 | ^3.5.13 | ||
| 0.1.10 | ^3.5.13 | ||
| 0.1.9 | ^3.5.13 | ||
| 0.1.8 | ^3.5.13 | ||
| 0.1.7 | ^3.5.13 | ||
| 0.1.6 | ^3.5.13 | ||
| 0.1.5 | ^3.5.13 | ||
| 0.1.4 | ^3.5.13 | ||
| 0.1.3 | ^3.5.13 | ||
| 0.1.2 | ^3.5.13 | ||
| 0.1.1 | ^3.5.13 | ||
| 0.1.0 | ^3.5.13 |
Showing the latest 30 of 153. See every release on npm
Pre-releases (75)
| Version | Released | Vue | License |
|---|---|---|---|
| 2.2.1-beta.0 | ^3.5.13 | ||
| 2.2.0-test.0 | ^3.5.13 | ||
| 2.1.4-beta.0 | ^3.5.13 | ||
| 2.1.3-test.0 | ^3.5.13 | ||
| 2.1.2-test.0 | ^3.5.13 | ||
| 2.1.0-beta-9 | ^3.5.13 | ||
| 2.1.0-beta-8 | ^3.5.13 | ||
| 2.1.0-beta-7 | ^3.5.13 | ||
| 2.1.0-beta-6 | ^3.5.13 | ||
| 2.1.0-beta-4 | ^3.5.13 | ||
| 2.1.0-beta-3 | ^3.5.13 | ||
| 2.1.0-beta-2 | ^3.5.13 | ||
| 2.1.0-beta.0.1 | ^3.5.13 | ||
| 2.0.0-beta.5 | ^3.5.13 | ||
| 2.0.0-beta.4 | ^3.5.13 | ||
| 2.0.0-beta.3 | ^3.5.13 | ||
| 2.0.0-beta.2 | ^3.5.13 | ||
| 2.0.0-beta.1 | ^3.5.13 | ||
| 1.0.0-test.3 | ^3.5.13 | ||
| 1.0.0-test.2 | ^3.5.13 | ||
| 1.0.0-test.1 | ^3.5.13 | ||
| 0.2.5-test.3 | ^3.5.13 | ||
| 0.2.5-test.2 | ^3.5.13 | ||
| 0.2.5-test.1 | ^3.5.13 | ||
| 0.2.2-test.1 | ^3.5.13 | ||
| 0.2.2-test.0 | ^3.5.13 | ||
| 0.2.0-beta.3 | ^3.5.13 | ||
| 0.2.0-beta.2 | ^3.5.13 | ||
| 0.2.0-beta.1 | ^3.5.13 | ||
| 0.2.0-test.10 | ^3.5.13 |
Showing the latest 30 of 75. See every release on npm