If you're looking for a minimal yet powerful React data grid without the overhead of large libraries, react-data-grid-lite
might be exactly what you need.
We've now launched a live demo and documentation site to explore its capabilities interactively:
π https://ricky-sharma.github.io/react-data-grid-lite/
π¦ What Is react-data-grid-lite
?
react-data-grid-lite
is a zero-dependency, functional-component-based data grid built with React. Itβs designed for developers who want:
- A clean, customizable UI
- Core grid functionality (sorting, filtering, pagination)
- Full control over data rendering
- No external CSS frameworks or bloated dependencies
Itβs written in modern React (with hooks and functional components) and follows a composable architecture to allow flexibility without compromising performance.
β
Key Features
β‘ Lightweight β Small bundle, fast loading
π¦ API-ready β Works with any JSON API
π οΈ Dynamic columns β Auto-adapts to schema
π Search & aliases β Fast filtering, custom labels
π Fixed columns β Lock columns during scroll
π Resizable columns β User can resize
π± Responsive β Adapts to all screen sizes
π§Ύ CSV export β Download full data grid
βοΈ Row actions β Edit/delete hooks
π§© Merged columns β Combine multiple fields
π¨ Custom rendering β Tailored cell views with render prop
π Analytics β Track user interactions
π¨ Theming β Pre-built themes, easy customization
π§© Align actions β Fix columns left/right
π Drag-and-drop β Reorder columns with drag
π’ Column order β User-defined via order prop
π§ͺ Fully tested β Robust unit tests
π οΈ Try It Out β Live Demo
The live site offers:
- Interactive grid with real data
- Toggle-able features to test configurations
- Editable examples with code previews
- API documentation & usage patterns
π Launch the demo
π Quick Start
npm install react-data-grid-lite
Example usage:
import DataGrid from 'react-data-grid-lite'; const columns = [ { name: 'ID', resizable: true, draggable: true }, { name: 'Name', resizable: true, enableSearch: true }, ]; const rows = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, ]; <DataGrid columns={columns} data={rows} pageSize={10} />
π Documentation & Source
- π Docs & Examples: ricky-sharma.github.io/react-data-grid-lite
- π GitHub: github.com/ricky-sharma/react-data-grid-lite
π€ Contribute or Give Feedback
This project is open-source and growing. If you have feature ideas, bug reports, or just want to help improve the documentationβPRs are welcome!
Top comments (0)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.