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 »


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 »


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 »

ColVis Retired

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 »

TableTools Retired

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 Buttons 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.