TanStack Table V9 and V10 Roadmap and Future #5595
Replies: 2 comments 10 replies
-
I love the well defined proposal. This is an awesome library I’ve been using even at work. Where do we start from 😃 |
Beta Was this translation helpful? Give feedback.
9 replies
-
When will be the stable release? |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Roadmap
The previous discussion was a draft for brainstorming potential TanStack Table v9 features. This discussion is more of an official plan for moving forward with the future of TanStack Table. Outside Help and Collaboration from developers like you may be wanted/needed in order to ship these ideas as soon as they potentially can be.
We may be able to release 2 new versions of TanStack Table within the next year or so.
V9
_features
table option andTFeatures
generic. In order to use features in TanStack Table, you will need new simple imports for the features you actually want to use. The code for the features you don't use won't have to be included in the bundle anymore._rowModel
section, similar to_features
tableOptions
util for better sharing of common table optionstableFactory
that once being copied from TanStack Form v0's now deprecatedformFactory
useReactTable
->useTable
V10
@tanstack/store
solutions by default. (Subscribable state sliced?) - Could move up to v9_plugins
table option for 3rd party features.Here is what using TanStack Table v10 could look like:
The table instance would only have options and APIs for the features that you specify, so if you are only using a subset of table features, your bundle will be much lighter. You will also have much fewer APIs and table options to have to comb through in your TS hints and suggestions, making the DX a bit more friendly for beginners, or when your making simpler tables.
For those who don't care about this new "_feature", there will be a simple
allFeatures
export available to simplify the upgrade.The way you currently call table, row, cell, etc. APIs while building your markup would remain almost exactly the same. No major rethinking there. The same builder pattern for all APIs on the table, row, cell, column, and header instances would remain the same.
How can you help?
If you want to help update the framework adapters to be more compatible with your favorite framwork, we can still use help with that for v9.
Work on V10 is also underway, and will require a lot more work. This would be a great thing for others to help with. Much of the work needed is going to be well-defined repetitive refactoring. Please reach out to me if you are interested in contributing your time.
Expertise on TypeScript, TypeScript performance, and JavaScript performance in general will also be very welcome during this period.
The End Goal
The end goal of these roadmaps is to get TanStack Table to be the most versatile, yet small and stable table library out there. Whether you are building a very basic table, or an extremely complex table that needs tons of customizable logic and UI, TanStack Table should be the first choice you think of.
Beta Was this translation helpful? Give feedback.
All reactions