Skip to content
PluginStats

@tanstack/ai-angular weekly downloads statistics

By tanstack (52 listings) · npm · AI SDKs

Angular signals integration for TanStack AI streaming chat, structured outputs, and media generation.

View on npm Fresh · Oct 18, 2026

@tanstack/ai-angular has 266 recorded weekly downloads on npm, a decrease of 59.1% over the past 30 days, ranking #1635 of 2,322 tracked listings.

Weekly downloads
266
Official API · Oct 18, 2026
7-day growth
-75.5%
-818 weekly downloads
30-day growth
-59.1%
-384 weekly downloads
90-day growth
-41.0%
-185 weekly downloads
Rank
#1635
Among tracked npm listings

About @tanstack/ai-angular

<div align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://tanstack.com/api/readme/ai.png?framework=angular&theme=dark" /> <source media="(prefers-color-scheme: light)" srcset="https://tanstack.com/api/readme/ai.png?framework=angular" /> <img src="https://tanstack.com/api/readme/ai.png?framework=angular" alt="TanStack Angular AI" width="900" /> </picture> </div> <br /> <div align="center"> <a href="https://npmjs.com/package/@tanstack/ai-angular" target="_parent"> <img alt="NPM downloads" src="https://img.shields.io/npm/dm/@tanstack/ai-angular.svg" /> </a> <a href="https://github.com/TanStack/ai" target="_parent"> <img alt="GitHub stars" src="https://img.shields.io/github/stars/TanStack/ai.svg?style=social&label=Star" /> </a> <a href="https://github.com/TanStack/ai/releases" target="_parent"> <img alt="Release" src="https://img.shields.io/github/v/release/tanstack/ai" /> </a> <a href="https://bundlephobia.com/result?p=@tanstack/ai-angular@latest" target="_parent"> <img alt="Bundle size" src="https://badgen.net/bundlephobia/minzip/@tanstack/ai-angular@latest" /> </a> <a href="https://twitter.com/tan_stack"> <img alt="Follow @TanStack" src="https://img.shields.io/twitter/follow/tan_stack.svg?style=social" /> </a> </div>

TanStack AI — Angular

Angular signal-based bindings for TanStack AI — streaming chat, tool-calling agents, and media generation built on Angular's native reactivity model.

<a href="https://tanstack.com/ai">Read the docs -></a>

Install

pnpm add @tanstack/ai-angular @tanstack/ai
npm install @tanstack/ai-angular @tanstack/ai

Minimal Usage

Important: All inject* functions use Angular's dependency injection system and must be called within an Angular injection context — a component or directive class field initializer, the constructor, or inside runInInjectionContext. Calling them outside an injection context will throw a runtime error.

The example below shows a standalone component that streams chat messages from a server endpoint via SSE:

import { Component } from '@angular/core'
import { CommonModule } from '@angular/common'
import { injectChat } from '@tanstack/ai-angular'
import { fetchServerSentEvents } from '@tanstack/ai-client'

@Component({
  selector: 'app-chat',
  standalone: true,
  imports: [CommonModule],
  template: `
    <ul>
      @for (message of chat.messages(); track message.id) {
        <li>{{ message.role }}: {{ message.content }}</li>
      }
    </ul>
    <input #input placeholder="Type a message..." />
    <button (click)="chat.sendMessage(input.value); input.value = ''">
      Send
    </button>
    @if (chat.isLoading()) {
      <p>Thinking...</p>
    }
  `,
})
export class ChatComponent {
  // injectChat is called in a field initializer — this is a valid injection context.
  chat = injectChat({
    connection: fetchServerSentEvents('/api/chat'),
  })
}

All state is exposed as Angular Signals. Read them by calling them as functions:

SignalTypeDescription
chat.messages()UIMessage[]Current message list
chat.isLoading()booleanWhether a response is streaming
chat.error()Error | undefinedLast error, if any
chat.status()ChatClientState'ready', 'streaming', 'error', ...
chat.isSubscribed()booleanWhether a live (SSE push) session is active
chat.connectionStatus()ConnectionStatusTransport connection status

Available methods on the return value: sendMessage, append, reload, stop, clear, setMessages, addToolResult, addToolApprovalResponse.

Server endpoint

The client pairs with any endpoint that returns a TanStack AI SSE stream:

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.5'),
    messages: body.messages,
  })

  return toServerSentEventsResponse(stream)
}

Available Functions

FunctionDescription
injectChatStreaming chat with messages, tool calls, and structured outputs
injectGenerationGeneric generation client (streaming or one-shot)
injectGenerateImageImage generation
injectGenerateAudioAudio generation
injectGenerateVideoVideo generation
injectGenerateSpeechText-to-speech
injectSummarizeSummarization
injectTranscriptionAudio transcription

All generation functions return signals (result, isLoading, error, status) and methods (generate, stop, reset).

Injection Context

Angular's DI system requires that inject() is called during component construction. Every inject* function in this package calls inject() internally. Valid call sites:

// Field initializer (recommended)
export class MyComponent {
  chat = injectChat({ connection: fetchServerSentEvents('/api/chat') })
}…

Description from the npm listing.

  • ai
  • ai-sdk
  • typescript
  • tanstack
  • angular
  • signals
  • chat
  • streaming
  • tool-calling
  • structured-outputs
  • media-generation

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@tanstack/ai-angular weekly downloads on npm, last 90 days: 266 weekly downloads as of Oct 18, 2026, -41.0% over 90 days.@tanstack/ai-angularWeekly downloads on npm · Last 90 days266downloads / week-41.0% over 90 days02004006008001K1.2K1.4K1.6K1.8KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 22, 2026 – Oct 18, 2026 · 89 observations · Updated Oc…pluginstats.com
@tanstack/ai-angular weekly downloads on npm, last 90 days: 266 weekly downloads as of Oct 18, 2026, -41.0% over 90 days.

7/30/90-day growth

@tanstack/ai-angular weekly downloads growth on npm: -75.5% over 7 days, -59.1% over 30 days, -41.0% over 90 days.@tanstack/ai-angularWeekly downloads growth on npm266downloads / week now7-day growth-818 weekly downloads-75.5%30-day growth-384 weekly downloads-59.1%90-day growth-185 weekly downloads-41.0%Growth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
@tanstack/ai-angular weekly downloads growth on npm: -75.5% over 7 days, -59.1% over 30 days, -41.0% over 90 days.

Ranking history

@tanstack/ai-angular npm ranking history: currently #1635 (by weekly downloads).@tanstack/ai-angularnpm ranking · by weekly downloads · Last 90 days#1635current rank#1520#1540#1560#1580#1600#1620#1640Jul 22Aug 6Aug 21Sep 5Sep 20Oct 5Oct 20rankOct 18, 2026 – Oct 20, 2026 · 3 observations · Updated Oct 18, 2026pluginstats.com
@tanstack/ai-angular npm ranking history: currently #1635 (by weekly downloads).

Listing placement

All npm2,320 listings · 116 pages · 1,161 shown · page 82, #19 (overall #1,639)
All npm: every listing in weekly downloads order

Listing placement

AI SDKs259 listings · 13 pages · page 11, #5 (overall #205)
AI SDKs: every listing in weekly downloads order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (122)
Recent weekly downloads observations for @tanstack/ai-angular
Date (UTC)Weekly downloadsChange vs. previous
266-85
351-77
428-191
619-294
913-234
1,1470
1,147+63
1,084+109
975-36
1,011+99
912+255
657+191
466-37
503—

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/@tanstack/ai-angular. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.