Handsontable supports row selection, column sorting, cell editing (double click) and dragging. It provides a flexible grid interface for presenting tabular data, e.g., spreadsheets, tables, maps and diagrams. Handsontable provides the foundation for an Excel-like user experience. You can drag cells around to reorder columns or rows, add formulas, change values, edit formatting etc. It has a built-in spreadsheet editor, excel-style formula editor, data validation, row/column selection, live update and many other features. Handsontable is compatible with AngularJS, React and Knockout.js, making it simple to integrate into any application. Its development is driven by an active community of developers and businesses who share their ideas and projects. We use it in production at handsontable.com and would recommend it to anyone looking for a ready-to-use data grid solution. The main issue with Handsontable is that the project is very young, and it lacks documentation and official tutorials. For example, if you want to find information about how to use "sort" function, you will get links to third-party resources, not the source code.