Skip to content

TanStack/ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

404 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

TanStack AI

A powerful, type-safe AI SDK for building AI-powered applications.

  • Provider-agnostic adapters (OpenAI, Anthropic, Gemini, Ollama, etc.)
  • Tree-shakeable adapters - Import only what you need for smaller bundles
  • Multimodal content support - Send images, audio, video, and documents
  • Image generation - Generate images with OpenAI DALL-E/GPT-Image and Gemini Imagen
  • Chat completion, streaming, and agent loop strategies
  • Headless chat state management with adapters (SSE, HTTP stream, custom)
  • Isomorphic type-safe tools with server/client execution
  • Enhanced integration with TanStack Start - Share implementations between AI tools and server functions
  • Observability events - Structured, typed events for text, tools, image, speech, transcription, and video (docs)

Tree-Shakeable Adapters

Import only the functionality you need for smaller bundle sizes:

// Only chat functionality - no summarization code bundled
import { openaiText } from '@tanstack/ai-openai/adapters'
import { generate } from '@tanstack/ai'

const textAdapter = openaiText()

const result = generate({
  adapter: textAdapter,
  model: 'gpt-4o',
  messages: [{ role: 'user', content: [{ type: 'text', content: 'Hello!' }] }],
})

for await (const chunk of result) {
  console.log(chunk)
}

Available adapters: openaiText, openaiEmbed, openaiSummarize, anthropicText, geminiText, ollamaText, and more.

Get Involved

Partners

CodeRabbit Cloudflare
AI & 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

… and more at TanStack.com »

About

🤖 Type-safe, provider-agnostic TypeScript AI SDK for streaming chat, tool calling, agents, and multimodal apps across OpenAI, Anthropic, Gemini, React, Vue, Svelte, and Solid.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors