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.
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
| Feature | Infinite TableFree with footer · $395 per developer per year | RevoGrid (MIT core)MIT · Free | RevoGrid Pro LiteCommercial (EULA) · $199 per developer per year | RevoGrid 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. | 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. | Logic onlysource | Logic onlysource | ||
| Pagination UIA built-in pager. | 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 | 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. | NoIn RevoGrid Pro Lite | 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
Licensing and pricing
List prices as published by each vendor, in US dollars. Follow the source links for the full terms.
| Edition | License | List price | Conditions | Deployment |
|---|---|---|---|---|
| Infinite Table | Commercial (EULA) | $395 per developer per yearVolume discounts: 5% from 3 developers, 10% from 5, 15% from 10. For 20 or more developers, email us.source | Every 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) | MIT | Freesource | MIT: free for commercial use. | None (MIT). |
| RevoGrid Pro Lite | Commercial (EULA) | $199 per developer per yearAnnual license; Pro modules except Pivot, Kanban, Gantt and Scheduler.source | 30-day evaluation. | No deployment counting, no server license. |
| RevoGrid Pro Advanced | Commercial (EULA) | $499 per developer per yearAdds the Pivot Table, Kanban, Gantt and Scheduler modules.source | 30-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.
| Package | JS, min + gzip | CSS, min + gzip | Runtime dependencies | From other publishers |
|---|---|---|---|---|
| Infinite Table for React@infinite-table/infinite-react@10.1.4 | 145 kB | 5.7 kB | 0 | 0 |
| Infinite Table for Vue@infinite-table/infinite-vue@10.1.4 | 126 kB | 5.4 kB | 0 | 0 |
| RevoGrid (MIT core)@revolist/react-datagrid@4.31.4 | 111 kB | – | 1list@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
| Framework | Infinite Tablesource | RevoGridsource |
|---|---|---|
| React | Yes | Yes |
| Vue | Yes | Yes |
| Angular | No | Yes |
| Svelte | No | Yes |
| JavaScript | No | Yes |
| Web Components | No | Yes |
- 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>
| RevoGrid | Infinite Table |
|---|---|
prop | field |
name | header |
size | defaultWidth, or the columnSizing prop |
cellTemplate | renderValue or render |
order on a column | defaultSortInfo, sortInfo on <DataSource> |
grouping | defaultGroupBy, groupBy on <DataSource> |
pin | columnPinning |
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.