logo

Svelte Headless Table

A powerful, headless table library for Svelte. Compose sorting, filtering, grouping, selection, pagination, and more—while keeping full control over your markup, styles, and interactions.

  • Headless & Unopinionated
  • TypeScript
  • Production Ready
  • Accessible

Why Svelte Headless Table

Build exactly the table experience you want—with a solid, composable core that stays out of your way.

Headless & Unstyled

Render exactly the UI you want. Bring your own components and design system.

Accessible by Default

Keyboard navigation, ARIA attributes, and a11y guidance baked into the API.

Performant at Scale

Optimized derivations and updates for large datasets, with memoized computations.

Composable Plugins

Sorting, filtering, grouping, pagination, selection, resizing, and more.

TypeScript First

Strong typing across columns, rows, actions, and plugins for confident refactors.

Svelte 5 Runes Ready

Designed for runes ($state, $derived, $effect) with SSR-friendly patterns.