
Product
Socket Now Protects the Microsoft Edge Extension Ecosystem
Enterprise security teams can now detect malware, credential theft, suspicious network activity, and risky updates across Microsoft Edge extensions.
@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,541 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
Enterprise security teams can now detect malware, credential theft, suspicious network activity, and risky updates across Microsoft Edge extensions.

Research
/Security News
Socket researchers found 18 Chrome extensions and one Edge extension delivering a wallet drainer, credential theft, and other malicious payloads.

Product
Create ClickUp tasks from Socket alerts, automate ticketing with custom rules, and keep alert and task status synchronized.