Open Source Software for the modern web, apps, and AI

Earth
TanStack AI now has subagents πŸ€– Define agents once, pass them to chat(), and each one streams its own card in your UI. Jev routes every message to the right agents, in parallel or in order⚑
16
16
261
31,428
πŸŽ‰ To no one's surprise, Jev support just landed in TanStack AI via `decide()`, our new API for typed choices, scores, and booleans. We're excited to use this new API with more models soon, but for now the "jevolution" is in full swing! Jev on, ya'll.
16
32
663
39,625
Generate dynamic worlds with TanStack AI! 🌎 Use the new generateWorld function and generate worlds with realtime edits. Check the docs here: tanstack.com/ai/latest/docs/…
11
7
151
19,135
We officially support @remix_run v3 as a TanStack AI adapter! Same API you already know: createChat in a clientEntry island, typed tool components, working example included. npm i @tanstack/ai-remix
3
5
93
9,966
πŸŽ‰ Celebrating 6 months of partnership with @Railway by making the TanStack Start -> Railway path even better with faster prompt-to-prod, and an end-to-end experience on sandboxes. Start here! πŸ‘‡ docs.railway.com/guides/tans…
3
4
113
15,467
🚨 New partner alert! πŸš€ @Render and TanStack are joining forces to help you ship better, faster apps with zero ops. Whether that's your first user or your billionth, Render has everything you'll ever need to get to production. Start building now πŸ‘‡ tanstack.com/partners/render
4
14
312
38,034
TanStack AI now supports Cloudflare as an official adapter! Connect to your gateway via bindings, api key or expose it to the OpenAI adapter directly! npm i @tanstack/ai-cloudflare
13
15
265
22,320
🏝️ + β–² = πŸš€ TanStack and @Vercel are officially teaming up! We’re working together to make Vercel a first-class home for TanStack Start with better support for deploying and running anything you can dream up with TanStack on Vercel. Start here! πŸ‘‡ vercel.com/kb/guide/deploy-a…
108
149
2,419
264,028
Your chat options are now your UI types. πŸ”₯ TanStack AI ships with headless UI kits! Every tool, part and interrupt widget completely typesafe. Forget a component and it won't compile. React, Solid, Vue, Svelte, Angular, Preact, Octane. Check it out πŸ‘‡
5
5
187
15,770
Your context window is fixed. Your chat is not. πŸ“‰ TanStack AI shrinks what the model sees and leaves your transcript alone allowing for infinite compacting chats. You pick your compaction strategy! npm i @tanstack/ai-compaction
16
11
276
23,533
Pasting every skill into the system prompt is a tax you pay on every request. πŸ’Έ withSkills() ships a one-line catalog instead. The model reads it, calls load_skill, and pulls the full instructions only when the task needs them. Works with any provider.
13
9
230
16,016
TanStack AI now supports @Lovable AI Gateway. πŸ”‘ Six modalities, one adapter shape: chat β†’ lovableText image β†’ lovableImage video β†’ lovableVideo embed β†’ lovableEmbedding speech β†’ lovableSpeech transcribe β†’ lovableTranscription npm i @tanstack/ai-lovable
3
8
83
9,869
Stop paying for your users' tokens. πŸ’Έ Headless BYOK just landed in TanStack AI: users bring their own API key, it never touches your server, and 15 provider adapters got a /byok entry in one pass. Two calls to wire up. πŸ”‘
12
19
306
31,172
TanStack AI now has first-party generic interrupts. πŸ”₯ The server can stop a run and ask the user for typed data, no fake tool call, no hand-wired resume. One definition types the payload going out and the answer coming back. Four boundaries: - beforeModel - afterModel - beforeTools - afterTools
3
9
134
9,479
WebSockets just landed in TanStack AI. πŸš€ One socket for the whole conversation. Full-duplex. And if it drops mid-stream, the client reopens at the last offset and replays only the gap, no second model call. Works on Node (`ws`) and Cloudflare (`toWebSocketResponse`)
6
26
373
54,451
TanStack AI now honors structured outputs on agent harnesses. πŸš€ Fully typesafe agent harness work end-to-end is here. Try it out today!
9
8
170
12,379
TanStack AI officially added the ByteDance adapter! πŸš€ Generate videos with Seedance 2.5 today. Check out what we generated through TanStack AI below:
7
10
124
12,431
TanStack AI officially supports Vercel AI Gateway. Stream with the same chat() API, keep full type safety. Install: npm i @tanstack/ai-vercel-gateway
7
4
122
21,970
You might've seen recently that @Docker released support for microVM sandboxes for agents. We just shipped an adapter for it directly in TanStack AI! Run your agents inside of Docker Sandboxes with TanStack AI today.
9
10
341
20,183
Still leaving TanStack AI to embed and rerank? πŸ€” Not anymore. Both are first-class activities now. Fuse text + image into one vector. Rerank your own objects, get them back typed. Two new Code Mode isolates landed too: QuickJS on Bun, Daytona.
5
6
93
10,636
Approvals were custom events. Not anymore. πŸ”€ Interrupts in TanStack AI got rebuilt on AG-UI. Bound items, typed originalArgs, and decisions that can carry data tanstack.com/ai/latest/docs/…
3
28
3,610
It forgot your name. Again. 🧠 Server-side memory landed in TanStack AI. One middleware, two verbs: recall pulls what matters into the prompt before the model, save persists the finished turn after the stream. Injected memories shown in devtools. tanstack.com/ai/latest/docs/…
2
1
26
3,609
Durable sandbox runs in TanStack AI. πŸ” A disconnect now detaches the run instead of killing the sandbox. The agent writes to a journal inside the box, and a later request picks up at the exact byte. tanstack.com/ai/latest/docs/…
1
2
31
2,922
Four minutes into a video render. Someone hits reload. 🎬 Generation persistence in TanStack AI: The run is recorded, and a reload repaints status, result and error like the run just finished. tanstack.com/ai/latest/docs/…
1
4
43
6,089
Reload the page mid-answer. The reply keeps streaming. πŸ” Durable chat just landed in TanStack AI. One middleware on the server, one option on the client, and a refresh restores the transcript and rejoins the run that's still going. Docs: tanstack.com/ai/latest/docs/…
1
4
76
5,000
TanStack Table V9 is shipping with a record number of framework adapters from us, with refreshed support for React, Vue, Angular, Solid, Svelte, and Lit, but also brand new support for Preact, Octane, Ember, and Alpine.
2
3
75
7,563
🌴Announcing TanStack Table V9🌴 Now Stable! After more than two years of development, TanStack Table V9 lays a new foundation for years to come, with a tree-shakable plugin architecture, state management powered by TanStack Store, new features, major performance improvements, hundreds of bug fixes, and more.
27
98
1,152
93,239
TanStack Devtools now officially support rspack! πŸš€ And you can also make your trigger a floating bubble which you can move across your screen! Or just play with it and throw it around!
5
15
154
23,280
Want to queue up messages to your LLM provider? TanStack AI's useChat now queues it and auto-sends when the stream settles. Pick between FIFO, batch, or interrupt queues. πŸš€
4
8
203
19,734
We're starting to add adapters for even more JavaScript frameworks and libraries. In the past couple of weeks, we've introduced our first Alpine JS, Marko, and Ember JS adapters. All thanks to community contributions!
When TanStack Table V9 launches as stable (really soonβ„’), it will be offering a record number of adapters. Preact, Ember, and Alpine are new! And we're also still exploring potential Marko and Qwik V2 adapters. Writing our libraries in 95%+ vanilla JS makes this maintainable.
6
9
264
34,378
Adding voice messages to your AI chat app? πŸŽ™οΈ useAudioRecorder() β†’ record β†’ get a ready-to-send audio part. That's it. One API across React, Vue, Solid, Svelte & Angular.
8
31
591
43,272
TanStack AI runs coding agents in a sandbox now πŸ“¦ Agents: Grok build, Claude Code, Codex, OpenCode, or any ACP agent Sandboxes: Cloudflare, Docker, Local, Daytona or Vercel sandboxes Fully configurable sandboxes with skills, mcps and more! πŸš€ tanstack.com/blog/run-coding…
18
25
417
44,054
Our NPM Stats product just got a massive upgrade. πŸ“Š Snapshot + Timeline modes ▢️ playback/scrubbing πŸ” timeline zoom scrubber πŸ–ΌοΈ SVG/PNG/JPEG export 🎞️ GIF/WebM export 🏷️ custom series labels πŸ“š stacked/area/stream/bar modes ↔️ horizontal resizing
9
10
248
39,832
MCP tools have only ever returned text for the model to read. Now they return interactive UI. πŸͺ„ TanStack AI's new MCP Apps support renders ui:// widgets right in the chat - static or fully interactive, with a client/server bridge.
32
59
941
133,097
How do you trace an AI image or video call generation? Same way you trace chat. You already wrote otelMiddleware() for chat. Drop the same value into media generation hooks and get full tracability. No new API required. πŸ”­
2
6
153
18,113
TanStack AI 🀝Angular Today we have released an official @angular adapter for TanStack AI! πŸš€ Try it out in your Angular apps today and find the docs here: tanstack.com/ai/latest/docs/…
6
5
96
11,559
TanStack AI is now in Beta! TanStack AI is no longer just a text-generation library with extras bolted on. TanStack AI has first-class dev experience for: βœ… Text and Streaming Structured Data βœ… Tool Calls βœ… Summarization βœ… Image Generation βœ… Video Generation βœ… Audio Generation βœ… Realtime voice chat βœ… Middleware βœ… Lazy tool discovery βœ… Code Mode βœ… Host-side MCP βœ… Orchestration (still experimental) βœ… Pluggable debug logging βœ… Isomorphic devtools All with per-model type-safety that actually matters!
33
58
845
64,357
A lot of these improvements were directly inspired by TanStack Form. Here's the full blog post giving some of the backstory on the development of V9 up until this point: tanstack.com/blog/tanstack-t…
1
49
4,741
TanStack Table V9 is now in Beta! A foundational release that introduces: βœ… State management with TanStack Store - (yes, compatible with React Compiler finally) βœ… Advanced re-render management with state subscriptions βœ… Lower memory usage at scale βœ… Tree-shakable features with type-safety βœ… Better feature/plugin extensibility βœ… New utilities for writing re-usable/composable code βœ… Rewritten devtools and debugging options TanStack Table V9 is available for the latest versions of React, Preact, Angular, Solid, Vue, Svelte, and Lit. Read the full blog post down below πŸ‘‡
28
53
976
55,795
MCP support in TanStack AI is here! πŸš€ 🌴 One MCP server or many 🌴 Standalone clients or pooled servers 🌴 CLI for typegen 🌴 Managed lifecycle via chat or complete control Read the full blog post below πŸ‘‡
11
20
299
34,586
Hosted skills are now supported in TanStack AI. 🧩 Pass { skills } to your code-execution tool, TanStack AI lifts them into container skills and auto-wires the beta headers. Anthropic + OpenAI. πŸš€
8
8
161
15,078
A tool returns an image of a secret number. The model reads it back. πŸ‘οΈ TanStack AI now supports multimodal tool results: return an Array<ContentPart> with an image part and the model sees the actual pixels - not a stringified blob. tanstack.com/ai
3
4
138
16,573
Your AI chat vanishes on every page reload? πŸ”„ TanStack AI just shipped a persistence option: pass one adapter and conversations hydrate on load, save on change, clear on reset. localStorage, IndexedDB, anything. tanstack.com/ai
18
19
401
25,465
One adapter. Every OpenAI-compatible provider. πŸ”Œ openaiCompatible({ baseURL, apiKey, models }) Connects DeepSeek, Kimi, Together, Fireworks, Qwen, local LM Studio/vLLM, and more. Type-safe model unions, no package per vendor. tanstack.com/ai πŸš€
11
9
260
19,940
June 11th.
57
29
875
149,907
We just released a new version of TanStack AI! πŸš€ In today's release we have added client/server context for tools and middleware. Plug it into your useChat/chat and have it available, fully typesafe out of the box. πŸ”₯
6
17
385
33,926
TanStack AI now runs on react-native! πŸš€ Stream down to mobile devices with ease using fetch + polyfills or XHR transports! Try it out with the latest releases!
14
43
753
45,534
Your AI no longer forgets its structured outputs 🧠✨ TanStack AI now supports multi-turn structured output that remembers across turns. Ask for a recipe 🍝 Refine it to vegan 🌱 Make it cheaper πŸ’Έ Add a salad πŸ₯— And every typed result stays preserved in chat history.🌴⚑
5
6
213
21,379
New in TanStack Start: Deferred Hydration. Choose when selected parts of your app hydrate, like when they become visible, get interacted with, or the browser goes idle.
34
82
1,188
150,310
Your AI stack just stopped being closed. πŸ”“ TanStack AI now speaks AG-UI client-to-server. - The same client hits any AG-UI server. - Any AG-UI client hits a TanStack server. Zero breaking changes. Migration guide in the tweet below πŸ‘‡
18
32
565
79,352
New in TanStack Router: more control over dynamic route params. Use params.parse to accept or skip a candidate, with priority for overlapping dynamic params.
19
46
795
118,759
New in TanStack Start: route-aware CSS inlining. Inline initial route CSS during SSR to reduce blocking stylesheet requests and improve FCP. tanstack.com/start/latest/do…
8
42
660
91,549
30 seconds of spinners is not great UX. πŸŒ€ @tanstack/ai now streams structured output straight into useChat. Pass a Zod schema, get a typed `partial` and `final` for free. ✨ Blog post link below πŸ‘‡
18
37
835
74,717
TanStack Devtools just migrated to @OxcProject parser + magic-string!πŸš€ The results: πŸ“Œ Per-file transform: 1.65 ms β†’ 0.46 ms πŸ“Œ Full pass: 75.73 ms β†’ 21.25 ms πŸ“Œ Speedup: 3.56Γ—
15
46
958
92,826
Your AI agents are running blind in prod? One line of otelMiddleware() and every chat, iteration, and tool call lands in your OTel backend with full GenAI semconv attributes. Vendor-neutral. Optional peer dep. Already shipped on @tan_stack ai. tanstack.com/ai/latest/docs/…
8
10
146
17,064
Every TanStack package used to share the same generic OG image. Not anymore. πŸ”₯ - 17 libraries. 34 themed cards. - Brand color per package. - Rendered on demand. Live now β†’ tanstack.com 🟒
15
16
594
46,858
Find the full blog post here: tanstack.com/blog/tanstack-a…
1
2
21
4,711
Every AI audio provider ships a different SDK. TanStack AI just unified them. Gemini Lyria, fal MiniMax, Stable Audio. Same streaming call, any model. Typed. Tree-shakeable. Hooks for React, Solid, Vue, Svelte. Try it β†’ tanstack.com/ai Blog πŸ‘‡
13
23
548
89,761