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

Earth
TanStack Markdown + Highlight 1.0 🏝️ Ship only the syntax, languages, and features users need with balanced flexibility, power and speed. Small enough to ship to the client and 1 less reason for server components πŸ€·β€β™‚οΈ Enjoy! tanstack.com/markdown tanstack.com/highlight
11
32
393
22,901
Stop rewriting your tools for MCP. TanStack AI createMCPServer takes the toolDefinition you already pass to chat() and serves it over MCP. TanStack Start, Workers, Deno, Bun, Node. Pass it to the MCP client counter-part for full typesafety.
17
17
255
17,832
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
17
266
32,065
πŸŽ‰ 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
664
39,966
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
152
19,293
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
94
10,054
πŸŽ‰ 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,588
🚨 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,169
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
14
266
22,412
🏝️ + β–² = πŸš€ 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
148
2,420
264,339
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
189
15,833
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
15
11
277
23,578
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.
14
9
230
16,050
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,898
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,265
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,503
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,470
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,401
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,446
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,999
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,198
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,648
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,611
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,612
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,924
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,091
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,011
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,576
🌴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,317
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,290
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,741
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,383
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
592
43,288
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
418
44,089
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
247
39,846
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,140
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,118
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,563
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,366
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,745
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,811
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,597
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,080
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,577
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,467
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
259
19,945
June 11th.
57
29
875
149,917
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,930
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
751
45,537
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,380
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,187
150,333
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
33
565
79,358
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
796
118,773
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,555
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
834
74,726
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
957
92,834
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,066
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
592
46,861
Find the full blog post here: tanstack.com/blog/tanstack-a…
1
2
21
4,712
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
22
547
89,762
Your AI stream is a black box. πŸ•³οΈ One flag in TanStack AI and every chunk, middleware hook, and tool call prints itself for easy debugging. πŸ”₯ No OpenTelemetry. No dashboard. No platform. chat({ ..., debug: true }) πŸš€ Blog πŸ‘‡
17
14
357
33,981
Find the blog post on this here: tanstack.com/blog/type-safe-…
2
11
4,674
Type-safe provider tools land in TanStack AI 🧩 πŸ”’ Tools are validated per model ⚑ Invalid combos fail at compile time 🧠 No more silent fallbacks The typesafety you deserve. Blog ↓
2
13
323
34,961
We replaced our entire smoke-test suite with 147 deterministic E2E tests powered by aimock. πŸ§ͺ Every PR now verifies every feature across 7 LLM providers in about 2 minutes. No tokens burned. No flakiness. βœ… Here's how β†’ tanstack.com/blog/how-we-tes…
9
46
827
64,226
Replying to @tannerlinsley
One of the most underrated things here is that with createServerFn in `GET` mode, you can cache server components at the CDN level with standard CDN Cache-Control headers. If that is somehow still not enough for you, sure, throw your server components into Redis or something πŸ€·β€β™‚οΈ
2
7
280
27,030
The new `useHotkeySequenceRecorder ` hooks work just like the existing `useHotkeyRecorder` hooks, but with a focus of supporting multiple hotkey presses in a sequence.
22
3,833
If you need to register multiple or a dynamic/arbitrary amount of hotkeys (i.e. from an API or storage), that is now a lot easier with the `useHotkeys` and `useHotkeySequences` hooks which take an array of hotkeys or hotkey sequences to register.
2
1
38
4,988
TanStack Hotkeys has added a few more hooks as the alpha development of the library continues. There are now plural versions of the hotkey registration hooks. A new useHotkeySequenceRecorder has also been recently added with the ability to record custom sequence shortcuts.
3
6
155
11,749
Demo of full offline flow
10
23
593
48,048
TanStack Hotkeys now has adapters for React, Preact, Vue, Angular, Solid, Svelte, and another potential one on the way for Lit thanks to community contributions.
8
13
313
15,052
Excited to welcome @OpenRouterAI as an official TanStack sponsor! πŸŽ‰ Easily one of our best adapters: 🌐 300+ models from 60+ providers πŸ”€ Automatic routing and fallbacks πŸ”“ No lock-in/rewrites when a better model drops 🎨 Goes way beyond chat w/ Image/video/more πŸ”—β¬‡οΈŽπŸ§΅
9
23
696
37,715
Example output
1
40
7,007
πŸš«πŸ›‘οΈ New in TanStack Start: Import Protection Stop server-only code from leaking into the client - and client-only code from leaking into the server. βœ… Traces the full import chain βœ… Provides fix suggestions This makes the output structured and actionable - so AI agents can fix violations autonomously πŸ€–βœ¨ Your boundaries are now enforced. πŸ’ͺ
20
30
582
51,615
As long as we're shipping things in TanStack AI, here's another one! πŸš€ Fully extendable adapters! πŸ”₯ Have fine-tuned models? OpenAI dropped a new model 2 minutes ago and you want to try it out? We got you covered, check out the demo below πŸ‘‡
5
6
130
13,609
In today’s release of TanStack AI we've added an adapter for fal.ai. πŸ”₯ This allows you to consume over 600+ image and video generation models! πŸš€ Create your videos today and share what you made with us! πŸ‘€
11
17
187
15,854
Starting from today, thanks to our partners at @Cloudflare, TanStack AI can be run on their platform using the CloudFlare adapter! πŸ”₯ This brings a whole new world of possibilities to your AI powered workflows! πŸš€
17
23
564
35,116
Hotkey Devtools via an official TanStack Devtools plugin will take your dev experience to the next level! See held keys in real time and see all registered shortcuts and their scopes and configured options!
2
1
79
11,182
We released a new TanStack library this week. Introducing TanStack Hotkeys! Setting up keyboard shortcuts is supposed to be easy and only take a few lines of code, right? Well, there are enough small "gotchas" that can eventually add up to an annoying amount of complexity.
93
218
3,189
191,484
In today's release of TanStack AI we bring you: πŸš€ Tool calling improvements πŸ› οΈ Multi-modality support πŸ—‚οΈ Send things like images, videos, audio, documents and more from your client to your server! Check out the demo below πŸ‘‡
8
7
175
15,668