A lightweight and customizable React data grid component designed for high performance and ease of use. The DataGrid component is a highly customizable, feature-rich table component designed to display tabular data in a React application. It is intended for use cases where large datasets need to be presented with advanced features such as pagination, sorting, searching, row interactions, and more.
β
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
βοΈ Cell & Row Editing β Inline cell editing with keyboard, touch support; callbacks hooks on save/edit/delete
π§© 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
npm install react-data-grid-lite
or
yarn add react-data-grid-lite
This component has the following peer dependencies that need to be installed as well:
{
"peerDependencies": {
"react": "^17.0.0 || ^18.0.0 || ^19.0.0",
"react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
}
}
import React from 'react';
import DataGrid from 'react-data-grid-lite';
const columns = [
{ name: 'id', width:'50px' },
{ name: 'name', alias:'Full Name' },
{ name: 'age' }
];
const rows = [
{ id: 1, name: 'John Doe', age: 28 },
{ id: 2, name: 'Jane Smith', age: 34 }
];
function App() {
return (
<DataGrid columns={columns} data={rows} />
);
}
export default App;
The react-data-grid-lite
library is compatible with the following versions of React:
React Version | Compatibility |
---|---|
React 19+ | β Fully Compatible |
React 18+ | β Fully Compatible |
React 17+ | β Fully Compatible |
Feel free to fork the repository and experiment with the grid's behavior for concatenating columns. Let me know if you'd like any further adjustments or clarification! Happy coding! π
This project is licensed under the MIT License - see the LICENSE file for details.