[![Netlify Status](https://api.netlify.com/api/v1/badges/26e0d16d-a986-46b1-9097-1a76c10d7cad/deploy-status)](https://app.netlify.com/sites/react-data-table-component/deploys) [![npm version](https://badge.fury.io/js/react-data-table-component.svg)](https://badge.fury.io/js/react-data-table-component) [![codecov](https://codecov.io/gh/jbetancur/react-data-table-component/branch/master/graph/badge.svg)](https://codecov.io/gh/jbetancur/react-data-table-component) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) # React Data Table Component [![GitHub release](https://img.shields.io/github/release/jbetancur/react-data-table-component.svg)](https://GitHub.com/jbetancur/react-data-table-component/releases/) [![npm downloads](https://img.shields.io/npm/dm/react-data-table-component.svg)](https://www.npmjs.com/package/react-data-table-component) [![GitHub stars](https://img.shields.io/github/stars/jbetancur/react-data-table-component.svg)](https://github.com/jbetancur/react-data-table-component/stargazers) [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/jbetancur/react-data-table-component.svg)](https://github.com/jbetancur/react-data-table-component/commits/master) [![Dependents](https://img.shields.io/librariesio/dependent-repos/npm/react-data-table-component.svg)](https://github.com/jbetancur/react-data-table-component/network/dependents) **A simple but flexible React data table. Working table in 10 lines.** Sorting, selection, pagination, expandable rows, and theming are opt-in props. No atomic HTML table knowledge required. `react-data-table-component` sits between "render everything yourself" headless toolkits and full "configure-the-grid" frameworks. It's for cases where the table is a means, not the product: admin panels, dashboards, internal tools, MVPs. If you need an Excel clone or a 100k-row analytics grid, there are better-suited libraries for that. ## Quick start ```tsx import DataTable from 'react-data-table-component'; const columns = [ { name: 'Title', selector: row => row.title, sortable: true }, { name: 'Year', selector: row => row.year, sortable: true }, { name: 'Director', selector: row => row.director }, ]; export default function Movies() { return ; } ``` # Key Features - Sorting, row selection, expandable rows, and pagination (all opt-in props) - Themeable via CSS variables; deeply customizable via `customStyles` - Accessible (`role`, `aria-sort`, `aria-selected`, keyboard navigation) - Responsive (x-scroll / flex) - TypeScript types bundled - SSR-safe; ships `"use client"` for Next.js App Router (import directly into a Server Component file) - Headless hooks exported for full markup/style control when you outgrow the defaults # Documentation Website The documentation contains information about installation, usage and contributions. [reactdatatable.com](https://reactdatatable.com) # Supporting React Data Table Component React Data Table Component has been actively maintained since 2018 and is downloaded ![weekly downloads](https://img.shields.io/npm/dw/react-data-table-component.svg?label=%20&color=blue&style=flat-square) times a week. If your team ships products with it, your support keeps it maintained, bug-free, and moving forward. ## Sponsor the project Sponsoring puts your company logo in front of the ![weekly downloads](https://img.shields.io/npm/dw/react-data-table-component.svg?label=%20&color=blue&style=flat-square) developers who use it every week: in the README, the docs site, and every release. It's the right move if your team depends on this library and you want it to keep improving. | Tier | Price/month | Perk | | --- | --- | --- | | ☕ Supporter | $5 | Your name in the README supporters list | | 🎗 Backer | $20 | Name + link in README + listed in the Backers section on reactdatatable.com | | 🥉 Bronze | $100 | Visibility: small logo in README + docs site footer, and sponsor credit in every release's notes | | 🥈 Silver | $200 | Everything in Bronze + medium logo in the docs sidebar + priority issue queue: sponsor issues go to the front of the backlog, first response within 2 business days | | 🥇 Gold | $500 | Everything in Silver + hero logo on reactdatatable.com + top README placement + written support commitments: 12-month patch window for the previous major, security advisories before public disclosure, one compliance questionnaire per year, direct email channel (async, business hours). Limited to 3. | These are honest, written commitments from a solo maintainer: async and business hours. No fake 24/7 SLA. [![Sponsor on GitHub Sponsors](https://img.shields.io/badge/Sponsor-GitHub%20Sponsors-ea4aaa?logo=github)](https://github.com/sponsors/jbetancur) [![Sponsor on OpenCollective](https://img.shields.io/badge/Sponsor-OpenCollective-blue?logo=opencollective)](https://opencollective.com/react-data-table-component) ## Enterprise support Need commercial support, an SLA, or help with a major version upgrade? I offer direct consulting and priority support arrangements for teams that depend on react-data-table-component in production. Reach out via the [support page](https://reactdatatable.com/support). ## Need help? Open a [GitHub issue](https://github.com/jbetancur/react-data-table-component/issues). Priority support is available for teams that [sponsor the project](https://github.com/sponsors/jbetancur). ## Sponsors _Become a [Gold Sponsor](https://github.com/sponsors/jbetancur) and your logo goes here._ ## Backers Thank you to our recurring backers: - Rich Tillman - [Simon Schick](https://github.com/SimonSchick) # Contributors [![Contributors](https://contrib.rocks/image?repo=jbetancur/react-data-table-component)](https://github.com/jbetancur/react-data-table-component/graphs/contributors)