Skip to content

Shadcn Headless Table

A shadcn-svelte data table for Svelte 5, built on Svelte Headless Table and Svelte Virtual List. Written in TypeScript with runes and snippets.
Antwan
Gibson
South Dakota
31
Christop
O'Keefe
Maine
26
Ignatius
Kuhn
Hawaii
24
Marc
Gottlieb
Arizona
33
Gerhard
Orn
Wisconsin
61
0 of 40 row(s) selected
1–5 of 40

Headless underneath

Built on Svelte Headless Table. Every feature is one of its plugins: sort, column filters, table filter, group by, expanded rows, column order, hidden columns, resized columns, selected rows and pagination.

Fast with big data

Svelte Virtual List renders only the rows in view, so 10,000 rows scroll smoothly.

shadcn-svelte look

Toolbar, filters, menus, checkboxes and pagination use shadcn-svelte components and follow your theme.

Svelte 5 native

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