A powerful, performant data grid with built-in filtering, sorting, and free pivot tables. Same API, same features — choose your framework. Upgrade for advanced aggregations, charts, AI Analyst, and no watermark.
pnpm add @smallwebco/tinypivot-vueRead the latest update: free pivot tables + lifetime Pro licensing →
Everything you need for data-heavy Vue applications
Column filtering, sorting, and smart number formatting
FreeSearch across all columns with Ctrl+F shortcut
FreeOne-click export to CSV with custom filename
FreePage through large datasets with configurable size
FreeCopy selected cells with Ctrl+C keyboard shortcut
FreeLight, dark, or auto theme based on system
FreeDrag-and-drop pivoting with Sum aggregation, totals, and expand/collapse row groups
FreeBuild formulas like profit margin and derived metrics
Free6 chart types with drag-and-drop configuration
ProNatural language queries with your own API key (BYOK)
ProLet users explore data with natural language. Bring Your Own Key — use OpenAI, Anthropic, or any LLM.

Users ask questions in plain English — no SQL knowledge needed
Use your OpenAI, Anthropic, or OpenRouter API key — full cost control
Your data never passes through our servers — queries run in your environment
Connect PostgreSQL, DuckDB WASM, or any SQL backend
<script setup lang="ts">
import { DataGrid, setLicenseKey } from '@smallwebco/tinypivot-vue'
import '@smallwebco/tinypivot-vue/style.css'
// Activate Pro license
setLicenseKey('YOUR_LICENSE_KEY')
const data = [...] // Your data array
// AI Analyst configuration
const aiConfig = {
enabled: true,
endpoint: '/api/tinypivot', // Your server endpoint
aiModelName: 'Claude Sonnet', // Display in UI
persistToLocalStorage: true,
}
</script>
<template>
<DataGrid
:data="data"
:ai-analyst="aiConfig"
/>
</template>Includes PostgreSQL backend, server handler setup, and DuckDB WASM for client-side queries
No complex configuration. No boilerplate. Just install, import, and go.
One package, zero peer deps (except Vue)
pnpm add @smallwebco/tinypivot-vueJust two lines of setup
import { DataGrid } from '@smallwebco/tinypivot-vue'
import '@smallwebco/tinypivot-vue/style.css'Pass your data, done.
<DataGrid :data="yourData" /><script setup lang="ts">
import { DataGrid } from '@smallwebco/tinypivot-vue'
import '@smallwebco/tinypivot-vue/style.css'
const data = [...] // Your data array
</script>
<template>
<DataGrid
:data="data"
:enable-search="true"
:enable-export="true"
:show-pivot="true"
theme="light"
/>
</template>All features are toggled via simple props:
:enable-searchtrueGlobal search across all columns:enable-exporttrueCSV export button in toolbar:enable-paginationfalsePaginate large datasets:page-size50Rows per page:enable-column-resizetrueDrag column edges to resize:enable-clipboardtrueCtrl+C copies selected cellstheme"light""light" | "dark" | "auto":show-pivottrueShow pivot table togglenumber-format"us""us" | "eu" | "plain"date-format"iso""us" | "eu" | "iso"Try the grid, pivot table, and chart builder with 10,000 rows of sample data
One-time payment, lifetime Pro license. Works for both Vue and React.
Lifetime Pro license for 1 developer, 1 project.
See what teams are saying about TinyPivot.
TinyPivot has been a great addition to our analytics platform, giving our customers intuitive, interactive data grid and pivot table capabilities without the overhead of building our own solution. Small Web Co has been incredibly responsive — actively listening to our use cases and shipping improvements quickly. It’s a high-quality, well-maintained library that delivers real value at a fraction of the cost of alternatives.
Thank you so much! We found Brice to be a highly skilled, meticulous, and helpful developer. We had the opportunity to use TinyPivot, which enabled our colleagues to generate and view analytics on orders, website traffic, and performance independently, without placing a strain on the company’s IT team. We even made modifications to the plugin to suit our specific needs.
Give your team a lightweight grid with built-in pivoting, then upgrade when you need richer analytics.
pnpm add @smallwebco/tinypivot-vue