CO

CopilotKit

36,000TypeScriptfrontend-framework

Open-source frontend framework for building AI-powered chatbots and copilots in React and Next.js.

TypeScriptReactNext.jsFrontendCopilotChat UI

Overview

CopilotKit is an open-source frontend framework with over 36,000 GitHub stars, providing a comprehensive component library and SDK for embedding AI chat experiences into web applications. It supports full-screen copilots, generative UI, multi-modal chat, real-time streaming, and task execution with a unified LLM adapter system.

Features

  • Full-screen copilot overlay UI
  • Generative UI from tool outputs
  • Multi-modal chat with streaming
  • Task execution with progress tracking
  • LLM-agnostic provider adapters
  • Context extraction from page state

Installation

npm install @copilotkit/react-core @copilotkit/react-ui

Pros

  • +TypeScript-native with excellent React integration
  • +Rich pre-built UI components
  • +Real-time streaming and generative UI
  • +Works with any LLM backend

Cons

  • Frontend-only; requires separate backend orchestration
  • Heavier bundle size
  • JavaScript ecosystem only

Alternatives

Documentation

CopilotKit

Overview

CopilotKit is an open-source frontend framework for building AI-powered chatbots and copilots directly into web applications. Developed by CopilotKit, it provides a comprehensive component library and SDK that enables developers to create native AI chat experiences with full-screen copilots, generative UI, and AI agents that operate within the context of existing web applications.

With over 36,000 GitHub stars, CopilotKit has positioned itself as the leading TypeScript-native framework for embedding AI agents into production web applications. Unlike backend-focused agent frameworks, CopilotKit specializes in the frontend layer—where users interact with AI—making it a critical complement to LangGraph, CrewAI, or AutoGen backends.

The framework supports React and Next.js out of the box, providing pre-built UI components for chat, task execution, and real-time agent feedback. Its architecture allows any LLM backend through a unified adapter system.

Features

  • Full-Screen Copilot UI: Overlay chatbots that integrate seamlessly with existing application layouts
  • Generative UI: AI-generated interactive UI components rendered in real-time from tool outputs
  • Multi-Modal Chat: Support for text, images, code blocks, and structured data in conversations
  • Real-Time Streaming: Token-level streaming for LLM responses with live progress indicators
  • Task Execution Engine: Background task orchestration with progress tracking and state management
  • Context Management: Automatic extraction of application context (URL, page state, selected elements)
  • LLM Agnostic: Works with OpenAI, Anthropic, Google, local models via unified provider adapters
  • Theming & Customization: Full design system customization with Tailwind CSS support

Installation

npm install @copilotkit/react-core @copilotkit/react-ui
# or
yarn add @copilotkit/react-core @copilotkit/react-ui

Quick Start

import { CopilotKit } from '@copilotkit/react-core';
import { CopilotSidebar } from '@copilotkit/react-ui';

export default function App() {
  return (
    <CopilotKit
      runtimeUrl="/api/copilotkit"
    >
      <MyApp />
      <CopilotSidebar />
    </CopilotKit>
  );
}

Core Concepts

Copilot Runtime

The runtime handles communication between frontend and LLM backend. It manages context extraction, tool execution, and response streaming.

Generative UI

Tools can return React components as part of their response, allowing the AI to render interactive UI directly in the chat.

Task Execution

Long-running agent operations are managed via task state, with progress callbacks to the UI.

Advanced Features

Custom Tool Integration

const myTools = [
  {
    type: 'function',
    function: {
      name: 'getWeather',
      description: 'Get current weather',
      parameters: { type: 'object', properties: { city: { type: 'string' } } },
    },
  },
];

Copilot Chat with Context

<CopilotChatProvider
  instructions="You are a helpful assistant. Use the context from the page."
  tools={myTools}
/>

Examples

  • E-commerce Copilot: AI assistant that helps users find products with real-time inventory lookup
  • Analytics Copilot: Data exploration chatbot that generates charts from query results
  • Internal Tool Copilot: Employee assistant that performs HR, IT, and operations tasks

Pros

  • ✅ TypeScript-native with excellent React/Next.js integration
  • ✅ Rich pre-built UI components reduce frontend development time
  • ✅ Works with any LLM backend
  • ✅ Real-time streaming and generative UI capabilities
  • ✅ Large, active community

Cons

  • ❌ Frontend-only; requires separate backend agent orchestration
  • ❌ Heavier bundle size compared to minimal chat libraries
  • ❌ Primarily JavaScript ecosystem

When to Use

Use CopilotKit when building user-facing AI chat experiences in React/Next.js applications. Ideal for product-embedded copilots, internal tools, and customer-facing AI assistants that need polished UI with minimal frontend development.

Resources