The features that DataTables provides can be greatly enhanced by the use of the plug-ins available on this page, which give many new user interaction and configuration options.



AutoFill adds an Excel like data fill option to DataTables, allowing click and drag over cells, filling in information and incrementing numbers as needed. Read more »


The Buttons extension for DataTables provides a common set of options, API methods and styling to display buttons on a page that will interact with a DataTable. Modules are also provided for data export, printing and column visibility control. Read more »


ColReorder allows the end user to modify the column order of a table through drop-and-drag of column headers. Read more »


Editor provides full editing abilities for your tables, including multi-row and inline editing. With Editor, creating a fully customised table, where your users can edit the information in the table, couldn't be easier. Read more »


FixedColumns "freezes" in place the left most columns in a scrolling DataTable, to provide a guide to the end user (for example an index column). Read more »


The FixedHeader plug-in will freeze in place the header, footer and left and/or right most columns in a DataTable, ensuring that title information will remain always visible. Read more »


KeyTable provides Excel like cell navigation on any table. Events (focus, blur, action etc) can be assigned to individual cells, columns, rows or all cells. Read more »


Responsive will automatically optimise the table's layout for different screen sizes through the dynamic column visibility control, making your tables useful on desktop and mobile screens. Read more »


RowGroup provides a simple API to visually grouped sets of data in a DataTable. This grouping, which can be dynamically controlled with the API, can be used to provide customised aggregation of data, letting users quickly view a summary of like data. Read more »


RowReorder adds the ability for rows in a DataTable to be reordered through user interaction with the table (click and drag / touch and drag). Integration with Editor's multi-row editing feature is also available to update rows immediately. Read more »


A virtual renderer for DataTables, allowing the table to look like it scrolls for the full data set, but actually only drawing the rows required for the current display, for fast operation. Read more »


SearchBuilder adds user defined complex search to the DataTable with the capability to search the DataTable by creating groups and conditions. This offers more advanced search controls than is currently offered by SearchPanes or the core DataTables functionality. It is possible to set logic types for groups and apply a variety of conditions. Read more »


SearchPanes adds panes to the DataTable with the capability to search the DataTable by selecting rows in the panes. This is very useful when it comes to adding a more accessible searching feature and custom search capabilities. Read more »


StateRestore extends DataTables' stateSave option, allowing multiple states to be saved and reloaded at any time. There is also the possibility to customise which elements of DataTables are stored in each saved state. Read more »


Select adds item selection capabilities to a DataTable. Items can be rows, columns or cells, which can be selected independently, or together. Item selection can be particularly useful in interactive tables where users can perform some action on the table such as editing. Read more »

Standalone: DateTime

DateTime is DataTables' own DateTime picker, which we mainly use within Editor and SearchBuilder extensions to provide a user friendly way to select values for dates and times. It is freely available under the MIT license if you wish to use it in some other capacity or as part of a custom extension for DataTables. Read more »

Legacy: ColVis

ColVis has been retired - please use Buttons. ColVis presents the end user with a list of columns in the table and options to enable or disable their current visibility. Read more »

Legacy: TableTools

TableTools has been retired - please use Buttons and Select. TableTools adds a toolbar to a table to provide options for saving files, copying to clipboard, or printing the table. Row selection options are also available. Read more »

Retired extensions

ColVis and TableTools have now been retired and replaced by the Buttons and Select extensions. It is strongly encouraged that for new projects you do not use these extensions and you migrate existing projects to the new software available above as these extensions will not have any additional features added. They will however see bug fixes as required.