
Security News
Open VSX Unblocks Extension IDs Used in Malware Campaign
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.
@agentskit/angular
Advanced tools
Angular signals service + headless chat components for AgentsKit — streaming, tools, and memory across any LLM provider.
Angular 18+ service (Signal + RxJS) + headless chat components. Same ChatReturn contract every AgentsKit framework binding ships.
Tags: ai · agents · llm · agentskit · angular · signals · rxjs · chat · streaming
@agentskit/angular brings the shared AgentsKit chat contract to Angular with Signals, RxJS, streaming, tools, and memory.
Docs: package guide · agent handoff
AgentskitChat service surfaces the exact same shape as the React / Vue / Svelte / Solid / RN / Ink bindings.Signal; events as RxJS Observable.data-ak-* attributes; style with your design system.@agentskit/react.npm install @agentskit/angular @agentskit/adapters
Peers: @angular/core ^18 || ^19 || ^20, rxjs ^7.
import { Component, inject } from '@angular/core'
import { AgentskitChat, ChatContainerComponent, MessageComponent } from '@agentskit/angular'
import { anthropic } from '@agentskit/adapters'
@Component({
standalone: true,
imports: [ChatContainerComponent, MessageComponent],
template: `
<ak-chat-container>
@for (m of chat.state()?.messages ?? []; track m.id) {
<ak-message [message]="m" />
}
</ak-chat-container>
<form (submit)="$event.preventDefault(); chat.send(chat.state()?.input ?? '')">
<input [value]="chat.state()?.input ?? ''" (input)="chat.setInput($any($event.target).value)" />
</form>
`,
})
export class ChatWidget {
protected readonly chat = inject(AgentskitChat)
constructor() {
this.chat.init({
adapter: anthropic({ apiKey: process.env['NG_APP_ANTHROPIC_API_KEY']!, model: 'claude-sonnet-4-6' }),
})
}
}
The headless components compile in JIT (inline templates). Most Angular apps
are JIT-capable in dev/test; for fully AOT-only prod builds, render via the
AgentskitChat service + your own templates (an ng-packagr/AOT build of these
components is tracked for a future release).
init(config) wires the controller and returns a ChatReturn snapshot; read live
state from the state Signal (chat.state()) or the stream$ Observable.
AgentskitChat service — DI-friendly. init(config) returns a ChatReturn snapshot and starts the session; state: Signal<ChatState | null> and stream$: Observable<ChatState | null> expose live state. Actions: send(text), setInput(v), stop, retry, clear, approve, deny, edit, regenerate, destroy.@agentskit/react (data-ak-* only): ChatContainerComponent (<ak-chat-container>), MessageComponent, InputBarComponent, MarkdownComponent, CodeBlockComponent, ToolCallViewComponent, ThinkingIndicatorComponent, ToolConfirmationComponent.| Package | Role |
|---|---|
| @agentskit/core | ChatReturn contract |
| @agentskit/adapters | LLM providers |
| @agentskit/tools | Built-in + integration tools |
| @agentskit/memory | Chat + vector backends |
| @agentskit/react · vue · svelte · solid · react-native · ink | Same contract, different host |
MIT — see LICENSE.
FAQs
Angular signals service + headless chat components for AgentsKit — streaming, tools, and memory across any LLM provider.
The npm package @agentskit/angular receives a total of 171 weekly downloads. As such, @agentskit/angular popularity was classified as not popular.
We found that @agentskit/angular demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.

Product
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.

Product
Socket is bringing experimental protection to Firefox, scanning 97,000+ extensions in Mozilla's official directory for malware and risky updates.