# CopilotKit/CopilotKit

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/copilotkit-copilotkit).**

28,875 stars · 3,744 forks · TypeScript · mit

## Links

- GitHub: https://github.com/CopilotKit/CopilotKit
- Homepage: https://docs.copilotkit.ai
- awesome-repositories: https://awesome-repositories.com/repository/copilotkit-copilotkit.md

## Topics

`agent` `agent-native` `agentic-ai` `agents` `ai` `ai-agent` `ai-assistant` `assistant` `assistant-chat-bots` `copilot` `copilot-chat` `generative-ui` `js` `llm` `nextjs` `open-source` `react` `reactjs` `ts` `typescript`

## Description

CopilotKit is an agentic framework designed to integrate large language models into application frontends, enabling natural language control over software features and data. It provides the infrastructure to build intelligent assistants that manage conversation history, track application state, and execute complex workflows through conversational prompts.

The framework distinguishes itself by its ability to render dynamic, interactive user interface components in real time based on model outputs. By utilizing a standardized communication protocol, it maps natural language intents to executable tool functions and synchronizes application state between the frontend and the agentic backend. This allows users to manipulate data and perform tasks directly within the chat interface.

The system includes a declarative configuration layer for defining agent capabilities and a persistent orchestration layer that manages bidirectional message streams. These components ensure that language models maintain the necessary context for accurate task execution across long sessions. The toolkit is distributed as a set of components for developers to integrate into their existing application environments.

## Tags

### Artificial Intelligence & ML

- [Agent Development Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-development-frameworks.md) — Enables the creation of intelligent agents by connecting language models to user interfaces for natural language interaction. ([source](https://github.com/CopilotKit/CopilotKit))
- [Conversational State Managers](https://awesome-repositories.com/f/artificial-intelligence-ml/conversational-state-managers.md) — A persistent data layer that tracks interaction history and manages the flow of tool requests between users and intelligent agents.
- [Generative AI Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-integrations.md) — Connecting large language models to your application frontend to enable natural language control over software features and data.
- [Agent Interaction Protocols](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-interaction-protocols.md) — Provides a standardized protocol for agents to request actions and update application state within the user interface. ([source](https://github.com/CopilotKit/CopilotKit))
- [LLM Tool Calling](https://awesome-repositories.com/f/artificial-intelligence-ml/llm-tool-calling.md) — Maps natural language intents to executable functions by injecting tool schemas into the model context.
- [Agent Orchestration Layers](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-orchestration-layers.md) — A communication protocol that connects large language models to application state and user interface elements for seamless task execution.
- [Conversation State Managers](https://awesome-repositories.com/f/artificial-intelligence-ml/conversation-state-managers.md) — Tracks conversation history and processes tool requests to maintain stateful flows between users and agents. ([source](https://github.com/CopilotKit/CopilotKit))
- [Natural Language Interface Toolkits](https://awesome-repositories.com/f/artificial-intelligence-ml/natural-language-interface-toolkits.md) — A collection of components that enable users to control software applications through conversational prompts and dynamic interface manipulation.
- [Context Memory Management](https://awesome-repositories.com/f/artificial-intelligence-ml/context-memory-management.md) — Maintains conversation history and application state to provide necessary context for accurate task execution.

### User Interface & Experience

- [Generative User Interfaces](https://awesome-repositories.com/f/user-interface-experience/generative-user-interfaces.md) — Renders dynamic, interactive components generated by intelligent agents in real time. ([source](https://github.com/CopilotKit/CopilotKit))
- [Generative UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/generative-ui-frameworks.md) — A development toolkit for building interactive interfaces that dynamically update and render components based on real-time language model outputs.
- [Dynamic Interface Renderers](https://awesome-repositories.com/f/user-interface-experience/dynamic-interface-renderers.md) — Generating and displaying interactive interface elements on the fly to help users complete tasks within a chat-based experience.
- [Dynamic UI Injection](https://awesome-repositories.com/f/user-interface-experience/dynamic-ui-injection.md) — Dynamically renders interactive frontend components in response to agent instructions.

### Web Development

- [State Syncing Reactivity](https://awesome-repositories.com/f/web-development/state-syncing-reactivity.md) — Automatically synchronizes application state between the frontend and the agentic backend.
