Skip to content
RevoGrid Pro · Pivot Plugin

Build data-heavy
pivot tables -
not just tables.

Client-side pivoting, aggregation, and grouping - powered by RevoGrid. No backend. Works with hundreds of thousands of rows.

Works withVueAngularReactSvelteJavaScript
Sales Pivot · RevoGridLive
RegionProductQuarterRevenue
24 rows -> SUM aggregationPowered by RevoGrid
900K+
JSDELIVR downloads / mo
3.4K+
GitHub stars
8K+
Developers using RevoGrid
v4.x
Latest stable release
Used by engineering teams at Fortune 500 companies in automotive, pharma, finance, and enterprise software

Everything your analytics UI
needs, out of the box

Built as a first-party plugin in RevoGrid Pro - full access to the render pipeline, event model, and column type system.

DND

Drag-and-drop field config

Move fields between rows, columns, and values at runtime. Updates are diffed and applied incrementally - no full re-render.

SUM

Client-side aggregation

Sum, average, count, min, max - computed in the browser. Zero latency, zero server round-trip.

100K

Large dataset support

RevoGrid's virtual rendering keeps 100k+ row pivot computation smooth. Only visible cells are in the DOM.

RT

Instant recalculation

Source data updates recalculate pivot results without grid teardown. Built for live data subscriptions and dashboards.

FN

Custom aggregation functions

Pass any reduce function - weighted averages, percentile ranks, custom business metrics. No library patching.

COL

Flexible column structure

Dynamic column generation from data values. Fully compatible with RevoGrid's column type system.


Traditional pivot tools
break at the edges

The typical approach
  • xPivot runs server-side - every filter change triggers a network request and full reload
  • xBrowser rendering degrades beyond 10k rows - virtualization is bolted on, not native
  • xCustom cell renderers require patching or forking internal library code
  • xSeparate component means separate styling, separate event model, separate state
  • xEnterprise licensing spikes with per-row, per-app, or per-deployment models
RevoGrid Pivot
  • Fully client-side. Aggregation runs locally - UI stays responsive at scale.
  • Native virtual rendering. Only visible cells touch the DOM.
  • First-class cells. Every pivot cell is a RevoGrid cell.
  • One grid, all modes. Pivot, flat, and group view via configuration.
  • Per-seat pricing. No row limits, deployment restrictions, or per-app fees.
Pivot is a plugin. RevoGrid is the foundation.

Up in minutes, not days

Install RevoGrid, register the pivot plugin, configure your fields. No separate pivot server, no extra build pipeline.

SalesAnalytics.tsx
import { RevoGrid } from '@revolist/react-datagrid';
import {
  PivotPlugin,
  commonAggregators,
  type PivotConfig,
} from '@revolist/revogrid-enterprise';

const pivot: PivotConfig = {
  dimensions: [
    { prop: 'region', name: 'Region' },
    { prop: 'product', name: 'Product' },
    { prop: 'quarter', name: 'Quarter' },
    {
      prop: 'revenue',
      name: 'Revenue',
      aggregators: {
        ...commonAggregators,
      },
    },
  ],
  rows: ['region', 'product'],
  columns: ['quarter'],
  values: [{
    prop: 'revenue',
    aggregator: 'sum',
  }],
  totals: { grandTotal: true, subtotals: true },
};

export function SalesAnalytics({ data }) {
  return (
    <RevoGrid
      source={data}
      plugins={[PivotPlugin]}
      pivot={pivot}
      theme="default"
    />
  );
}
Pivot is available via the RevoGrid Pro plugin. The MIT open-source core includes grouping, sorting, and virtual rendering.

How RevoGrid Pivot stacks up

Compared against AG Grid Enterprise and generic pivot libraries on architecture, flexibility, and pricing.

FeatureRevoGrid PivotAG Grid EnterpriseGeneric pivot libs
Client-side aggregation✓ Smart Cache
Virtual row + column rendering✓ Native✕ DOM-heavy
Custom cell renderers in pivot✓ Full access~ Limited
Switch pivot / flat / group at runtime✓ Config flag~ Separate
Framework supportReact, Vue, Angular, Svelte, JSReact, Vue, AngularVaries
Open-source base layer✓ MIT core✕ Fully commercial
Pricing modelPer-seat, no row/app limitsPer-dev, costly at scaleFree / inconsistent

Built for data-heavy production apps

Pivot is a UI primitive, not a reporting add-on. It replaces heavy backend analytics infrastructure in these contexts.

01 -

Financial analytics

P&L tables, budget-vs-actual comparisons, multi-dimensional cost rollups with instant recalculation.

finance · ERP · planning
02 -

Reporting dashboards

Embed pivot directly in your SaaS product so users configure their own breakdown.

SaaS · embedded analytics
03 -

Internal tooling

Ops dashboards, support ticket breakdowns, sales pipeline by rep and stage.

ops · admin panels · CRM
04 -

Business intelligence UI

Replace a BI iframe with a native pivot that matches your design system.

BI · data product · analytics

Pivot is a plugin.
RevoGrid is the grid.

This pivot functionality is one of several advanced plugins in RevoGrid Pro. The grid handles virtual rendering, column types, editors, event model, and framework adapters. Pivot extends it - doesn't replace it.

Framework-agnostic - React, Vue, Angular, Svelte, vanilla JSVirtualized rendering - rows and columnsSpreadsheet-like UX - inline editing, multi-select, clipboardPlugin architecture - custom column types, editors, renderersOpen-core - MIT base layer + Pro plugin tier
5+Framework adapters
1M+Rows rendered virtually
MITOpen-source core
ProPivot via plugin

Use Pivot Grid with RevoGrid

Pivot is in RevoGrid Pro. The MIT open-source core includes grouping, sorting, and virtual rendering. Start free - upgrade when you need pivot.

RevoGrid core is MIT licensed · Pro plugin requires a commercial seat license