AG Grid Enterprise

When a table isn't
enough anymore

Enterprise unlocks the heavy-duty features teams reach for at scale — pivoting, row grouping, a server-side row model for millions of rows, integrated charts, and Excel export — all on top of the free Community edition.

What Enterprise adds

Everything below is opt-in and tree-shakeable through module registration.

Row grouping & aggregation

Group by any column and roll up sums, averages, and custom aggregations, with a drag-to-group panel for users.

Pivoting

Pivot rows into columns interactively — the spreadsheet move your analysts expect, without reshaping data server-side.

Server-side row model

Sort, filter, group, and paginate millions of rows straight from your backend. The grid only requests what it renders.

Integrated charts

Let users select a range and chart it in place with AG Charts — no separate charting stack to wire up.

Excel export

Export styled, multi-sheet Excel files including groups, formatting, and formulas, straight from the grid.

Master / detail

Expand any row into a nested detail grid for drill-down views without a separate page or modal.

Tree data

Render hierarchical data — file systems, org charts, nested categories — with lazy loading built in.

Range selection & clipboard

Excel-style range selection, fill handle, and clipboard interop so power users feel at home.

Tool panels & status bar

Built-in columns and filters tool panels plus an aggregation status bar for rich, self-service data exploration.

Integrated charts are powered by AG Charts — 30+ chart types, with free Community and Enterprise editions.

Turn on Enterprise

Install the Enterprise package, register the modules, and set your license key once at startup. Then features like pivoting and grouping are just column definitions.

AnalyticsGrid.tsx
import { AgGridReact } from 'ag-grid-react'
import { ModuleRegistry } from 'ag-grid-community'
import {
  AllEnterpriseModule,
  LicenseManager,
} from 'ag-grid-enterprise'

// Register once, at app startup.
ModuleRegistry.registerModules([AllEnterpriseModule])
LicenseManager.setLicenseKey(process.env.AG_GRID_LICENSE_KEY!)

export function AnalyticsGrid({ rows }: { rows: Array<Trade> }) {
  return (
    <div style={{ height: 600 }}>
      <AgGridReact
        rowData={rows}
        rowGroupPanelShow="always"
        pivotMode
        columnDefs={[
          { field: 'desk', rowGroup: true },
          { field: 'region', pivot: true },
          { field: 'pnl', aggFunc: 'sum' },
        ]}
      />
    </div>
  )
}

Enterprise FAQ

Enterprise adds row grouping and aggregation, pivoting, the server-side row model, integrated charts, Excel export, master/detail, tree data, range selection with a fill handle, tool panels, and a status bar — on top of everything in the free Community edition.

AG Grid Enterprise requires a commercial license. You install ag-grid-enterprise and call LicenseManager.setLicenseKey() once at startup. Without a key it still runs for evaluation, showing a watermark and console notice. Licenses are per-developer and cover production use.

The server-side row model is designed for datasets that are too large to load at once. Because the grid only requests the rows, groups, and pages it needs, it comfortably drives grids over millions of rows backed by your API or database.

Yes. A common pattern is to have your getRows datasource call a TanStack Query-backed endpoint. Query owns fetching and caching; AG Grid owns the sorting, filtering, grouping, and pagination requests it sends.

Explore more