Infinite Table vs RevoGrid

RevoGrid is a web-component grid with an MIT core and inexpensive Pro plans. Infinite Table is a React and Vue grid with every feature in one package.

Facts last verified on November 11, 2026, with a source link for each one.

TL;DR

RevoGrid is a fast, virtualized grid built as a web component, with wrappers for React, Vue, Angular and Svelte. Its MIT core is generous: sorting, filters, pinning on both sides, column groups, row grouping, range selection, clipboard, CSV export, RTL. Pro Lite ($199 per developer per year) adds aggregation, tree data, master-detail, lazy loading, pagination, context menus and Excel export; Pro Advanced ($499) adds pivoting.

Infinite Table includes aggregations, pivoting, tree data, master-detail and lazy loading in its free package, with zero runtime dependencies, and is configured with React or Vue props rather than a web component. It is free to use with a footer.

When to choose which

Choose RevoGrid if

  • You need one grid across React, Vue, Angular, Svelte and plain JavaScript.
  • You need clipboard, CSV and Excel export, RTL or documented accessibility.
  • The MIT core covers what you need, or Pro's price suits you.

Choose Infinite Table if

  • You need aggregations, pivoting, tree data or master-detail without a paid plan.
  • You want a component that is native to React or Vue, with controlled and uncontrolled props.
  • You want server-side grouping and pivoting with lazy loading.

Features

22 of the 30 features below are built into Infinite Table, every one in the free package. RevoGrid has 27 built in, and 2 more partly or as headless logic, counting its most complete edition (RevoGrid Pro Advanced). Each RevoGrid entry links to its documentation.

  • Built in
  • Partial / with limits
  • Logic only (headless)
  • Not available
  • Pro = needs that paid edition
Features of Infinite Table and RevoGrid, by edition
FeatureInfinite TableFree with footer · $395 per developer per yearRevoGrid (MIT core)MIT · FreeRevoGrid Pro LiteCommercial (EULA) · $199 per developer per yearRevoGrid Pro AdvancedCommercial (EULA) · $499 per developer per year
Rendering
Row virtualizationOnly the visible rows are rendered, out of the box.
Yessource
Yessource
Yessource
Yessource
Column virtualizationOnly the visible columns are rendered, out of the box.
Yessource
Yessource
Yessource
Yessource
Columns
Multi-column sortingBuilt-in sorting UI, including sorting by several columns.
Yessource
Yessource
Yessource
Yessource
Column filtersBuilt-in filter UI: a filter row, header filters or a filter menu.
YesFilter row with operators, client-side or server-side.source
Yessource
Yessource
Yessource
Column resizingUsers drag to resize columns.
Yessource
Yessource
Yessource
Yessource
Column reorderingUsers drag and drop columns to reorder them.
Yessource
Yessource
Yessource
Yessource
Column pinningPin (freeze) columns to the left or right.
Yessource
Yessource
Yessource
Yessource
Column groupsMulti-level, grouped column headers.
Yessource
Yessource
Yessource
Yessource
Column menuA built-in column header menu (sort, hide, pin...).
Yessource
No
No
No
Grouping and analysis
Row groupingGroup rows by one or more columns, with expand and collapse.
Yessource
Yessource
Yessource
Yessource
AggregationsAggregated values (sum, average...) for groups or totals.
Yessource
NoIn RevoGrid Pro Lite
Yessource
Yessource
PivotingPivot rows into dynamically generated columns.
Yessource
NoIn RevoGrid Pro Advanced
NoIn RevoGrid Pro Advanced
Yessource
Tree dataHierarchical (tree) rows.
Yessource
NoIn RevoGrid Pro Lite
Yessource
Yessource
Master-detailExpandable detail rows with custom content or a nested grid.
Yessource
NoIn RevoGrid Pro Lite
Yessource
Yessource
Server data
Lazy loadingLoad rows from a server in batches as the user scrolls.
Yessource
NoIn RevoGrid Pro Lite
Yessource
Yessource
Server-side sort, filter and groupBuilt-in support for sorting, filtering and grouping on the server.
YesSorting, filtering, grouping and pivoting can all run on the server.source
Logic onlyIntercept sort and filter events and load the results yourself.source
Logic onlysource
Logic onlysource
Pagination UIA built-in pager.
NoNo pager UI. Live pagination loads the next page as you scroll.source
NoIn RevoGrid Pro Lite
Yessource
Yessource
Editing and interaction
Cell editingInline cell editing with built-in editors.
Yessource
Yessource
Yessource
Yessource
Row selectionSelect rows, including checkbox selection.
Yessource
NoIn RevoGrid Pro Lite
YesCheckbox row selection is Pro.source
Yessource
Cell selectionSelect multiple cells or ranges of cells.
Yessource
Yessource
Yessource
Yessource
Keyboard navigationMove between cells with the keyboard.
Yessource
Yessource
Yessource
Yessource
Context menuA built-in cell or row context menu.
Yessource
NoIn RevoGrid Pro Lite
Yessource
Yessource
Row drag and dropReorder rows by dragging them.
No
Yessource
Yessource
Yessource
Export and charts
ClipboardCopy (and paste) cells, built in.
No
Yessource
Yessource
Yessource
CSV exportBuilt-in export to CSV.
No
Yessource
Yessource
Yessource
Excel exportBuilt-in export to Excel (.xlsx).
No
NoIn RevoGrid Pro Lite
Yessource
Yessource
Integrated chartsChart grid data from inside the grid.
NoCells can render any component, for example sparklines.source
NoIn RevoGrid Pro Lite
PartialCharts in cells only.source
Partialsource
Styling and accessibility
Theming with CSS variablesTheme the grid through CSS custom properties or design tokens.
Yessource
Yessource
Yessource
Yessource
Documented accessibilityARIA roles and screen reader support, documented by the vendor.
NoKeyboard navigation is built in, but ARIA roles and screen reader support are not documented.
Yessource
Yessource
Yessource
Right-to-leftRight-to-left layout support.
No
Yessource
Yessource
Yessource

Side by side

Live side-by-side demo: coming soonGrouping and aggregating in both grids. The same rows grouped with aggregations in RevoGrid Pro and in Infinite Table.Until then, try the full Infinite Table demo or see the benchmark.

Licensing and pricing

List prices as published by each vendor, in US dollars. Follow the source links for the full terms.

Editions, licenses and prices
EditionLicenseList priceConditionsDeployment
Infinite TableCommercial (EULA)$395 per developer per yearVolume discounts: 5% from 3 developers, 10% from 5, 15% from 10. For 20 or more developers, email us.sourceEvery feature is free to use, in any product, as long as the "Powered by Infinite Table" footer stays visible. A license removes the footer and adds email support.Development licenses only: no deployment, application or SaaS licenses.
RevoGrid (MIT core)MITFreesourceMIT: free for commercial use.None (MIT).
RevoGrid Pro LiteCommercial (EULA)$199 per developer per yearAnnual license; Pro modules except Pivot, Kanban, Gantt and Scheduler.source30-day evaluation.No deployment counting, no server license.
RevoGrid Pro AdvancedCommercial (EULA)$499 per developer per yearAdds the Pivot Table, Kanban, Gantt and Scheduler modules.source30-day evaluation.No deployment counting, no server license.

Bundle size and dependencies

Every dependency is code you ship and a package you have to trust and keep updated. Infinite Table has none.

Bundle size and dependencies
PackageJS, min + gzipCSS, min + gzipRuntime dependenciesFrom other publishers
Infinite Table for React@infinite-table/infinite-react@10.1.4145 kB5.7 kB00
Infinite Table for Vue@infinite-table/infinite-vue@10.1.4126 kB5.4 kB00
RevoGrid (MIT core)@revolist/react-datagrid@4.31.4111 kB–1
list@revolist/revogrid@4.31.4
0

Measured on November 11, 2026 with the latest versions on npm. Runtime dependencies: every package that npm install adds besides the grid's own packages and the framework, including required peer dependencies. JS / CSS: esbuild 0.25.10 bundle of the minimal getting-started usage, minified, React or Vue left out, gzip level 9 (kB = 1,000 bytes). Fonts and images are not counted. Numbers include required peers such as a design system, so they are lower if your app already ships those. The measurement script is open source: run it to reproduce or update these numbers.

Framework support

Supported frameworks
FrameworkInfinite TablesourceRevoGridsource
ReactYesYes
VueYesYes
AngularNoYes
SvelteNoYes
JavaScriptNoYes
Web ComponentsNoYes
  • Infinite Table: React 18+ (@infinite-table/infinite-react) and Vue 3.4+ (@infinite-table/infinite-vue), same features and version.

Migrating from RevoGrid

RevoGrid columns use prop and name; Infinite Table uses field and header in a columns object.

RevoGrid

import { RevoGrid } from '@revolist/react-datagrid';
import type { ColumnRegular } from '@revolist/react-datagrid';

type Car = { id: number; make: string; model: string; price: number };

const data: Car[] = [
  { id: 1, make: 'Tesla', model: 'Model Y', price: 64950 },
  { id: 2, make: 'Ford', model: 'F-Series', price: 33850 },
];

const columns: ColumnRegular[] = [
  { prop: 'make', name: 'Make', sortable: true, order: 'asc' },
  { prop: 'model', name: 'Model', size: 200 },
  { prop: 'price', name: 'Price' },
];

export function Cars() {
  return <RevoGrid columns={columns} source={data} style={{ height: 500 }} />;
}

Infinite Table

import { DataSource, InfiniteTable } from '@infinite-table/infinite-react';
import type { InfiniteTablePropColumns } from '@infinite-table/infinite-react';
import '@infinite-table/infinite-react/index.css';

type Car = { id: number; make: string; model: string; price: number };

const data: Car[] = [
  { id: 1, make: 'Tesla', model: 'Model Y', price: 64950 },
  { id: 2, make: 'Ford', model: 'F-Series', price: 33850 },
];

const columns: InfiniteTablePropColumns<Car> = {
  make: { field: 'make', header: 'Make' },
  model: { field: 'model', header: 'Model', defaultWidth: 200 },
  price: {
    field: 'price',
    header: 'Price',
    renderValue: ({ value }) => <b>{value}</b>,
  },
};

export function Cars() {
  return (
    <div style={{ height: 500, display: 'flex' }}>
      <DataSource<Car>
        primaryKey="id"
        data={data}
        defaultSortInfo={{ field: 'make', dir: 1 }}
      >
        <InfiniteTable<Car> columns={columns} />
      </DataSource>
    </div>

How RevoGrid concepts map to Infinite Table
RevoGridInfinite Table
propfield
nameheader
sizedefaultWidth, or the columnSizing prop
cellTemplaterenderValue or render
order on a columndefaultSortInfo, sortInfo on <DataSource>
groupingdefaultGroupBy, groupBy on <DataSource>
pincolumnPinning

What RevoGrid does well

  • Built for large data: millions of cells and thousands of columns. source
  • A web component core with official React, Vue, Angular and Svelte wrappers. source
  • A generous MIT core: column groups, row grouping, pinning, range selection, clipboard and CSV export. source
  • Low, simple Pro pricing with no deployment counting. source
  • Pro Advanced adds Pivot Table, Gantt, Kanban and Scheduler modules on the same grid. source

FAQ

Which RevoGrid features need Pro?

Based on RevoGrid's pricing and Pro pages, aggregation, tree data, master-detail, server loading with infinite scroll, pagination, checkbox row selection, context menus and Excel export are Pro features; pivoting needs Pro Advanced. Grouping, pinning, column groups, range selection, clipboard and CSV export are in the MIT core.

Is Infinite Table free to use?

Yes. Every feature is free to use, in any product and in production, as long as the "Powered by Infinite Table" footer stays visible. A license removes the footer and adds email support: $395 per developer per year, with volume discounts and no deployment or application licenses. See pricing.

How many dependencies does RevoGrid have, compared to Infinite Table?

Infinite Table has 0 runtime dependencies: installing it adds one package. RevoGrid (MIT core) adds 1 (0 from other publishers), counting required peer dependencies but not React. Measured on November 11, 2026 with the latest versions on npm.

How big is RevoGrid compared to Infinite Table?

Bundling the minimal getting-started usage with esbuild, minified and gzipped, without React: Infinite Table 145 kB of JavaScript, RevoGrid (MIT core) 111 kB. CSS is measured separately; the table above has both.

Try Infinite Table

npm i @infinite-table/infinite-react for React, or npm i @infinite-table/infinite-vue for Vue. Every feature is in the package.

Other comparisons

Sources

Sources and corrections

Every statement about another product links to the vendor's own documentation, pricing or license page. RevoGrid facts were last verified on November 11, 2026. Prices are list prices as published; taxes, discounts and quotes can differ. Products change quickly, so please check the vendor's site before you buy.

Spotted something wrong or out of date? We'll fix it: open a correction issue, edit the data on GitHub or email us.

Official links for RevoGrid: website, docs, pricing, license, repository.