Slickgrid-React
![Actions Status](https://github.com/ghiscoding/slickgrid-react/workflows/CI%20Build/badge.svg)
Brief introduction
One of the best JavasSript datagrid SlickGrid, which was originally developed by @mleibman, is now available to React. SlickGrid beats most other datagrids in terms of features, customizability and performance (it can easily deal with even a million row). Slickgrid-React is a wrapper on top of SlickGrid and we are using the 6pac/SlickGrid fork, which is the most active one since the original one was put on pause by its original author for personal reasons. Also worth to know, that I also contributed a lot to the 6pac/SlickGrid fork over the years for the benefit of all the SlickGrid libraries that I maintain including this one here... SlickGrid was also recently refactored to drop jQuery requirement and be browser native in Slickgrid-React v3.0 and higher.
Installation
Refer to the Wiki - HOWTO Step by Step and/or clone the Slickgrid-React-Demos repository. Please consult all Wikis before opening new issues, also consider asking installation and/or general questions on Stack Overflow unless you think there's a bug with the library.
NPM Package
slickgrid-react on NPM
Live Demo page
Slickgrid-React
works with all Bootstrap
versions, you can see a demo of each one below. There are also extra styling themes for not just Bootstrap but also Material & Salesforce which are also available. You can also use different SVG icons, you may want to look at the Wiki - SVG Icons
Working Demos
For a complete set of working demos (over 30 examples), we strongly suggest you to clone the Slickgrid-React Demos repository (instructions are provided in the demo repo). The repo provides multiple demos and they are updated every time a new version is out, so it is updated frequently and is also used as the GitHub live demo page.
License
MIT License
Like it? :star: it
You like Slickgrid-React? Be sure to upvote :star:, and perhaps support me with cafeine :coffee: and feel free to contribute. 👷👷♀️
![Buy Me a Coffee at ko-fi.com](https://az743702.vo.msecnd.net/cdn/kofi3.png?v=0)
Latest News & Releases
Check out the Releases section for all latest News & Releases.
Tested with Jest (Unit Tests) - Cypress (E2E Tests)
Slickgrid-Universal has 100% Unit Test Coverage, we are talking about +4,000 unit tests that are fully tested with Jest. On the UI side, all Slickgrid-React Examples are tested with Cypress, there are over +600 Cypress E2E tests.
Installation
Refer to the Wiki - HOWTO Step by Step. Please don't open any issue unless you have followed these steps (from the Wiki), and if any of the steps are incorrect or confusing, then please let me know.
NOTE: if you have any question, please consider asking installation and/or general questions on Stack Overflow
Wiki / Documentation
The Wiki is where all the documentation and instructions will go, so please consult the slickgrid-react - Wiki before opening any issues. The Wiki - HOWTO is a great place to start with. You can also take a look at the Demo page, it includes sample for most of the features and it keeps growing (so you might want to consult it whenever a new version comes out).
Main features
You can see some screenshots below and if that is not enough for you to decide, head over to the Wiki - Main Features for documentations and features.
Missing features
What if Slickgrid-React
is missing feature(s) compare to the original core library 6pac/SlickGrid?
Fear not, you can always reference the SlickGrid
and DataView
instances, just like in the core lib, those are exposed through Events. For more info head over to the Wiki - SlickGrid & DataView objects and Wiki - Grid & DataView Events
Screenshots
Screenshots from the demo app with the Bootstrap
theme.
Note that the styling might have changed a little, the best is to simply head over to the Live Demo page.
Slickgrid example with Formatters (last column shown is a custom Formatter)
![Default Slickgrid Example](https://github.com/ghiscoding/slickgrid-react/raw/HEAD/screenshots/formatters.png)
Filters and Multi-Column Sort
![Filter and Sort](https://github.com/ghiscoding/slickgrid-react/raw/HEAD/screenshots/filter_and_sort.png)
Inline Editing
![Editors](https://github.com/ghiscoding/slickgrid-react/raw/HEAD/screenshots/editors.png)
Pinned (aka frozen) Columns/Rows
![Pinned Columns/Rows](https://github.com/ghiscoding/slickgrid-react/raw/HEAD/screenshots/frozen.png)
Draggable Grouping & Aggregators
![Draggable Grouping](https://github.com/ghiscoding/slickgrid-react/raw/HEAD/screenshots/draggable-grouping.png)
Comes with OData & GraphQL support (you can implement custom ones too)
![Slickgrid Server Side](https://github.com/ghiscoding/slickgrid-react/raw/HEAD/screenshots/pagination.png)
Composite Editor Modal Windows
![Composite Editor Modal](https://github.com/ghiscoding/slickgrid-react/raw/HEAD/screenshots/composite-editor.png)