This matches my experience. TanStack handles the logic well, but the UI work is where most of the time goes. For a shadcn app, a ready-made grid is worth it unless you need a custom interaction the component does not support.
Thanks Rishabh. On the custom interaction case: the grid installs through the shadcn CLI, so the files land in your project and you can edit them directly.
That makes the trade-off clearer, thanks. Since the files land in my own project, a custom interaction is just editing a local component rather than working around a library API. I will try it on a smaller grid first to see how it feels to maintain.