CopilotKit
The Frontend Stack for Agents & Generative UI. React + Angular. Makers of the AG-UI Protocol
README
<br/>
<div>
<a href="https://www.producthunt.com/posts/copilotkit" target="_blank">
</a>
<div />
<div align="center">
<a href="https://trendshift.io/repositories/5730" target="_blank">
</a>
<a href="https://www.producthunt.com/posts/copilotkit" target="_blank">
<img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=428778&theme=light&period=daily">
</a>
</div>
What is CopilotKit
CopilotKit is a best-in-class SDK for building full-stack agentic applications, Generative UI, and chat applications.
We are the company behind the AG-UI Protocol, adopted by Google, LangChain, AWS, Microsoft, Mastra, PydanticAI, and more!
https://github.com/user-attachments/assets/6f06c63f-9bd1-4762-99ac-24898ee227bc
Features:
- Chat UI โ A React-based chat interface that supports message streaming, tool calls, and agent responses.
- Backend Tool Rendering โ Enables agents to call backend tools that return UI components rendered directly in the client.
- Generative UI โ Allows agents to generate and update UI components dynamically at runtime based on user intent and agent state.
- Shared State โ A synchronized state layer that both agents and UI components can read from and write to in real time.
- Human-in-the-Loop โ Lets agents pause execution to request user input, confirmation, or edits before continuing.
https://github.com/user-attachments/assets/55bf6714-62a7-4d5d-9232-07747cc0763b
Quick Start
New projects:
npx copilotkit@latest create -f <framework>
Existing projects:
npx copilotkit@latest init
https://github.com/user-attachments/assets/7372b27b-8def-40fb-a11d-1f6585f556ad
What this gives you:
- CopilotKit installed โ Core packages are fully set up in your app
- Provider configured โ Context, state, and hooks ready to use
- Agent <> UI connected โ Agents can stream actions and render UI immediately
- Deployment-ready โ Your app is ready to deploy
Complete getting started guide โ
How it works:
CopilotKit connects your UI, agents, and tools into a single interaction loop.
This enables:
- Agents that ask users for input
- Tools that render UI
- Stateful workflows across steps and sessions
โญ๏ธ useAgent Hook
The useAgent hook is a proper superset of useCoAgent and sits directly on AG-UI, giving more control over the agent connection.
// Programmatically access and control your agents
const { agent } = useAgent({ agentId: "my_agent" });
// Render and update your agent's state
return <div>
<h1>{agent.state.city}</h1>
<button onClick={() => agent.setState({ city: "NYC" })}>
Set City
</button>
</div>
Check out the useAgent docs to learn more.
https://github.com/user-attachments/assets/67928406-8abc-49a1-a851-98018b52174f
Generative UI
Generative UI is a core CopilotKit pattern that allows agents to dynamically render UI as part of their workflow.
https://github.com/user-attachments/assets/3cfacac0-4ffd-457a-96f9-d7951e4ab7b6
Compare the Three Types
Explore:
Generative UI educational repo โ
๐ฅ๏ธ AG-UI: The AgentโUser Interaction Protocol
Connect agent workflow to user-facing apps, with deep partnerships and 1st-party integrations across the agentic stackโincluding LangGraph, CrewAI, and more.
npx create-ag-ui-app my-agent-app
<a href="https://github.com/ag-ui-protocol/ag-ui" target="_blank">
Learn more in the AG-UI README โ
</a>
๐ค Community
- What's New
<h3>Have questions or need help?</h3>
<a href="https://discord.gg/6dffbvGU3D?ref=github_readme" target="_blank">
Join our Discord โ
</a> </br>
<a href="https://docs.copilotkit.ai/?ref=github_readme" target="_blank">
Read the Docs โ
</a> </br>
<a href="https://cloud.copilotkit.ai?ref=github_readme" target="_blank">
Try Copilot Cloud โ
</a>
<h3>Stay up to date with our latest releases!</h3>
<a href="https://www.linkedin.com/company/copilotkit/" target="_blank">
Follow us on LinkedIn โ
</a> </br>
<a href="https://x.com/copilotkit" target="_blank">
Follow us on X โ
</a>
๐๐ฝโโ๏ธ Contributing
Thanks for your interest in contributing to CopilotKit! ๐
We value all contributions, whether it's through code, documentation, creating demo apps, or just spreading the word.
Here are a few useful resources to help you get started:
-
For code contributions, CONTRIBUTING.md.
-
For documentation-related contributions, check out the documentation contributions guide.
-
Want to contribute but not sure how? Join our Discord and we'll help you out!
๐ License
This repository's source code is available under the MIT License.
