Datagrid suggestions


I need to bid on a project to replace a Silverlight app with an HTML5 equivalent. This app has hundreds of pages, many of which use the Silverlight datagrid. This datagrid has many nice features that need to be in the replacement:

resizable columns
sortable (by clicking on column headers)
re-order columns (by dragging them)
making columns visible/invisible
context menus

Does anyone know of any open source component I could use to get some or all of this functionality?