Gathering detailed insights and metrics for @handsontable/vue
Gathering detailed insights and metrics for @handsontable/vue
Gathering detailed insights and metrics for @handsontable/vue
Gathering detailed insights and metrics for @handsontable/vue
handsontable
Handsontable is a JavaScript Data Grid available for React, Angular and Vue.
@handsontable/vue3
Best Data Grid for Vue with Spreadsheet Look and Feel.
@handsontable-pro/vue
Best Data Grid for Vue with Spreadsheet Look and Feel.
vue-handsontable-element
handsontable for vue
npm install @handsontable/vue
Typescript
Module System
Node Version
NPM Version
JavaScript (93.4%)
TypeScript (4.92%)
SCSS (1.1%)
CSS (0.37%)
Vue (0.21%)
EJS (0.01%)
Verify real, reachable, and deliverable emails with instant MX records, SMTP checks, and disposable email detection.
Total Downloads
2,269,114
Last Day
1,457
Last Week
7,706
Last Month
28,882
Last Year
318,781
NOASSERTION License
20,600 Stars
8,665 Commits
3,104 Forks
454 Watchers
149 Branches
133 Contributors
Updated on Mar 13, 2025
Latest Version
15.1.0
Package Id
@handsontable/vue@15.1.0
Unpacked Size
420.43 kB
Size
133.57 kB
File Count
16
NPM Version
10.8.3
Node Version
22.9.0
Published on
Feb 20, 2025
Cumulative downloads
Total Downloads
Last Day
42.7%
1,457
Compared to previous day
Last Week
23.7%
7,706
Compared to previous week
Last Month
11.5%
28,882
Compared to previous month
Last Year
-17.9%
318,781
Compared to previous year
2
30
With its spreadsheet-like editing features, it’s perfect for building data-rich internal apps. It allows users to enter, edit, validate, and process data from various sources. Common use cases include resource planning software (ERP), inventory management systems, digital platforms, and data modeling applications.
Website — Documentation — Themes — API — Community
✅ Built-in themes
✅ Flexible API
✅ Virtualization
✅ IME support
✅ Internationalization
✅ RTL support
✅ Accessibility
✅ Keyboard shortcuts
✅ Sorting data
✅ Filtering data
✅ 400 built-in formulas
✅ Configurable selection
✅ Data validation
✅ Conditional formatting
✅ Merged cells
✅ Pinned/frozen columns
✅ Hiding columns
✅ Right-click context menu
Below is the installation guide for the Handsontable with Vue 2 wrapper. If you're using another framework, please refer to its dedicated wrapper for specific installation instructions.
1npm install handsontable @handsontable/vue
You can load it directly from jsDelivr as well.
1<script src="https://cdn.jsdelivr.net/npm/handsontable/dist/handsontable.full.min.js"></script> 2<script src="https://cdn.jsdelivr.net/npm/@handsontable/vue/dist/vue-handsontable.min.js"></script> 3 4<link href="https://cdn.jsdelivr.net/npm/handsontable/styles/handsontable.min.css" rel="stylesheet"> 5<link href="https://cdn.jsdelivr.net/npm/handsontable/styles/ht-theme-main.min.css" rel="stylesheet">
The component will be available as Handsontable.vue.HotTable
.
Use this data grid as you would any other component in your application. Options can be set as HotTable
props.
Styles
1@import '~handsontable/styles/handsontable.min.css'; 2@import '~handsontable/styles/ht-theme-main.min.css';
Vue Component
1<template> 2 <div class="ht-theme-main-dark-auto"> 3 <hot-table 4 :data="data" 5 :row-headers=true 6 :col-headers=true 7 :navigable-headers=true 8 :tab-navigation=true 9 :multi-column-sorting=true 10 header-class-name="htLeft" 11 license-key="non-commercial-and-evaluation" 12 > 13 <hot-column title="Company" data="company" width=100></hot-column> 14 <hot-column title="Country" data="country" width=170 type="dropdown" :source="['United Kingdom', 'Japan', 'United States']"></hot-column> 15 <hot-column title="Rating" data="rating" width=100 type="numeric"></hot-column> 16 </hot-table> 17 </div> 18</template> 19 20<script> 21 import { HotTable, HotColumn } from '@handsontable/vue'; 22 import { registerAllModules } from 'handsontable/registry'; 23 import 'handsontable/styles/handsontable.min.css'; 24 import 'handsontable/styles/ht-theme-main.min.css'; 25 26 // register Handsontable's modules 27 registerAllModules(); 28 29 export default { 30 data() { 31 return { 32 data: [ 33 { company: 'Tagcat', country: 'United Kingdom', rating: 4.4 }, 34 { company: 'Zoomzone', country: 'Japan', rating: 4.5 }, 35 { company: 'Meeveo', country: 'United States', rating: 4.6 }, 36 ] 37 }; 38 }, 39 components: { 40 HotTable, 41 HotColumn, 42 } 43 } 44</script>
Handsontable is a data grid component written in JavaScript, not a spreadsheet. However, it brings in many features typically found in spreadsheet software. We designed it this way because spreadsheet-like patterns are often the most user-friendly when it comes to data entry and management.
div
) or windowAt first glance, it might seem that a data table, spreadsheet, and data grid are just different names for the same thing - an interactive table displaying data. In reality, these tools serve different purposes and offer distinct functionalities, designed to meet specific needs. Handsontable sits comfortably in the data grid category while incorporating many of the best aspects of spreadsheet software.
We're here to help!
If you're using Handsontable with a free, non-commercial license, you can:
If you have a commercial license, feel free to contact us directly at support@handsontable.com or use our contact form.
Handsontable is available under two licensing options, allowing you to choose the one that best fits your needs. Each license comes with its own terms and conditions, as outlined below:
This license is available for non-commercial purposes such as teaching, academic research, or evaluation. It allows you to use Handsontable free of charge under the terms specified in the non-commercial license agreement. Learn more here.
For commercial use, a paid license is required. This license includes support and maintenance to ensure you get the most out of Handsontable. The commercial license can be purchased directly from Handsoncode or through an authorized reseller. See the pricing page for details.
For projects covered by the free non-commercial license, simply use the phrase 'non-commercial-and-evaluation'
as your license key.
If you're using Handsontable in a project that supports commercial activities, you'll need to purchase a license key at handsontable.com/pricing. You can find more details in our documentation.
Contributions are welcome, but before you make them, please read the Contributing Guide and accept the Contributor License Agreement.
Created and maintained by the Handsontable Team 👋
© 2012 - 2025 Handsoncode
No vulnerabilities found.
Reason
all changesets reviewed
Reason
30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Reason
no binaries found in the repo
Reason
packaging workflow detected
Details
Reason
SAST tool is run on all commits
Details
Reason
license file detected
Details
Reason
dependency not pinned by hash detected -- score normalized to 9
Details
Reason
badge detected: InProgress
Reason
dangerous workflow patterns detected
Details
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
63 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-03-10
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More