@threadplane/ag-ui
One adapter. Eight backends.
Build an Angular agent UI on any AG-UI-compatible runtime โ LangGraph, CrewAI, Mastra, Microsoft Agent Framework, AG2, Pydantic AI, AWS Strands, CopilotKit. Same primitives, same chat surface, same testing story.
Already on LangGraph? See @threadplane/langgraph for native streaming, checkpoints, and the typed LangGraph SDK path.
Runtime choice
Pick a backend. Keep the UI.
The AG-UI protocol decouples your agent runtime from your front-end. @threadplane/ag-ui wraps any AG-UI AbstractAgent into the runtime-neutral Agent contract that @threadplane/chat consumes โ so the same Angular components ship against eight different runtimes.
- Stream from Python, .NET, or TypeScript backends โ same chat primitives
- Swap runtimes without rewriting the UI layer
- Protocol-first: tool calls, state deltas, citations all standardized
- Future runtimes that ship AG-UI work day-one
Same primitives
Drop-in for everything @threadplane/chat ships.
provideAgUiAgent registers an AG-UI client and exposes the same Agent contract that @threadplane/langgraph provides. Every chat primitive โ durable threads, interrupts, subagents, generative UI, citations โ works against any AG-UI runtime.
- provideAgUiAgent + AG_UI_AGENT injection token
- Identical Agent contract: messages() / status() / interrupt() / reload()
- Same A2UI surface, themes, and citations rendering
- MockAgentTransport works the same way for tests
Stop stalling on agentic Angular.
Install the framework, read the docs, and have a streaming chat in your app this afternoon.
MIT ยท No signup required ยท App telemetry off by default