Handsontable
JavaScript data grid that looks and feels like a spreadsheet.
Filtering - You can filter data using a range of predefined conditions. The hidden rows are not rendered at all, which is good for overall table performance. The component is designed to handle hundreds of thousands of cells without delays or slowdowns.