A high-performance, lightweight data table for Vue 3 with virtual scrolling, sorting, and pinning.
npm install vue-swift-tableA high-performance, lightweight, and flexible data table component for Vue 3, built with TypeScript and Vite. Engineered for speed, it efficiently handles large datasets using virtual scrolling.


- ⚡ High Performance: Smoothly handles 10,000+ rows using virtual scrolling.
- 🌲 Tree View Support: Display hierarchical data with ease.
- 📍 Column Pinning: Pin columns to the left or right.
- 🎨 Theming: Comes with Material, Dark, and Bootstrap themes.
- 🛠 Customizable: Extensive slot support for cells, headers, and footers.
- 🔢 Sorting & Filtering: Built-in support for single/multi-column sorting and client-side filtering.
- 🖱 Selection: Single, multiple, and checkbox-based row selection.
- 🏗 TypeScript Support: Fully typed for a great developer experience.
``bash`
npm install vue-swift-tableor
pnpm add vue-swift-tableor
yarn add vue-swift-table
`vue
:getPageRows="getPageRows"
:rowHeight="50"
:headerHeight="50"
theme="material"
/>
`
If you want to contribute or explore the demos:
1. Clone the repo:
`bash`
git clone https://github.com/BegeMode/vue-swift-table.git
2. Install dependencies:
`bash`
pnpm install
3. Run the demo app:
`bash`
pnpm dev
4. Build the library:
`bash``
pnpm build:lib
MIT © BegeMode