gridstorm
v0.2.0
Published
GridStorm — The complete enterprise data grid. One package, everything included: core engine, 32 plugins (incl. Formula Engine, Time Travel, Cell Range, Validation), DOM renderer, theming, i18n, and PDF toolkit.
Maintainers
Readme
GridStorm
The complete enterprise data grid — one package, everything included.
Install
npm install gridstormQuick Start
import { createGrid, SortingPlugin, FilteringPlugin } from 'gridstorm';
const grid = createGrid({
container: document.getElementById('grid'),
columnDefs: [
{ field: 'name', headerName: 'Name' },
{ field: 'age', headerName: 'Age' },
{ field: 'email', headerName: 'Email' },
],
rowData: [
{ name: 'Alice', age: 30, email: '[email protected]' },
{ name: 'Bob', age: 25, email: '[email protected]' },
],
plugins: [SortingPlugin(), FilteringPlugin()],
});React
import { GridStorm } from 'gridstorm/react';
import { SortingPlugin } from 'gridstorm';
function App() {
return (
<GridStorm
columnDefs={[{ field: 'name' }, { field: 'age' }]}
rowData={data}
plugins={[SortingPlugin()]}
/>
);
}What's Included
Core
- Engine — Headless core with store, event bus, command bus, plugin manager
- DOM Renderer — Virtual scrolling, keyboard navigation, accessibility
- Theming — CSS custom properties, light/dark/high-contrast, density modes
- i18n — Internationalization support
28 Plugins
| Category | Plugins | |----------|---------| | Core | Sorting, Filtering, Selection, Editing, Pagination, Column Pinning, Column Resize, Column Reorder, Context Menu, Clipboard | | Enterprise | Grouping, Aggregation, Pivoting, Master-Detail, Tree Data, Row Reorder, Excel Export, PDF Export, Sparklines, Charts, SSRM | | Next-Gen | Status Bar, State Persistence, Column AutoSize, Row Pinning, Conditional Formatting, Streaming, AI |
PDF Toolkit
- PDF rendering, form filling, text extraction, PII detection, intelligence
Sub-path Imports
// Everything (core + all plugins + renderer)
import { createGrid, SortingPlugin } from 'gridstorm';
// Plugins only (tree-shakeable)
import { SortingPlugin, AIPlugin } from 'gridstorm/plugins';
// React adapter
import { GridStorm, useGridApi } from 'gridstorm/react';
// PDF toolkit
import { PDFDocument } from 'gridstorm/pdf';Individual Packages
Need just one plugin? Install individually:
npm install @gridstorm/core @gridstorm/plugin-sortingLinks
License
MIT
