back to home

ghiscoding / slickgrid-universal

Slickgrid-Universal is a monorepo which includes all Editors, Filters, Extensions, Services related to SlickGrid usage and is also Framework Agnostic

View on GitHub
159 stars
42 forks
4 issues
TypeScriptSCSSHTML

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing ghiscoding/slickgrid-universal in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/ghiscoding/slickgrid-universal)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Slickgrid-Universal ) Documentation 📘 Documentation website powered by GitBook for version 4.0+ (_or use the Wikis for older versions_) Live Demo Live Demo website OR see Available Framework Wrappers table below for more demos. Stackblitz links are also available for all supported frameworks (see table below) Description One of the best JavaScript data grid named "SlickGrid", which was originally developed by , beats most other data grids in terms of features, customizability & performance (running smoothly with even a million rows). This is a monorepo project (using pnpm workspaces and Lerna-Lite) which is regrouping a few packages under a single repository. It was originally requiring as an external dependency, but that was dropped in v4.0, and it has been a standalone library ever since. The main goal of this project is to create a common repo that includes all Editors, Filters, Extensions and Services that could be used by any frameworks (the core project in itself is framework agnostic). What's the difference with the original SlickGrid (now ) project? If you've used the original SlickGrid in the past, you might be wondering, should I use the or Slickgrid-Universal? The main difference is that the original SlickGrid is like an unassembled IKEA product where it's very bare bone and unassembled, but on the other hand Slickgrid-Universal is an all-assembled product with batteries included. What that means is that Slickgrid-Universal comes with many built-in features like Formatters, Editors, Filters, Tree Data, ... which are not directly available in the original SlickGrid. So in the end SlickGrid ( ) project is much smaller in size because it's very bare bone but you will have to implement many things yourself (Sorting/Filtering/Editing/...), and if you're looking at creating very basic grids with the smallest footprint possible, then SlickGrid might just work for you, otherwise Slickgrid-Universal has a more complete set of features out of the box with a bit larger download and installation size. Side note, I am ( ) a maintainer in both projects (Slickgrid-Universal and ) Why create this monorepo? Below is a list of reasons as to why this project was created and why it is built as a monorepo project: • avoids duplicate code by creating common packages available in Slickgrid-Universal and used by all frameworks • many of the Services are decoupled because most project will never require all of these services all at once • OData, GraphQL, Export to (CSV, Excel or PDF), Composite Editor, RxJS, ... • and finally it is framework agnostic • you can reuse the same grids and logic in many different frameworks, it's easily transportable • you can use it in plain JavaScript (ES6) or TypeScript, for example we use it ourselves as plain JS (ES6) in our Salesforce environment with LWC (Lightning Web Component) Latest News & Releases Check out the Releases section for all the latest News & Releases. Like my work? If you use and like the project, please give it a star ⭐ and/or support me with caffeine via GitHub sponsorship or the Ko-Fi button below would be much appreciated. Thanks in advance. Live Demos & Available Framework Wrappers The Slickgrid-Universal live demo shows 2 different UI themes (Material Design / Salesforce) and you can also see the Bootstrap theme demoed in all other frameworks with links available in the table shown below. Also please note that even if all the demos are built with Bootstrap or Bulma, you could use any other UI libraries (like Google Material or anything else). The project tries to be agnostic as much as possible and it does so by providing a large set of CSS/SASS variables which are available to customize the UI however you want. Available Framework Wrappers > There's no **SolidJS** or **Svelte** wrappers, but if you are willing to help then let's talk and open a new Discussion | Platform | Project Repos | Live Demo | Stackblitz | Downloads | Details | | :------: | ------------- | --------- | ---------- | :-------: | ------- | | | Angular-Slickgrid / Angular-Slickgrid-Demos | demo | | | docs / changelog | | | Aurelia-Slickgrid / Aurelia-Slickgrid-Demos | demo | | | docs / changelog | | | Slickgrid-React / Slickgrid-React-Demos | demo | | | docs / changelog | | | Slickgrid-Vue / Slickgrid-Vue-Demos | demo | | | docs / changelog | | | Slickgrid-Universal-WebPack-Demo | demo | | | docs | | | Slickgrid-Universal-Vite-Demo | demo | | | docs | | Slickgrid-Universal/vanilla-force-bundle | n/a | | zip file | docs | | | streamlit-slickgrid | demo | | | Python wrapper - community driven | The Slickgrid-Universal live demo is a Vanilla Implementation (which is not associated to any framework) built with ViteJS and is also being used to run all E2E tests with Cypress for testing every UI functionalities. The Vanilla-force-bundle, which extends the vanilla-bundle package, is what we use in our SalesForce LWC (Lightning Web Component) implementation and this Zip file can also be used as a Standalone script (see zip file). These were all the original reasons to create the library under a monorepo structure, but above all, it was mainly to avoid code duplication. Dark Mode is also shown in some of the examples (not all), see Dark Mode documentation for more infos. Fully Tested with Vitest (Unit Tests) - Cypress (E2E Tests) Slickgrid-Universal has **100%** Unit Test Coverage, 5000+ Vitest unit tests and 1000+ Cypress E2E tests to cover **all** Examples and most UI functionalities (each framework implementation also includes roughly the same amount of E2E tests), the goal is to offer peace of mind that pretty much all the code, features and PR changes are fully tested before releasing anything new. Every time a new Pull Request (PR) is created, it runs all unit tests and all Cypress E2E tests for all frameworks and they all run in parallel for a complete test suite. Available Public Packages | Package Name | Version | Downloads | Changes | Optional | | -----…