SvGrid

Svelte 5-native data grid — headless engine plus a drop-in render component

Component Library Freemium

Overview

SvGrid is a data grid built from the ground up for Svelte 5, rather than a table library ported from React or wrapped in a compatibility layer. It leans on runes and snippets directly, which shows in the API — reactive column and row state feel native instead of bolted on.

The library ships two layers: a headless engine that manages sorting, filtering, grouping, and selection state without opinions about markup, and a pre-built <SvGrid> component for teams that just want a working grid quickly. That split is the main selling point — you can start with the render component and drop down to the headless engine later if you need custom cell rendering or a different DOM structure, without switching libraries.

Performance claims center on row and column virtualization, with the docs citing smooth handling of 100,000 rows by 100 columns. Feature-wise it covers the expected data-grid checklist: Excel-style filters, inline editing, tree/grouping views, master-detail layouts, and server-side data sources. Accessibility is a stated focus, with WAI-ARIA support and full keyboard navigation.

The free @svgrid/grid package is MIT-licensed and covers the core grid. Enterprise licensing ($599/dev for a single app, $999/dev for multiple apps, custom pricing at scale) adds export to Excel/PDF/CSV, print views, and pivot tables — the same tiered model used by established grids like AG Grid.

The catch is that SvGrid is Svelte 5-only by design; there’s a Web Components wrapper for React, Vue, and Angular, but it comes with noted limitations rather than first-class support elsewhere. It’s also a young project — the GitHub org and npm packages both date to mid-2026 — so the track record is short compared to grids that have been in production for years.

If you’re building a SvelteKit app with genuinely data-heavy screens — large tables, inline editing, server-driven data — and want something that feels idiomatic to Svelte 5 rather than adapted to it, SvGrid is worth evaluating. For simpler tables, it’s more grid than you need.

What's Inside

85 Components

Strengths

  • Purpose-built for Svelte 5 runes rather than a ported/wrapped grid
  • Headless core keeps rendering fully customizable, with a ready-made component when you don't need that
  • Virtualization handles very large datasets (100k+ rows) smoothly
  • Free MIT core covers sorting, filtering, grouping, editing, and server-side data
  • WAI-ARIA accessible with full keyboard navigation

Weaknesses

  • Enterprise features (export, print, pivot tables) require a paid license
  • Svelte 5 only — no Svelte 4 support, and other frameworks only get a limited Web Components wrapper
  • Young project (first release mid-2026) with a smaller community than established grid libraries

Best For

SvelteKit apps that need a serious data grid — large datasets, inline editing, or server-side data — without pulling in a framework-agnostic grid via a compatibility layer

Not Ideal For

Simple tables that don't need sorting, filtering, or virtualization, where a plain HTML table or lightweight list component is enough

Similar Libraries

Pairs Well With