slickgrid-universal
Slickgrid-Universal is a monorepo which includes all Editors, Filters, Extensions, Services related to SlickGrid usage and is also Framework Agnostic
Slickgrid-Universal wraps SlickGrid for many frameworks
A TypeScript monorepo that bundles editors, filters, extensions, and services for the SlickGrid data grid, with wrappers for Angular, React, Vue, Aurelia, and more.
What the project provides
Slickgrid-Universal is a monorepo built with pnpm workspaces and Lerna-Lite that regroups several packages under one repository. The README describes SlickGrid as one of the best JavaScript data grids, originally developed by mleibman, and says it beats most other grids on features, customizability, and performance, running smoothly with even a million rows. The project was originally depending on the external 6pac SlickGrid package, but that dependency was dropped in version 4.0, and it has been a standalone library since. The main goal is a common repo that includes all editors, filters, extensions, and services usable by any framework, with the core project being framework agnostic. The README contrasts Slickgrid-Universal with the original SlickGrid by calling the original an unassembled bare-bones product while Slickgrid-Universal is assembled with batteries included. That means built-in formatters, editors, filters, and tree data that are not directly available in the original. The original SlickGrid stays smaller in size because it is bare bones, at the cost of the user implementing many things. The same maintainer works on both projects. The monorepo rationale is listed as avoiding duplicate code through common packages, decoupling services since no project needs all of them at once, and staying framework agnostic so the same grids work across environments. The README adds that the core project is framework agnostic by design, so a team can write grid logic once and reuse it whether they render in Angular, React, Vue, or plain TypeScript, which is the main reason the packages were grouped into a single repository instead of staying separate.
Framework wrappers and themes
The README lists a table of framework wrappers with their project repositories, live demos, StackBlitz links, download counts, and docs. The supported platforms include Angular through Angular-Slickgrid, Aurelia through Aurelia-Slickgrid, React through Slickgrid-React, and Vue through Slickgrid-Vue. There are also demos built with Webpack and Vite, a Salesforce Lightning Web Component bundle, and a community Python wrapper for Streamlit. The live demo is a vanilla implementation built with Vite that also runs all end to end tests with Cypress. Multiple themes are available: a default theme, Bootstrap, Material, Salesforce, and Fluent UI. The project tries to stay agnostic by providing a large set of CSS and SASS variables to customize the UI, and the demos show Material Design and Salesforce themes plus Bootstrap in the framework examples. Dark mode is shown in some examples. The README notes there is no SolidJS or Svelte wrapper yet, and it invites help through a discussion if someone wants to build one. The framework agnostic core means a user can write grids in plain JavaScript or TypeScript and reuse the same logic across frameworks, which the maintainer notes is used in a Salesforce environment with Lightning Web Components. The documentation is hosted on GitBook for version 4.0 and newer, with wiki docs for older releases, and a live demo site shows the Material Design and Salesforce themes plus Bootstrap in the framework examples. The project asks users who find it useful to star the repository and offers GitHub sponsorship or a coffee link, and it states the library is tested with Vitest unit tests and Cypress end to end tests across all supported frameworks.
Testing and packages
The README states Slickgrid-Universal is fully tested with Vitest for unit tests and Cypress for end to end tests. It claims one hundred percent unit test coverage, more than five thousand Vitest unit tests, and more than one thousand Cypress end to end tests covering the examples and most UI functionalities, with each framework implementation including roughly the same amount of end to end tests. The goal is that code, features, and pull request changes are tested before release, and every new pull request runs all unit tests and all Cypress end to end tests for all frameworks in parallel. The available public packages table lists many npm packages under the @slickgrid-universal scope. These include common, binding, event-pub-sub, composite-editor-component, custom-footer-component, custom-tooltip-plugin, empty-warning-component, pagination-component, excel-export, pdf-export, text-export, graphql, odata, sql, row-detail-view-plugin, rxjs-observable, utils, vanilla-bundle, and others. Some are marked optional. The documentation is hosted on GitBook for version 4.0 and newer, with wiki docs for older versions, and a live demo site is linked from the README. The project asks users who like it to give a star and offers GitHub sponsorship or a coffee link for support. The maintainer presents the library as a complete, tested grid solution rather than a minimal starting point.
Editorial conclusion
Slickgrid-Universal is distributed under the MIT license, and the repository's most recent commit was on 2026-08-26. The project is hosted at github.com/ghiscoding/slickgrid-universal.
Community notes