Threadplane · MIT framework
Ship production agent UIs in Angular.
Build fullstack agentic apps in Angular with: durable threads, interrupts, subagents, planning, memory, and generative UI using Vercel json-render and Google A2UI.
Not another backend agent runtime. Keep LangGraph, Genkit, Mastra, CrewAI, or your own service. Threadplane solves the Angular UI layer.
Works with your agent stack
Bring the model, runtime, and UI protocol you already use.
Threadplane gives Angular teams production-ready chat, durable threads, interrupts, subagents, planning, memory, and generative UI without locking the backend to one provider.
Why this exists
Everything an Angular agent needs once the demo works.
A streaming chat tutorial takes an hour. Shipping a real agent — durable, interruptible, observable, on your design system — takes most teams six months. Threadplane gives the Angular surface that the rest of the stack assumes you've already built.
- Durable threadsPersist across reloads, resume, branch, replay.
- Resumable interruptsHuman-in-the-loop pause, resume token, retry, cancel.
- Tool calls as eventsStream progress, structured args, surfaced errors.
- Streaming state as signalsmessages(), status(), error() — not promises.
- Generative UI on your design systemVercel json-render + Google A2UI rendered into your Angular components.
- Recoverable errorsRetry, reload, error boundaries, fallback content.
- Backend portabilityLangGraph today; AG-UI / Mastra / CrewAI / your own tomorrow — same UI.
- Angular-nativeDI, signals, RxJS interop — no React rewrite.
- Observability hooksTracing seams; app telemetry off by default.
- MIT + self-hostedOwn the primitives long-term, no vendor lock-in.
Want help walking these on your codebase? Pilot to Prod →
Stream
Build the Angular UI layer for production agents.
provideAgent + agent() give you headless chat, durable threads, interrupts, tool progress, and generative UI. LangGraph and AG-UI adapters share the contract, so teams can swap runtimes without rewriting the Angular surface.
- Headless chat and durable thread state
- Interrupts, tool progress, branch/history
- Adapters: LangGraph (@threadplane/langgraph), AG-UI (@threadplane/ag-ui)
- One Angular UI layer, swappable runtimes
Render
Generative UI that renders into your design system.
Server-emitted JSON specs become Angular components you already own. Vercel json-render and Google A2UI both supported, with per-component fallback and a readiness gate.
- Per-component fallback API + readiness gate
- A2UI v0.9-compatible protocol + Vercel json-render adapter
- Renders into your existing component library
- Server-side schema, client-side trust
Ship
Patterns built for production, not demos.
Error boundaries, observability hooks, fallback strategies — the stuff that turns a demo into a real app. MIT-licensed, so the code is yours forever.
- error() / status() / reload() signals
- Readiness gate + per-component fallback
- Thread persistence patterns
- MIT licensed — own it forever
For teams
Ship your first Angular agent in 8 weeks.
Pilot-to-Prod is a concierge delivery — concrete outcomes, your engineers in the driver's seat, no lock-in.
- Working agent demo on your domain
- Hardened production patterns (error/fallback/observability)
- Deploy-ready integration with your CI/CD
- Team trained on the framework + LangGraph
Field report
The last-mile gap in Angular AI.
- Six production-readiness dimensions for Angular AI
- Concrete patterns — error boundaries, fallbacks, observability, deploy
- No vendor pitch. Just what we learned shipping it.
Already on the list? Download the PDF directly.
Built on principles
What we won't do.
Honest commitments, not aspirations.
No closed core
MIT today, MIT tomorrow. Primitives and compositions both stay in the open repo. Pilot-to-Prod is the only paid thing.
No abandoned majors
We support Angular’s current and previous LTS versions.
No required cloud
Self-host LangGraph + your Angular app. Run it all in your VPC.
No app telemetry
We don’t collect prompts, completions, tool data, or app runtime content by default. Package installs send a minimal opt-out ping.
No model lock-in
Adapters work with any LLM your runtime supports. Swap providers without changing Angular code.
Questions
Frequently asked questions.
How is this different from CopilotKit or AG-UI directly?
Does it work with my existing Angular app?
Can I use this without LangGraph?
Which adapter should I use — @threadplane/langgraph or @threadplane/ag-ui?
Is the Pilot-to-Prod program required?
What does it cost?
Is this production-ready today?
Where do I report issues?
I’m using CopilotKit today — how hard is the migration?
Does it work with Angular Universal / SSR?
How do I test agent-driven components?
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
Blog
Recent articles
Human-in-the-Loop AG-UI Agents in Angular
Build a human-in-the-loop AG-UI agent in Angular — the same chat-approval-card composition from the LangGraph version, wired to an AG-UI-fronted LangGraph backend via @threadplane/ag-ui.
Human-in-the-Loop LangGraph Agents in Angular
Build a human-in-the-loop LangGraph agent in Angular — pause runs before money moves with a structured approval dialog from @threadplane/chat and @threadplane/langgraph.
Build Fullstack Agentic Angular Apps Using AG-UI
A practical, signal-native walkthrough for wiring any AG-UI backend (LangGraph, CrewAI, Mastra, Pydantic AI, Microsoft Agent Framework) to a production Angular chat UI.


