What makes ag-Grid different from the other grids? We are proud of the amount of polish and completeness of our grid; the features below are our personal favourites. They are hard to find in alternative offerings, let alone combined and working out of the box together at the level we offer.
Out of the box, Ag-Grid is designed to perform smoothly with millions of records. No specific configuration required.
Works With Your Framework
Grouping / Aggregation
Let your users explore their data. ag-Grid allows the end user to group by specific columns. Optionally, you can display various aggregate column values in the grouped row.
ag-Grid comes with an extensive set of built-in column filter types. You can also filter by all columns simultaneously with quick filtering. You can even implement your own custom filtering UI and logic.
Users can update data with cell editing. Use one of the provided cell editors or create your own to suit your business needs.
Save your server resources! Ag-Grid can request the right amount of records just in time when the user scrolls, or when filtering / sorting / paging is applied.
Dealing with extremely large data sets? Perform the heavy / complex filtering and sorting using your database.
Live Stream Updates
The data in the grid can be updated in real time. The grid can easily handle hundreds of updates per second while being fully responsive.
You can easily display data has parent / child relationships by passing the relationship as part of the data. For example, a folder can contain zero or more files and other folders.
Ag-Grid ships several different themes. Pick one that matches your project look and feel, and fully customise so that the grid is consistent with your application.
Ag-Grid Community is MIT licensed, no strings attached. ag-Grid Enterprise comes with a commercial license, that works for both Single and Multiple App Developers. Both are in public GitHub repositories.
Commercial Grade Support
Ag-Grid Enterprise comes with a private support by the ag-Grid development team itself, with a guaranteed 24 hour response time.
Still not convinced? Let's show you some more then. Some of the these are truly unique to ag-Grid. We know the enterprise, and the complex scenarios you developers should deal with on a daily basis.
Empower your advanced users! Let them make columns out of values by pivoting on the data, similar to Pivot Tables in Excel.
Master / Detail
Master Detail lets your users expand rows and have an additional grid with different columns inside.
Let your users resume their work from where they left. ag-Grid lets you save and restore the user's grid preferences, including filtering, sorting and column order/visibility.
The grid exposes its features through several modules - column headers and menus, context menu, tool panel, and status bar. Extend these further with your own custom bits when necessary.
Ag-Grid is fully keyboard navigable for your users' maximum productivity. It is also fully functional on touch devices. You can even provide a print friendly version of it.
Wide Audience Support
ag-Grid conforms to the WAI-ARIA and Section 508 specs, and also support i18n / RTL.
Let your users export data to CSV or Excel file format right from the grid. The excel format preserves the styling.
Customisable Cell Contents
Ag-Grid allows you to change the format of the data displayed for a certain column, add additional markup to the cell, or even insert custom components written in your framework of choice.
Let your users change the order of the records displayed. ag-Grid exposes convenient API for persisting the order changes.
Copy / Paste
Ag-Grid supports range cell selection and allows the users to copy / paste data from the grid to a another grid or a spreadsheet and vice versa.
Goes without saying, We've got the features everyone expects from a datagrid. And they work flawlessly.
Ag-Grid allows the user to resize, reorder, and pin columns to the left or right side. You can also stick the columns in expanding / collapsing groups.
Instead of long scrolling, you can configure the grid to display paging controls that allow the users to jump to a specific page of the data set
Enabling sorting lets your users sort a column by clicking the header and sort multiple columns by holding down shift.
Row Selection allows your users to select rows either by clicking on them or by using a checkbox column.
And the list goes on. We are on the constant lookout to push the envelope of what is achievable with the grid. The following are not used that often, but can be life savers in certain scenarios.
Column Spanning allows cells to span columns, similar to cell span in Excel.
Typically used for displaying totals or other aggregation, pinned rows can be displayed either at the top or the bottom, and are always visible to the user.
Full Width Rows
Full width rows allow you to display information that does not fit tabular format. You can display them alongside regular rows.
Aligned grids will bind two or more grid instances so that any column changes in one grid impact the other grid. This allows two grids with different data to be kept horizontally in sync.