AI Compare
​
​
ToolsArticlesServices
Best for
    All tools

    Sales

    AI tools for finding leads, qualifying them, preparing quotes, following up and keeping the CRM up to date.

    Marketing

    AI tools for content, social media, images, video, SEO and campaigns.

    Customer service

    AI tools for answering customer emails, chats and calls, handling requests and escalating the hard cases.

    Operations

    AI tools for running the daily work: workflows, scheduling, projects, purchasing and delivery.

    Finance

    AI tools for invoices, bookkeeping, reconciliation, spreadsheets and financial reporting.

    Management & Admin

    AI tools for owners, managers and office staff: planning, reports, documents, meetings, scheduling and everyday admin.

    HR

    AI tools for hiring, screening candidates, onboarding, training and answering employee questions.

    Legal & Compliance

    AI tools for reviewing contracts, tracking deadlines and preparing compliance work for a qualified person to check.

    IT & Development

    AI tools for developers and IT teams: coding, AI models, agents, infrastructure and integrations.

Find AI tools for your team
AllAssistantsWriting & DocsImagesVideoAudioAI AgentsAutomationCode
← Back to tools

•

2023-05-23

ai logo

ai

Not rated yet

25.8K GitHub stars

Type:

Framework

Platforms:

Github

Task:

Generate voiceChat with AIGenerate imagesGenerate videosMonitor infrastructure

Best for:

MarketingCustomer serviceManagement & AdminIT & Development
Visit websiteView on GitHub

Pricing


Pricing information has not been added yet.

Overview

TanStack AI is an open-source TypeScript toolkit for building AI features with the same composable, framework-friendly philosophy used across the TanStack ecosystem. It provides abstractions for connecting models and application interfaces while keeping developers in control of the surrounding architecture.

The project is aimed at modern web and TypeScript applications and focuses on reusable primitives rather than a monolithic hosted platform. Its design allows AI capabilities to fit alongside existing frontend and backend code, supporting the construction of chat, streaming, tool-driven, and other model-powered experiences without tying the application to one provider.

TanStack AI is useful for developers already working in the TypeScript ecosystem who want a lightweight foundation for AI functionality. It is especially relevant when model portability, strong typing, composability, and integration with established application patterns matter more than adopting a large end-to-end agent platform.

README

TanStack AI

NPM downloads GitHub stars Release Bundle size Follow @TanStack

Winner of the 2026 JavaScript Open Source Award for AI Project of the Year

TanStack AI

Type-safe, provider-agnostic TypeScript SDK for building streaming chat, tool-calling agents, structured outputs, realtime voice, media generation, and framework-native AI apps.

TanStack AI is built from composable activities and provider adapters. Use one provider or switch between many. Import only chat, or add image, audio, video, speech, transcription, summarization, realtime, Code Mode, devtools, and framework bindings as your app needs them.

Read the docs ->

Start Here

  • Overview - what TanStack AI is and how the packages fit together.
  • Quick Start: React - add streaming chat to a React app.
  • Quick Start: Vue - build with Vue composables.
  • Quick Start: Svelte - build with Svelte 5 runes.
  • Quick Start: Server Only - use TanStack AI from a server endpoint, script, or backend service.
  • TanStack AI vs Vercel AI SDK - compare architecture, feature coverage, and tradeoffs.

What You Can Build

  • Streaming chat experiences with typed messages, tool calls, reasoning parts, and configurable connection adapters.
  • Type-safe tools that can run on the server or client from one shared toolDefinition() contract.
  • Structured output flows backed by JSON Schema, Zod, ArkType, Valibot, or plain JSON Schema.
  • Multimodal prompts and responses that include text, images, audio, video, and documents.
  • Image, audio, video, speech, transcription, and summarization workflows using a shared generation client pattern.
  • Realtime voice chat with provider adapters for realtime sessions and token minting.
  • Code Mode agents that let an LLM write and execute TypeScript in an isolated sandbox to orchestrate tools with loops, branches, and parallel calls.
  • Devtools and observability pipelines for inspecting messages, tool calls, stream chunks, errors, usage, and OpenTelemetry traces.
  • Framework-native clients for React, Solid, Vue, Svelte, and Preact, plus a headless client for custom runtimes.

Install

Install the core package and the provider/framework packages your app uses:

pnpm add @tanstack/ai @tanstack/ai-openai

For a React chat UI:

pnpm add @tanstack/ai @tanstack/ai-client @tanstack/ai-react @tanstack/ai-openai

OpenRouter is also a good starting point if you want access to many providers through one API key:

pnpm add @tanstack/ai @tanstack/ai-openrouter

Streaming Chat

import { chat, toServerSentEventsResponse } from '@tanstack/ai'
import { openaiText } from '@tanstack/ai-openai'

export async function POST(request: Request) {
  const body = await request.json()

  const stream = chat({
    adapter: openaiText('gpt-5.2'),
    messages: body.messages,
  })

  return toServerSentEventsResponse(stream)
}

Learn more in the Chat & Streaming docs and Connection Adapters docs.

Type-Safe Tools

Define a tool once, then attach a server or client implementation with the same input and output types:

import { toolDefinition } from '@tanstack/ai'
import { z } from 'zod'

const getProducts = toolDefinition({
  name: 'getProducts',
  description: 'Search the product catalog',
  inputSchema: z.object({ query: z.string() }),
  outputSchema: z.array(
    z.object({
      id: z.string(),
      name: z.string(),
    }),
  ),
}).server(async ({ query }) => {
  return db.products.search(query)
})

Learn more in the Tools docs, Tool Approval Flow docs, and Lazy Tool Discovery docs.

Structured Outputs

Use outputSchema when you need typed objects instead of freeform text:

import { chat } from '@tanstack/ai'
import { openaiText } from '@tanstack/ai-openai'
import { z } from 'zod'

const Person = z.object({
  name: z.string(),
  age: z.number(),
})

const person = await chat({
  adapter: openaiText('gpt-5.2'),
  messages: [{ role: 'user', content: 'Ada Lovelace, 36' }],
  outputSchema: Person,
})

Learn more in the Structured Outputs docs.

Media, Realtime, and Code Mode

  • Generations - one pattern for image generation, text-to-speech, transcription, summarization, audio generation, and video generation.
  • Realtime Voice Chat - build low-latency realtime voice experiences.
  • Code Mode - let models write and execute TypeScript inside a secure isolate.
  • Code Mode with Skills - give Code Mode reusable runtime capabilities.

Providers

Official adapters include:

PackageUse it for
@tanstack/ai-openrouter300+ models through one OpenRouter API, with per-request cost tracking
@tanstack/ai-openaiOpenAI chat, image, video, speech, transcription, realtime, and provider tools
@tanstack/ai-anthropicAnthropic Claude chat, thinking, tools, and structured outputs
@tanstack/ai-geminiGoogle Gemini chat, image, speech, and audio generation
@tanstack/ai-ollamaLocal Ollama models
@tanstack/ai-grokxAI Grok chat, images, and realtime
@tanstack/ai-groqGroq low-latency inference
@tanstack/ai-elevenlabsElevenLabs realtime voice, speech, transcription, music, and sound effects
@tanstack/ai-byteplusBytePlus Seed chat, Seedance video, Seedream image, and Seed Speech TTS/ASR
@tanstack/ai-falfal.ai image, video, audio, speech, and transcription models

The adapter system is tree-shakeable by activity. Import openaiText for chat, openaiImage for images, falVideo for video, geminiSpeech for TTS, and so on.

Framework Packages

PackageWhat it provides
@tanstack/ai-clientHeadless chat, realtime, and generation clients
@tanstack/ai-reactReact hooks including useChat, useRealtimeChat, and generation hooks
@tanstack/ai-solidSolid hooks for chat and generations
@tanstack/ai-vueVue composables for chat and generations
@tanstack/ai-svelteSvelte 5 factories for chat and generations
@tanstack/ai-preactPreact hooks for chat
@tanstack/ai-react-ui, @tanstack/ai-solid-ui, @tanstack/ai-vue-uiHeadless UI components for chat interfaces

Advanced Docs

  • Middleware - hook into chat configuration, chunks, tool calls, usage, errors, and structured outputs.
  • OpenTelemetry - emit vendor-neutral GenAI traces and metrics.
  • Observability - subscribe to typed TanStack AI events.
  • Per-Model Type Safety - narrow model options and content modalities to the selected model.
  • Runtime Adapter Switching - switch providers at runtime.
  • Tree-Shaking - ship only the activities and adapters you use.
  • Agent Skills - install TanStack AI skills into Claude Code, Cursor, GitHub Copilot, Codex, and other coding agents with TanStack Intent.

Get Involved

  • Read the docs.
  • Participate in GitHub discussions.
  • Chat with the community on Discord.
  • See CONTRIBUTING.md for setup instructions.
  • Become a sponsor.

Partners

CodeRabbit Cloudflare
AI and you?

We're looking for TanStack AI partners to join our mission. Partner with us to push the boundaries of TanStack AI and build amazing things together.

LET'S CHAT

Explore the TanStack Ecosystem

  • TanStack Config - tooling for JS/TS packages
  • TanStack DB - reactive sync client store
  • TanStack Devtools - unified devtools panel
  • TanStack Form - type-safe form state
  • TanStack Pacer - debouncing, throttling, batching
  • TanStack Query - async state and caching
  • TanStack Ranger - range and slider primitives
  • TanStack Router - type-safe routing, caching, and URL state
  • TanStack Start - full-stack SSR and streaming
  • TanStack Store - reactive data store
  • TanStack Table - headless datagrids
  • TanStack Virtual - virtualized rendering

...and more at TanStack.com.

Releases

Release information has not been added yet.

Related articles

Guides and news that mention this tool.

G
Z
M

AI Email Labeling in Gmail with OpenAI

Use cases
G
n8n logo
ChatGPT logo

Automate SEO Rank Tracking with AI

Use cases
Complete your AI stack

Add specialist tools for research, coding, visual content, video, and automation.

Perplexity logo
Perplexity
Research

AI-powered search and research assistant

View tool
Cursor logo
Cursor
Coding

AI coding editor and autonomous software development platform

View tool
Midjourney logo
Midjourney
Images

AI image and video generation with advanced personalization

View tool
Runway logo
Runway
Video

AI video generation and creative production platform

View tool
n8n logo
n8n
Automation

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

View tool
Best alternatives

Compare similar tools in the same category.

CodeRabbit logo

CodeRabbit

AI-powered code review assistant for pull requests.

OpenClaw logo

OpenClaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

Cursor logo

Cursor

AI coding editor and autonomous software development platform

DeepSeek logo

DeepSeek

AI assistant for reasoning, coding, research, and agent tasks

ECC logo

ECC

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

View all in this category
Help
Pick an answer below
Hi! I can point you to the right tool or guide. What are you looking for?
Browse all articles