# GridField Gridfield is SilverStripe's implementation of data grids. Its main purpose is to display tabular data in a format that is easy to view and modify. It can be thought of as a HTML table with some tricks. It's built in a way that provides developers with an extensible way to display tabular data in a table and minimise the amount of code that needs to be written. In order to quickly get data-focused UIs up and running, you might also be interested in the [/reference/modeladmin](ModelAdmin) class which is driven largely by the `GridField` class explained here. ## Overview The `GridField` is a flexible form field for creating tables of data. It was introduced in SilverStripe 3.0 and replaced the `ComplexTableField`, `TableListField`, and `TableField` from previous versions of SilverStripe. Each GridField is built from a number of components. Without any components, a GridField has almost no functionality. The components are responsible for formatting data to be readable and also modifying it. A gridfield with only the `GridFieldDataColumn` component will display a set of read-only columns taken from your list, without any headers or pagination. Large datasets don't fit to one page, so you could add a `GridFieldPaginator` to paginatate the data. Sorting is supported by adding a `GridFieldSortableHeader` that enables sorting on fields that can be sorted. This document aims to explain the usage of GridFields with code examples.