# Welcome (/docs)
Composio powers 1000+ toolkits, tool search, context management, authentication, and a sandboxed workbench to help you build AI agents that turn intent into action.
- [Tutorial: Build a chat app](/cookbooks/chat-app): Build a Next.js chat app where your agent can discover and use tools across 1000+ apps.
- [How Composio works](/docs/how-composio-works): See what happens under the hood when your agent searches, authenticates, and executes a tool.
# Get Started
### For AI tools
**Skills:**
```bash
npx skills add composiohq/skills
```
[Skills.sh](https://skills.sh/composiohq/skills/composio) · [GitHub](https://github.com/composiohq/skills)
**CLI:**
```bash
curl -fsSL https://composio.dev/install | bash
```
[CLI Reference](/docs/cli)
**Context:**
- [llms.txt](/llms.txt) â Documentation index with links
- [llms-full.txt](/llms-full.txt) â Complete documentation in one file
- [Quickstart](/docs/quickstart): Install the SDK, connect an app, and run your first tool call in 5 minutes.
# Explore
- [Toolkits](/toolkits): Browse 1000+ toolkits across GitHub, Gmail, Slack, Notion, and more.
- [Playground](https://platform.composio.dev/auth?next_page=%2Ftool-router): Try Composio in your browser without writing any code.
# Providers
Composio works with any AI framework. Pick your preferred SDK:
- [Claude Agent SDK](/docs/providers/claude-agent-sdk) (Python, TypeScript)
- [Anthropic](/docs/providers/anthropic) (Python, TypeScript)
- [OpenAI Agents](/docs/providers/openai-agents) (Python, TypeScript)
- [OpenAI](/docs/providers/openai) (Python, TypeScript)
- [Google Gemini](/docs/providers/google) (Python, TypeScript)
- [Vercel AI SDK](/docs/providers/vercel) (TypeScript)
- [LangChain](/docs/providers/langchain) (Python, TypeScript)
- [LangGraph](/docs/providers/langgraph) (Python)
- [CrewAI](/docs/providers/crewai) (Python)
- [LlamaIndex](/docs/providers/llamaindex) (Python, TypeScript)
- [Mastra](/docs/providers/mastra) (TypeScript)
- [Build your own](/docs/providers/custom-providers) (Python, TypeScript)
# Features
- [Authentication](/docs/authentication): OAuth, API keys, and custom auth flows
- [Triggers](/docs/triggers): Subscribe to external events and trigger workflows
- [CLI](/docs/cli): Manage toolkits, execute tools, and generate type-safe code from the terminal
- [White Labeling](/docs/white-labeling-authentication): Customize auth screens with your branding
# Community
Join our [Discord](https://discord.gg/composio) community!
---
ð **More documentation:** [View all docs](https://docs.composio.dev/llms.txt) | [Glossary](https://docs.composio.dev/llms.mdx/docs/glossary) | [Cookbooks](https://docs.composio.dev/llms.mdx/cookbooks) | [API Reference](https://docs.composio.dev/llms.mdx/reference)
---
# Composio SDK â Instructions for AI Code Generators
**Purpose:** Enforce only the **current** and **correct** patterns for integrating [Composio](https://composio.dev/) tools into AI agents.
**Scope:** All AI-generated code using Composio must follow these guardrails.
---
## 1. Correct Composio Integration
Composio supports two integration modes: **Native Tools** (with a provider package) and **MCP** (no provider package needed).
### Native Tools
```python
# â
CORRECT â Python (defaults to OpenAI)
from composio import Composio
composio = Composio()
session = composio.create(user_id="user_123")
tools = session.tools()
# Pass tools to your agent/LLM framework
```
```typescript
// â
CORRECT â TypeScript (defaults to OpenAI)
import { Composio } from "@composio/core";
const composio = new Composio();
const session = await composio.create("user_123");
const tools = await session.tools();
// Pass tools to your agent/LLM framework
```
For other providers, pass the provider explicitly. Provider packages follow the naming convention: `composio_