Skip to content

Introduction

Kadal UI is a set of open-source React components for the parts of an app where people spend their day: the screens with real data on them. The first component is a data grid: sorting, faceted filters, fuzzy search, grouping with aggregation, 50,000 virtualized rows, inline editing, spreadsheet-style keyboard ranges and clipboard, export, saved views, and more, typed end to end.

It is not an npm dependency you configure from the outside. It is a shadcn registry: npx shadcn@latest add @kadal/data-grid copies the TypeScript source into your project, where it is yours to read, change and delete. The @kadal/ui package on npm is only the CLI that makes that one command shorter.

Aarav Iyeraarav.iyer@corp.exampleChurnedTeam$0.00Dec 31, 2024
Kavya Bosekavya.bose@example.comActivePro$12.00Feb 20, 2024
Yuki Rossiyuki.rossi@mail.testChurnedPro$0.00Jul 13, 2026
Olivia Dasolivia.das@example.comChurnedTeam$0.00Aug 21, 2025
Ananya Rossiananya.rossi@corp.exampleChurnedPro$0.00Mar 3, 2026
Mia Duboismia.dubois@team.devInvitedTeam$696.00Jan 9, 2023
Vihaan Reddyvihaan.reddy@corp.exampleActiveFree$0.00Aug 13, 2026
Nia Müllernia.muller@mail.testPausedFree$0.00Oct 24, 2026
Theo Müllertheo.muller@corp.examplePausedEnterprise$3,160.00Nov 16, 2024
Sofia Sharmasofia.sharma@example.comActiveFree$0.00Feb 3, 2023
0 of 120 row(s) selected.
Page 1 of 12
TanStack Table v9 The headless core: row models, state in a TanStack Store, feature-typed APIs, tree-shaken to the features the grid registers.
shadcn/ui on Base UI The menus, popovers, selects, checkboxes and buttons, in the flavour shadcn now ships by default.
TanStack Virtual Only the rows in view are in the DOM once the row count passes a threshold.
dnd kit (@dnd-kit/react) Dragging headers to reorder columns.
Tailwind CSS v4 Styling through your own theme tokens: the grid looks like the rest of your app because it is the rest of your app.
  • Teams on shadcn/ui who need more than the data-table recipe and don’t want a 200 kB vendor grid with a licence key.
  • Admin consoles, back offices, analytics and ops tools, where the same grid is open all day and every shortcut saves a minute.
  • Anyone who has fought a grid’s prop API to change one label.

MIT. Report bugs and request features on GitHub, ask in Discussions or the Kadal Discord, and if the grid saves you a week, consider sponsoring the time that keeps it maintained.