Features

Column freezing

Pinnable columns both left and right, works even for columns in the middle

Column reordering

Change column order with mobile friendly dropdown menu

Column resizing

Change column width with a slider - also better UX for mobile

Column hiding

Hide columns with a dropdown menu

Row expanding

Expand rows with a dropdown menu

Row expanding - sticky header

Row is visible when scrolling down the expanded row content

Row selection

Select rows, ready for bulk actions

Striped rows

Rows are striped with alternating colors

Multi column sorting

Sort multiple columns at once, superior performance due to optimization

Multi column filtering

Filter multiple columns at once

Pagination

Paginate your data

Data exporting

Export data to EXCEL, CSV, XML

Data copying

Copy data to clipboard

Adjusting spacing

Adjust spacing between columns and rows

Adjusting text size

Adjust text size with a dropdown menu

Fullscreen mode

Toggle fullscreen mode

Status indicator

Display status indicator for remote data status

Data indicator

Display data indicator

Scroll to top

Scroll to top button

Sticky header

Header always visible on scroll

Footer

Display information in custom footer

Header filter toggle

Toggle header filter visibility

Customization

Almost any customization is possible

Context menu

Right click on any element to open context menu

Headless

Planned: build your own datagrid

Virtualization

Planned: display all data at once on one page

Will be implemented as soon as some virtualization library comes out to support svelte 5. Probably @tanstack-virtual.

Keyboard navigation

Partially implemented: navigate with arrow keys

Cell selection (excel like)

Partially implemented: select cells in excel like way

In the coming days, the grid will officially launch its version 1.0. I recommend waiting until the release before incorporating it into your projects, as we've completely rewritten and simplified the internal logic, making it more efficient. Version 1.0 will also introduce exciting new features such as row grouping and aggregation. If you have any questions or feedback, feel free to reach out! If you find this project valuable, please consider giving it a star on GitHub. Thank you for your support! ❤️