Skip to content

Shadcn Svelte Table

A fully featured shadcn-svelte data table for Svelte 5, built on TanStack Table v9, bits-ui and Tailwind CSS. Written in TypeScript with runes and snippets.

Everything you expect

Sorting, filtering, pagination, selection, grouping, aggregation, expanding, pinning, ordering, resizing and editing. All on by default where it makes sense, and one option to turn each off.

Fast with big data

Row and column virtualization keep 10,000 rows and 200 columns smooth. Svelte only updates the cells that changed.

Svelte 5 native

Runes for state, snippets for rendering and plain objects for options. No wrappers, stores or render props.

Headless underneath

Built on TanStack Table v9, so the table instance gives you the full TanStack API. Control any slice of state.