nuxt / nuxt/ui

[Table] upgrade to `@tanstack/table` v9

Open
#6,799 7 comments 25 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

v5
Dominant language
TypeScript
Stars
6.9k
Forks
1.1k
Avg merge
1d 7h
Merged PRs (30d)
57

Description

Package

v4.x

Description

TanStack Table has officially released version 9 (announcement blog post). The current implementation of UTable in @nuxt/ui relies on v8, which prevents users from leveraging new features, performance improvements, and updated TypeScript typing provided in v9.

Proposal: Upgrade the underlying @tanstack/vue-table (and related TanStack core table packages) dependency to v9 and update UTable to handle any breaking changes or updated APIs introduced in the new major release.

  • Update @tanstack/vue-table / @tanstack/table-core dependencies to v9.x.
  • Audit UTable component props, slots, and internals for breaking API changes in TanStack Table v9.
  • Update internal table composables and types where applicable.
  • Verify test suite and update documentation code examples.
Additional context

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the UTable component, its internal table composables and types, and the current @tanstack/vue-table and @tanstack/table-core dependencies. Review the TanStack Table v9 migration changes, then audit UTable props, slots, and internals for compatibility. Done means the dependencies are upgraded, the test suite passes, and documentation examples are updated.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.