Jspreadsheet CE is a lightweight JavaScript data grid component with Excel-like editing, formulas and column types for web apps.
x-extends/vxe-table
A Vue 2/3 PC data table component with inline editing, virtual scrolling, Excel-style copy/paste, filtering and pivot-style grouping.
Open-source alternative to:Handsontable
AG Grid
- Stars
- 8,631
- Forks
- 1,143
- Open issues
- 1,348
- Last commit
- 2 days ago
What is it?
vxe-table is an enterprise-oriented data grid component for PC web applications, built on the Vxe UI base library. It supports adding, deleting, editing and querying rows, along with data validation, undo/redo for edits, and full keyboard navigation.
The component covers a wide range of table needs: fixed columns, multi-level headers, merged cells, row grouping, expandable rows, tree data, drag-to-sort rows and columns, column show/hide, and import/export/print. Large datasets are handled through virtual scrolling and virtual merging, and styling can be customized with CSS variables.
The project provides separate branches for Vue 2.6 to 2.7 (v3.x) and Vue 3.x (v4.x). Some advanced features such as data summaries, aggregate functions, cell range selection, cell copy/paste, find and replace, and embedded charts are listed as enterprise-edition capabilities.
Key features
- 01Editable grid with add, delete, update and query operations
- 02Virtual scrolling and virtual merging for large datasets
- 03Excel-style cell range selection and copy/paste (enterprise edition)
- 04Fixed columns, multi-level headers, merged cells and row grouping
- 05Filtering, multi-field sorting, and drag-to-reorder rows and columns
- 06Data validation, undo/redo for edits, and full keyboard navigation
Use cases
- Building admin back-office screens with editable data grids in Vue
- Displaying large tabular datasets that need smooth scrolling
- Creating spreadsheet-like data entry forms with validation
Quick start
- 1
Install the package from npm
npm install vxe-table - 2
Import the component and styles, then register it with Vue
- 3
Use the vxe-table component in your template with data and columns
Things to know
- Targets Vue 3 in the install instructions; the Vue 2 version is a separate branch (v3).
- Does not support Internet Explorer.
- Some advanced features such as Excel-style copy/paste and data summary are listed as enterprise edition features.
Topics
FAQ
- What is vxe-table?
- A Vue 2/3 PC data table component with inline editing, virtual scrolling, Excel-style copy/paste, filtering and pivot-style grouping. vxe-table is an enterprise-oriented data grid component for PC web applications, built on the Vxe UI base library. It supports adding, deleting, editing and querying rows, along with data validation, undo/redo for edits, and full keyboard navigation.
- Is vxe-table free to use? What license does it have?
- vxe-table is open source under the MIT license. Check the license terms before using it in commercial products.
- Is vxe-table still maintained?
- Actively maintained. The last commit to vxe-table was on Nov 5, 2026.
- What can I use vxe-table for?
- Building admin back-office screens with editable data grids in Vue Displaying large tabular datasets that need smooth scrolling Creating spreadsheet-like data entry forms with validation
- How do I install vxe-table?
- Install the package from npm: npm install vxe-table Import the component and styles, then register it with Vue Use the vxe-table component in your template with data and columns
- Where can I get vxe-table?
- The source code and installation instructions are on GitHub: https://github.com/x-extends/vxe-table
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A React-based UI toolkit for building complex, data-dense web interfaces for desktop-style applications.
A TypeScript visualization library for building multi-dimensional pivot tables and analysis grids, with React and Vue components.
A JavaScript/TypeScript data grid component with a spreadsheet-like look, editing, and formulas, usable with React, Angular, and Vue.
A zero-dependency React data grid with headless and pre-styled modes, supporting sorting, filtering, grouping, pivoting and virtualization.
Headless TypeScript/JavaScript table library for building datagrids with full control over markup and styling, across React, Vue, Solid, Svelte and more.