Skip to main content
AG Grid Enterprise extends the Community edition with advanced features for complex data operations, visualization, and export capabilities. Enterprise features require a commercial license.

Enterprise vs Community

Community (MIT)

Core grid functionality including sorting, filtering, cell editing, and basic rendering

Enterprise (Commercial)

Advanced features: row grouping, pivoting, charts integration, Excel export, master/detail, and more

Key Enterprise Features

AG Grid Enterprise provides enterprise-grade functionality for complex data applications:

Row Grouping

Group rows by columns with aggregation and tree data support

Pivoting

Pivot data to create dynamic column structures and cross-tabulations

Integrated Charts

Create interactive charts directly from grid data with AG Charts

Excel Export

Export grid data to Excel with full styling and formatting support

Master/Detail

Expandable rows with nested grid instances

Advanced Filtering

Set filters, multi-filters, and advanced filter expressions

Range Selection

Excel-like range selection and clipboard operations

Server-Side Row Model

Handle unlimited rows with server-side data operations

Tool Panels

Column management and filtering panels in the sidebar

Installation

Package Installation

npm install ag-grid-enterprise

Module Registration

AG Grid Enterprise uses a modular architecture. You can import all features or cherry-pick specific modules:
import { ModuleRegistry } from 'ag-grid-community';
import { AllEnterpriseModule } from 'ag-grid-enterprise';

// Register all enterprise and community features
ModuleRegistry.registerModules([AllEnterpriseModule]);
Source: /packages/ag-grid-enterprise/src/allEnterpriseModule.ts:87-96

Licensing

Setting Your License Key

Enterprise features require a valid license key. Set it before creating any grid instances:
import { LicenseManager } from 'ag-grid-enterprise';

// Set your license key once at application startup
LicenseManager.setLicenseKey('YOUR_LICENSE_KEY');
The license key must be set before any grid instances are created. Place this code at your application’s entry point.

License Validation

The license manager validates your key at runtime:
1

Key Validation

License key is validated when the first grid instance is created
2

Watermark Display

Invalid or missing licenses display a watermark overlay on the grid
3

Feature Access

All enterprise features remain functional but display licensing warnings
Source: /packages/ag-grid-enterprise/src/license/gridLicenseManager.ts:22-34

Trial License

Get a free trial license to evaluate AG Grid Enterprise:
  1. Visit ag-grid.com/license
  2. Request a trial license key
  3. Set the trial key using LicenseManager.setLicenseKey()

Framework Integration

AG Grid Enterprise works with all major frameworks:
import React, { useMemo } from 'react';
import { AgGridReact } from 'ag-grid-react';
import { ModuleRegistry } from 'ag-grid-community';
import { AllEnterpriseModule } from 'ag-grid-enterprise';
import { LicenseManager } from 'ag-grid-enterprise';
import 'ag-grid-community/styles/ag-grid.css';
import 'ag-grid-community/styles/ag-theme-quartz.css';

LicenseManager.setLicenseKey('YOUR_LICENSE_KEY');
ModuleRegistry.registerModules([AllEnterpriseModule]);

function MyGrid() {
  const columnDefs = useMemo(() => [
    { field: 'country', rowGroup: true },
    { field: 'year', pivot: true },
    { field: 'gold', aggFunc: 'sum' }
  ], []);

  return (
    <div className="ag-theme-quartz" style={{ height: 500 }}>
      <AgGridReact
        columnDefs={columnDefs}
        rowData={rowData}
        pivotMode={true}
      />
    </div>
  );
}

Available Modules

The following enterprise modules are available in ag-grid-enterprise:
ModuleDescriptionSource
RowGroupingModuleRow grouping and aggregation/rowGrouping/rowGroupingModule.ts:54-60
PivotModulePivot mode and pivot columns/pivot/pivotModule.ts:55-61
IntegratedChartsModuleAG Charts integration/charts/integratedChartsModule.ts:111-158
ExcelExportModuleExcel export with styling/excelExport/excelExportModule.ts
MasterDetailModuleMaster/detail expandable rows/masterDetail/masterDetailModule.ts:40-44
SetFilterModuleSet filter for columns/setFilter/setFilterModule.ts
MultiFilterModuleCombine multiple filters/multiFilter/multiFilterModule.ts
ServerSideRowModelModuleServer-side row model/serverSideRowModel/serverSideRowModelModule.ts
CellSelectionModuleRange selection/rangeSelection/rangeSelectionModule.ts
ColumnsToolPanelModuleColumn management panel/columnToolPanel/columnsToolPanelModule.ts
FiltersToolPanelModuleFilter management panel/filterToolPanel/filtersToolPanelModule.ts
StatusBarModuleStatus bar components/statusBar/statusBarModule.ts
AdvancedFilterModuleAdvanced filter builder/advancedFilter/advancedFilterModule.ts
ClipboardModuleClipboard operations/clipboard/clipboardModule.ts
ColumnMenuModuleColumn menu/menu/menuModule.ts
ContextMenuModuleContext menu/menu/menuModule.ts
Each module has specific dependencies. Using AllEnterpriseModule automatically includes all dependencies.

Performance Considerations

Bundle Size Optimization

Import only the modules you need to reduce bundle size:
// Instead of AllEnterpriseModule (~500KB)
import { AllEnterpriseModule } from 'ag-grid-enterprise';

// Import specific modules (~50-100KB depending on features)
import { 
  RowGroupingModule,
  ExcelExportModule 
} from 'ag-grid-enterprise';

Zero Dependencies

AG Grid Enterprise has zero runtime dependencies beyond ag-grid-community, ensuring minimal bundle overhead and no version conflicts.

Next Steps

Row Grouping

Learn about grouping rows and aggregating data

Pivoting

Create pivot tables and cross-tabulations

Integrated Charts

Visualize grid data with interactive charts

Excel Export

Export data to Excel with styling

Support

Enterprise license holders receive priority support:
  • Technical support via email and forums
  • Bug fixes and security updates
  • Version upgrade assistance
  • Architecture consultation
Visit ag-grid.com/support for support options.