
Product
PHP and Composer Support Is Now in Beta
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.
@svgrid/grid
Advanced tools
Svelte 5-native data grid and data table. Headless-first engine with virtual scrolling for 100k+ rows, Excel-style filtering, inline editing, grouping, tree data, pivot, and server-side data. Drop-in <SvGrid> component. TypeScript, SSR-ready.
The Svelte 5 native data grid. Headless-first. Render-ready.
Website · Docs · 370+ Demos · Pricing · Roadmap
A production-grade Svelte 5 data grid and data table built from the first line for runes, not a
React grid wrapped in a Svelte shim. Virtual scrolling over 100k+ rows, Excel-style filtering, inline
editing, row grouping, tree data, and server-side data. Compose the headless engine yourself, or drop in
the full <SvGrid /> render component and ship. The MIT core has zero feature gating: no license key,
no watermark, no row-count cap.
Scaffold a working Vite + Svelte 5 app with SvGrid wired up:
npm create @svgrid@latest
Or add it to an existing app:
npm install @svgrid/grid
<script lang="ts">
import { SvGrid, type ColumnDef } from '@svgrid/grid'
const rows = [
{ firstName: 'Ada', age: 36, status: 'active' },
{ firstName: 'Linus', age: 54, status: 'active' },
{ firstName: 'Grace', age: 85, status: 'inactive' },
]
const columns: ColumnDef<{}, (typeof rows)[number]>[] = [
{ field: 'firstName', header: 'First name' },
{ field: 'age', header: 'Age' },
{ field: 'status', header: 'Status' },
]
</script>
<SvGrid data={rows} columns={columns} />
That is a real, accessible grid. Sorting, filtering, virtualization, cell selection, and inline editing all wire up the moment you turn on the matching prop.
| License | MIT, free for commercial use |
| Requires | svelte@^5 (peer dependency), Node 16+ |
| Bundle (gzip) | ~2 KB headless core, ~80 KB full <SvGrid> + ~9 KB CSS |
| Types | Bundled, no @types/ package needed |
| Module format | ESM, plus a CDN build at @svgrid/grid/cdn |
| SSR | Works under SvelteKit SSR and static builds |
| Theming | --sg-* CSS custom properties, dark mode + high contrast |
editorTypes (text, number, date, datetime, time, select, rich-select with typeahead, autocomplete, textarea, color, checkbox, list, chips, rating, password), plus date-native / datetime-native / time-native to opt out of the rich pickers, and a cellEditor snippet slot for anything custom.--sg-* CSS tokens.SvGrid ships two layers from one package, so you can choose how much control you want:
import {
// Drop-in render component
SvGrid,
// Headless engine + row-model factories
createSvGrid,
createCoreRowModel,
createFilteredRowModel,
createSortedRowModel,
createGroupedRowModel,
createExpandedRowModel,
createPaginatedRowModel,
// Feature modules
tableFeatures,
rowSortingFeature,
columnFilteringFeature,
columnGroupingFeature,
rowExpandingFeature,
rowPaginationFeature,
rowSelectionFeature,
// Cell renderers
renderSnippet,
renderComponent,
type ColumnDef,
type SvGridApi,
} from '@svgrid/grid'
createSvGrid and the row-model factories, render your own markup.
getGrid*A11yProps helpers keep custom markup accessible. About 2 KB gzipped.<SvGrid /> is a complete, accessible, themeable grid you configure with props.Compatibility aliases are provided for the framework-neutral names: createGrid, createGridState,
subscribeGrid.
SvGrid publishes an MCP server plus llms.txt and llms-full.txt, so Claude, Cursor, and Zed answer with accurate, version-pinned APIs and all 370+ demo sources as context rather than hallucinated methods.
claude mcp add svgrid -- npx -y @svgrid/mcp
npx skills add sv-grid/sv-grid # always-on house-style rules
See Use sv-grid docs as LLM context.
The MIT core is free for any use, including commercial, with no feature gating. Sorting, filtering,
editing, virtualization, the server-side row model, and the AI helpers all ship in the free
package. The optional @svgrid/enterprise pack layers
on the export- and analytics-heavy features teams tend to need last:
board and scheduler props.OSS projects receive an Enterprise key free. See Pricing.
| SvGrid | AG Grid Community | TanStack Table | |
|---|---|---|---|
| Svelte 5 runes native | Yes | No, JS core + wrapper | Adapter only |
| Ships a renderer | Yes, plus headless | Yes | No, headless only |
| Bundle (gzip) | ~2 KB headless / ~80 KB full | ~340 KB | ~12-14 KB |
| Master/detail, tree, range selection | Free | Enterprise only | Build it yourself |
Full detail: SvGrid vs AG Grid vs TanStack Table · Migrating from AG Grid
--sg-* tokens and dark mode.SvGrid is built by jQWidgets, shipping UI components since 2011 to 5,000+ companies including Samsung, Boeing, NVIDIA, Microsoft, Nokia, and Intel. SvGrid is our Svelte 5 native effort.
The source code is MIT-licensed - see LICENSE. It is free for commercial use. SvGrid™ and sv-grid™ are trademarks of jQWidgets Ltd; the license covers the code only, not the name or logo.
FAQs
Svelte 5-native data grid and data table. Headless-first engine with virtual scrolling for 100k+ rows, Excel-style filtering, inline editing, grouping, tree data, pivot, and server-side data. Drop-in <SvGrid> component. TypeScript, SSR-ready.
The npm package @svgrid/grid receives a total of 3,542 weekly downloads. As such, @svgrid/grid popularity was classified as popular.
We found that @svgrid/grid demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Product
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.

Product
Socket is bringing experimental protection to Firefox, scanning 97,000+ extensions in Mozilla's official directory for malware and risky updates.

Research
/Security News
Three compromised Rust crates pulled in a malicious dependency that downloaded and executed cross-platform malware during Cargo builds.