๐ฃ TanStack AI Alpha is here!
โจ Framework agnostic
๐ค Provider agnostic
๐ง Type safe
๐ง Isomorphic tools
๐ Devtools
๐ Open protocol
๐ฆ JS, Python, PHP
โ๏ธ React, Solid, Vanilla
๐ OpenAI, Anthropic, Gemini, Ollama, ++
Official blog post: tanstack.com/blog/tanstac...
Docs: tanstack.com/ai
Posts by TanStack
๐ก๐ฒ๐ ๐ฟ๐ฒ๐น๐ฒ๐ฎ๐๐ฒ: @tanstack.com DB x PowerSync ๐ด ๐ฅ
The @tanstack/powersync-db-collection brings offline persistence, realtime multi-tab + backend sync, and automatic conflict resolution to TanStack DB.
And you get TanStack DBโs super reactive client-store and query engine!
This has been an incredibly fun project to work on! And hats off to @samwillis.uk and Kevin De Porre who have done some real wizardry here.
Queries can now be compiled into almost any sort of data loading scheme you can imagine w/ tons of built-in optimizations.
You didnโt think we werenโt going to drop something big today for @syncconf.bsky.social did you?
Query-driven sync. In @tanstack.com DB. No re-write needed. Letโs do this ๐ฅ
We're targeting 1.0 for December 2025.
Try it and share feedback in Discord or GitHub!
Designed for your existing REST, GraphQL, or tRPC APIs. No backend migration.
Bonus: Works with sync engines (@electric-sql.com, Trailbase, PowerSync) for real-time updates with near-zero incremental network cost.
First query: ~100ms with targeted network request
Meanwhile: Full dataset syncs in background After sync: ALL queries run in <1ms client-side
Fast first paint + instant everything else.
Multiple components, same query? ONE network request.
Complex joins? Minimal batched requests.
Already-loaded rows? Reused automatically.
Fewer total requests than custom APIs, with better cache utilization.
Differential dataflow recomputes only what changed.
Mark a todo complete? Query results update in <1msโeven with 100k+ rows in memory.
No jitter. No loading states. Just instant updates.
0.5 adds 3 sync modes for different use cases:
- Eager: Load everything upfront (<10k rows)
- On-demand: Load only what queries need (>50k rows, search)
- Progressive: Load subset now, sync full dataset in background (collaborative apps)
This query:
useLiveQuery(q =>
q.from({ todos })
.where(eq(status, 'active'))
)
Automatically becomes:
GET /api/todos?status=active
No backend changes needed. Your queries become the API.
React made components pure functions: UI = f(state)
TanStack DB brings the same philosophy to data: view = query(collections)
You describe what data you need. DB handles fetching, caching, and updatingโeven across massive datasets.
๐ TanStack DB 0.5 is here with Query-Driven Sync
Your component's query IS the API call. No custom endpoints. No GraphQL resolvers. Just write your query and DB figures out exactly what to fetch.
Details ๐งต๐
๐ TanStack DB now has @solidjs.com support!
<script lang="ts"> import { useLiveQuery } from "@tanstack/svelte-db" import { eq } from "@tanstack/db" import { todoCollection } from "$lib/collections" const todosQuery = useLiveQuery((query) => query .from({ todos: todoCollection }) .where(({ todos }) => eq(todos.completed, false)) ) </script> <List items={todosQuery.data} />
TanStack DB now has @svelte.dev support!
Me and Arnoud
... and new ones, like @arnoud.dev, who maintains the @tanstack.com angular adapter ๐
@tanstack.com stack Form just won "Most Exciting Use of Technology" at @jsnation.gitnation.org ๐ญโค๏ธ
www.youtube.com/live/mQ9jSzh...
So proud of our team and so deeply appreciative of anyone who's supported along the way.
Thank you!
Still canโt believe I got to talk at Svelte Summit this year! Thank you to @sveltesociety.dev and everyone who made that conf an amazing and welcoming experience!
Watch my presentation all about @svelte.dev and @tanstack.com ๐
Here's my @localfirstconf.com talk introducing @tanstack.com DB, hexdocs.pm/phoenix_sync, syncconf.dev and arguing that Sync is the key to mainstream adoption of #local-first.
youtu.be/ia9FpY_Sw_4?...
@tanstack.com Router is awesome. Just tried it out with small app experiment.
- First class search params handling (no need nuqs etc)
- end to end type safety (routes, loaders, search params, etc)
- Data fetching: has built in loader and first class support with react-query (obviously)
Way ahead of you
The stack I just used
- @tanstack.com router in static mode
- @content-collections gives you a great api to local content + lunr.js to search
- MDX + import.meta.glob = ๐. Every other way to do mdx is a black hole.
- @shiki.style for all syntax renders
Everyday I feel so incredibly blessed to be surrounded by some of the absolute best and brightest in our industry.
Not only are the folks at @tanstack.com, Redux, and beyond amazing engineers, but they're wonderful people that remain immensely supportive of me and my work ๐ฅฐ
๐ฅ
๐
@tannerlinsley.com just launched a bunch of new @tanstack.com shirts/sweatshirts/hoodies/etc.
All merch is zero-profit at cost of @cottonbureau.com and very high quality. Enjoy!
Go grab it here: tanstack.com/merch
My cute little @tanstack.com app builder CLI, create-tsrouter-app, has grown into a monorepo that creates both the original and now create-start-app, and has all kinds of optional add-ons, supports Solid as well as React... It's growing up on me. ๐ฅฒ
Watching the new work in flight on @tanstack.com Start is so inspiring. What's coming next will blow your mind.
Oh, and the stuff we're cooking on create-tsrouter-app aint too shabby either!