Gathering detailed insights and metrics for @revolist/vue-datagrid
Gathering detailed insights and metrics for @revolist/vue-datagrid
Gathering detailed insights and metrics for @revolist/vue-datagrid
Gathering detailed insights and metrics for @revolist/vue-datagrid
@revolist/vue3-datagrid
Vue 3 DataGrid Spreadsheet component with native Vue 3 cell render support
@revolist/revogrid
Virtual reactive data grid spreadsheet component - RevoGrid.
@revolist/revo-dropdown
Minimalistic dropdown with keyboard support and search
@revolist/revogrid-column-select
Select column type for RevoGrid system based on revo-dropdown
Powerful virtual data grid smartsheet with advanced customization. Best features from excel plus incredible performance 🔋
npm install @revolist/vue-datagrid
Typescript
Module System
Node Version
NPM Version
TypeScript (66.9%)
Vue (18.21%)
JavaScript (10.43%)
Shell (3.15%)
HTML (1.31%)
Total Downloads
239,178
Last Day
27
Last Week
1,241
Last Month
5,075
Last Year
70,424
MIT License
209 Stars
416 Commits
25 Forks
5 Watchers
6 Branches
5 Contributors
Updated on Jun 27, 2025
Latest Version
4.16.0
Package Id
@revolist/vue-datagrid@4.16.0
Unpacked Size
30.13 kB
Size
10.79 kB
File Count
6
NPM Version
10.8.1
Node Version
22.4.1
Published on
Jun 27, 2025
Cumulative downloads
Total Downloads
Last Day
92.9%
27
Compared to previous day
Last Week
-7.4%
1,241
Compared to previous week
Last Month
-30.5%
5,075
Compared to previous month
Last Year
13.2%
70,424
Compared to previous year
1
Support Millions of cells and thousands of columns easy and efficiently for fast data rendering. Easy to use.
Demo and API • Key Features • How To Use • Installation • Docs • License
High Performance: Handles millions of cells in the viewport with a powerful core built by default.
Accessibility: Follows WAI-ARIA best practices.
Lightweight: Minimal initial bundle size . Can be imported with polyfills or as a module for modern browsers.
Intelligent Virtual DOM: Smart row recombination to minimize redraws.
Virtual Scroll: Handles large datasets with infinite scroll.
Drag and Drop: Drag and drop in rows and columns.
Sorting: Multiple options, customizable per column, with advanced event handling.
Export: Export data to file.
Custom Sizes: Define custom sizes for columns and rows. Automatic sizing based on content.
Column Resizing: Adjust column widths.
Auto Size Columns: Intelligent column width adjustment that automatically adapts to content, ensuring optimal readability and layout efficiency.
Pinned/Sticky/Freezed Elements:
Grouping:
Column Types: More details
Range Operations:
Extensibility: Modern VNode features and tsx support for easy extension.
Trimmed Rows: Hide rows on demand.
Plugin System: Create custom plugins or extend existing ones easily.
Formula Support: Evaluate formulas in cell data with Excel-like syntax, including basic arithmetic, statistical functions, and cell references.
Pivot Table: Transform and analyze data dynamically with drag-and-drop field arrangement, aggregation functions, and interactive filtering capabilities.
Master Detail/Subtables/Forms: Expand rows to reveal child data.
Cell/Column/Row Span/Merge: Merge cells to form groups.
Auto Merge: Automatically merges cells with identical values in a column.
Form editig: Edit forms directly within the grid, featuring all necessary fields, including custom options and markdown support for a fast and enhanced data entry experience.
Customizations:
⚠️ Note: Repository Notice: This repo is read-only. Create new issues at the revogrid repo
Cell template (create your own cell views).
Cell editor (use predefined or apply your own custom editors and cell types).
Rich API & Additional Improvements: Explore hundreds of other small customizations and improvements in RevoGrid.
[!TIP] For Vue 3, use this repo
With NPM:
1npm i @revolist/vue2-datagrid --save;
With Yarn:
1yarn add @revolist/vue-datagrid;
1// App.vue 2 3<template> 4 <!-- Use the VGrid component and bind the data source and columns --> 5 <v-grid :source="rows" :columns="columns" /> 6</template> 7 8<script> 9import Grid, { VGridVueTemplate } from '@revolist/vue-datagrid'; // Import the VGrid component 10import Cell from './Cell.vue'; // Custom cell template 11 12export default { 13 name: 'App', 14 data() { 15 return { 16 // Define the columns for the grid 17 columns: [ 18 { prop: 'name', name: 'First' }, // Simple column definition 19 { prop: 'details', cellTemplate: VGridVueTemplate(Cell) }, // Another column definition 20 ], 21 // Define the data source for the grid 22 rows: [{ name: '1', details: 'Item 1' }], 23 }; 24 }, 25 components: { 26 VGrid, // Register the VGrid component 27 }, 28}; 29</script>
1// Cell.vue 2<template>Custom cell</template> 3<script> 4import Vue, { PropType } from 'vue'; 5export default { 6 props: ['prop', 'model', 'column', 'rowIndex', 'colIndex', 'colType', 'type', 'data'], 7}; 8</script>
2.0+: Introduced the plugin system, grouping, sorting, and filtering.
3.0+: Breaking changes introduced:
row
-> rgRow
col
-> rgCol
data-cell
-> rgCell
data-header-cell
-> rgHeaderCell
afterEdit
is now afteredit
. Check the API for details.4.0+: Breaking changes introduced. See the migration guide.
Redesigned type support:
- Removed deprecated namespaces:
- Before: RevoGrid.ColumnRegular
- Now: ColumnRegular
;
- Improved type import:
- Before: import { RevoGrid } from '@revolist/revogrid/dist/types/interfaces'
- Now: import { ColumnRegular } from '@revolist/revogrid'
.
- Changed viewport type names everywhere. For example, before: rowDefinitions: [{ type: "row", index: 0, size: 145 }]
, after: rowDefinitions: [{ type: "rgRow", index: 0, size: 145 }]
.
afterEdit
-> afteredit
.BeforeRowRenderEvent
. Check all events for details.Major improvements:
additionalData
for templates and editors. Prop
gives access to parent/root app context.What next?
We would like to extend our heartfelt gratitude to our sponsors for their generous support. Their contributions help us maintain and develop RevoGrid.
If you or your company would like to support the ongoing development of RevoGrid, please consider or use a Pro version. Your support will help us continue to improve the project and provide the best possible tool for the community.
Thank you for supporting RevoGrid! 🙏
By getting involved, you'll have the opportunity to enhance your skills, gain valuable experience, and make a significant impact on an innovative project. Your contribution, no matter how big or small, is valuable.
MIT
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Reason
license file detected
Details
Reason
Found 0/24 approved changesets -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
10 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-06-23
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