Introducing Angular support for CopilotKit: bring any Agent into your app CopilotKit has released Angular support, an open-source client that brings any AG-UI agent into Angular apps with pre-built chat components, generative UI, shared state, and human-in-the-loop features. The integration, built by Rainer Hahnekamp and Murat Sari, uses the Agent-User Interaction Protocol to stream an agent's lifecycle as events, keeping the Angular app and agent in sync. Angular apps can now run any agent, with the streaming, tool calls, and shared state already handled. Today we're releasing Angular support for CopilotKit https://www.copilotkit.ai/angular , an open source client that brings any AG-UI https://github.com/ag-ui-protocol/ag-ui agent into your Angular app. It's built with Angular's own patterns, standalone components, dependency injection and signals. You get the building blocks for agent-native apps in Angular: pre-built chat components or a fully headless setup, generative UI, shared state, human-in-the-loop, multimodal attachments, threads and more. Use the CLI to scaffold a full starter Angular app with a Google ADK agent. npx copilotkit@latest init --framework adk-angular Let's see how to set everything up, then go through each of the pieces and give your agent the context. Quickstart docs are on docs.copilotkit.ai/angular https://docs.copilotkit.ai/angular . Rainer Hahnekamp Angular GDE, NgRx core and Murat Sari helped build the integration and are now taking on its ongoing maintenance. Everything runs on Agent-User Interaction Protocol AG-UI https://github.com/ag-ui-protocol/ag-ui , the open protocol that connects agents to user-facing apps. It streams an agent's entire lifecycle as events, the messages, the tool calls, the state changes, which is what keeps your Angular app and the agent in sync. That matters because the agent becomes a choice you can change. The runtime can point at a BuiltInAgent , LangGraph, Google ADK, Mastra, Pydantic AI, Claude Agents SDK or any framework that speaks AG-UI and your Angular code doesn't change. Here's the architecture. ┌──────────────────────────┐ ┌──────────────────────────┐ │ ANGULAR APP │ │ COPILOT RUNTIME Node │ │ │ │ │ │ provideCopilotKit │ ─────► │ holds your model keys │ │