39 features × 19 integrations (6 deprecated hidden).
| Feature | LangGraph (Python) python ·· | LangGraph (TypeScript) typescript ·· | LangGraph (FastAPI) python ·· | Google ADK python ·· | MS Agent Framework (Python) python ·· | MS Agent Framework (.NET) dotnet ·· | MS Agent Harness (.NET) dotnet ·· | AWS Strands python ·· | Mastra typescript ·· | CrewAI (Crews) python ·· | PydanticAI python ·· | Claude Agent SDK (Python) python ·· | Claude Agent SDK (TypeScript) typescript ·· | Agno python ·· | AG2 python ·· | LlamaIndex python ·· | Spring AI java ·· | Langroid python ·· | CopilotKit's Built-in Agent typescript ·· |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CLI Start Commanddocs-only | npx copilotkit@latest init --framework langgraph-python | npx copilotkit@latest init --framework langgraph-typescript | npx copilotkit@latest init --framework langgraph-fastapi | npx copilotkit@latest init --framework google-adk | npx copilotkit@latest init --framework ms-agent-python | npx copilotkit@latest init --framework ms-agent-dotnet | ✗ | npx copilotkit@latest init --framework strands | npx degit CopilotKit/CopilotKit/showcase/integrations/mastra my-copilotkit-app | npx copilotkit@latest init --framework crewai-crews | npx copilotkit@latest init --framework pydantic-ai | npx copilotkit@latest init --framework claude-sdk-python | npx copilotkit@latest init --framework claude-sdk-typescript | npx copilotkit@latest init --framework agno | npx copilotkit@latest init --framework ag2 | npx copilotkit@latest init --framework llamaindex | npx copilotkit@latest init --framework spring-ai | npx copilotkit@latest init --framework langroid | npx copilotkit@latest init --framework built-in-agent |
Beautiful Chat | |||||||||||||||||||
Pre-Built: CopilotChat | ✗ | ||||||||||||||||||
Pre-Built: Sidebar | ✗ | ||||||||||||||||||
Pre-Built: Popup | ✗ | ||||||||||||||||||
Chat Customization: Slots | ✗ | ||||||||||||||||||
Chat Customization: CSS | ✗ | ||||||||||||||||||
Headless UI: Simple | ✗ | ||||||||||||||||||
Headless UI: Complete | ✗ | ||||||||||||||||||
Authentication | ✗ | ||||||||||||||||||
Agent Config Object | ✗ | ||||||||||||||||||
Voice | ✗ | ||||||||||||||||||
Attachments | ✗ | ||||||||||||||||||
Generative UI: useComponent | ✗ | ||||||||||||||||||
Human In the Loop: In-chat | ✗ | ||||||||||||||||||
Human in the Loop: Interrupts | 🚫 | ✗ | 🚫 | ||||||||||||||||
Human in the Loop: Headless Interruptstesting | 🚫 | ✗ | 🚫 | ||||||||||||||||
Declarative UI: Dynamic A2UI | ✗ | ||||||||||||||||||
Declarative UI: Fixed A2UI | ✗ | ||||||||||||||||||
MCP Apps | ✗ | ||||||||||||||||||
Open Generative UI: Default | ✗ | ||||||||||||||||||
Open Generative UI: Custom | ✗ | ||||||||||||||||||
Generative UI: Tool Rendering (Default) | ✗ | ||||||||||||||||||
Generative UI: Tool Rendering (Custom default) | ✗ | ||||||||||||||||||
Generative UI: Tool Rendering (Specific) | ✗ | ||||||||||||||||||
Generative UI: Rendering multiple toolstesting | ✗ | ||||||||||||||||||
Reasoning: Default | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |||||
Reasoning: Custom | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |||||
Generative UI: Agent State | ✗ | ||||||||||||||||||
Frontend Tools: In-app Actions | ✗ | ||||||||||||||||||
Frontend Tools: Async | ✗ | ||||||||||||||||||
Human in the Loop: In-app | ✗ | ||||||||||||||||||
Shared State: Read + Write | ✗ | ||||||||||||||||||
Shared State: Read-onlytesting | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |||
Shared State: Streaming | 🚫 | 🚫 | 🚫 | 🚫 | ✗ | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | ||
Shared State: Frontend Context | ✗ | ||||||||||||||||||
Sub-Agents | ✗ | ||||||||||||||||||
Declarative UI: Hashbrown | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |||||
Declarative UI: json-render | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |||||