Packages
@agentskit/angular
Angular service exposing chat state as a Signal + RxJS Observable. Same contract as @agentskit/react.
#Install
npm install @agentskit/angular @angular/core rxjs @agentskit/adapters#Hello world
import { Component, inject } from '@angular/core'
import { AgentskitChat } from '@agentskit/angular'
@Component({
selector: 'ak-chat',
standalone: true,
template: `
<div *ngFor="let m of chat.state()?.messages ?? []">{{ m.content }}</div>
<input [value]="chat.state()?.input ?? ''" (input)="chat.setInput($any($event.target).value)">
<button (click)="chat.send(chat.state()?.input ?? '')">Send</button>
`,
})
export class ChatComponent {
chat = inject(AgentskitChat)
constructor() {
this.chat.init({ adapter })
}
}#Surface
AgentskitChat—@Injectable({ providedIn: 'root' }):init(config)— bootstrap the controller.state: WritableSignal<ChatState>— template-friendly.stream$: Observable<ChatState>— RxJS.- Actions:
send·stop·retry·setInput·clear·approve·deny.
#Siblings
React · Vue · Svelte · Solid · React Native · Ink
#Stability
- Version:
0.2.0 - Tier: alpha
- Contract: evolving
- Roadmap: see packages roadmap for what this package needs to reach v1.0.
#Related
#Source
npm: @agentskit/angular · repo: packages/angular
Explore nearby
- PeerPackages overview
Every AgentsKit package at a glance — what it does, when to reach for it, where to read the deep dive.
- PeerRoadmap
Per-package stability status, current version, and what each package needs to reach v1.0.
- Peer@agentskit/core
Shared contract layer — TypeScript types, headless chat controller, stream helpers. Zero-dep, under 10 KB gzipped.