Coding & Developmentπ¬gptπuniversal
Composio SDK
Composio powers 1000+ toolkits, tool search, context management, authentication, and a sandboxed workbench to help you build AI agents that turn intent into action.
Quick Start
Install this Skill
npx skills add ComposioHQ/composio
<div align="center">
<img src="https://raw.githubusercontent.com/ComposioHQ/composio/next/public/cover.png" alt="Composio Logo" width="auto" height="auto" style="margin-bottom: 20px;"/>
# Composio SDK
Skills that evolve for your Agents
[π Website](https://composio.dev) β’ [π Documentation](https://docs.composio.dev)
[](https://github.com/ComposioHQ/composio/stargazers)
[](https://pypi.org/project/composio/)
[](https://www.npmjs.com/package/@composio/core)
[](https://discord.gg/composio)
</div>
This repository contains the official Software Development Kits (SDKs) for Composio, providing seamless integration capabilities for Python and Typescript Agentic Frameworks and Libraries.
## Getting Started
### TypeScript SDK Installation
```bash
# Using npm
npm install @composio/core
# Using yarn
yarn add @composio/core
# Using pnpm
pnpm add @composio/core
```
#### Quick start:
```typescript
import { Composio } from '@composio/core';
// Initialize the SDK
const composio = new Composio({
// apiKey: 'your-api-key',
});
```
#### Simple Agent with OpenAI Agents
```bash
npm install @composio/openai-agents @openai/agents
```
```typescript
import { Composio } from '@composio/core';
import { OpenAIAgentsProvider } from '@composio/openai-agents';
import { Agent, run } from '@openai/agents';
const composio = new Composio({
provider: new OpenAIAgentsProvider(),
});
const userId = 'user@acme.org';
const tools = await composio.tools.get(userId, {
toolkits: ['HACKERNEWS'],
});
const agent = new Agent({
name: 'Hackernews assistant',
tools: tools,
});
const result = await run(agent, 'What is the latest hackernews post about?');
console.log(JSON.stringify(result.finalOutput, null, 2));
// will return the response from the agent with data from HACKERNEWS API.
```
### Python SDK Installation
```bash
# Using pip
pip install composio
# Using poetry
poetry add composio
```
#### Quick start:
```python
from composio import Composio
composio = Composio(
# api_key="your-api-key",
)
```
#### Simple Agent with OpenAI Agents
```bash
pip install composio_openai_agents openai-agents
```
```python
import asyncio
from agents import Agent, Runner
from composio import Composio
from composio_openai_agents import OpenAIAgentsProvider
# Initialize Composio client with OpenAI Agents Provider
composio = Composio(provider=OpenAIAgentsProvider())
user_id = "user@acme.org"
tools = composio.tools.get(user_id=user_id, toolkits=["HACKERNEWS"])
# Create an agent with the tools
agent = Agent(
name="Hackernews Agent",
instructions="You are a helpful assistant.",
tools=tools,
)
# Run the agent
async def main():
result = await Runner.run(
starting_agent=agent,
input="What's the latest Hackernews post about?",
)
print(result.final_output)
asyncio.run(main())
# will return the response from the agent with data from HACKERNEWS API.
```
For more detailed usage instructions and examples, please refer to each SDK's specific documentation.
### Open API Specification
To update the OpenAPI specifications used for generating SDK documentation:
```bash
# Pull the latest API specifications from the backend
pnpm api:pull
```
This command pulls the OpenAPI specification from `https://backend.composio.dev/api/v3/openapi.json` and updates the local API documentation files.
This is pulled automatically with build step.
## Available SDKs
### TypeScript SDK (/ts)
The TypeScript SDK provides a modern, type-safe way to interact with Composio's services. It's designed for both Node.js and browser environments, offering full TypeScript support with comprehensive type definitions.
For detailed information about the TypeScript SDK, please refer to the [TypeScript SDK Documentation](/ts/README.md).
### Python SDK (/python)
The Python SDK offers a Pythonic interface to Composio's services, making it easy to integrate Composio into your Python applications. It supports Python 3.10+ and follows modern Python development practices.
For detailed information about the Python SDK, please refer to the [Python SDK Documentation](/python/README.md).
## Provider Support
The following table shows which AI frameworks and platforms are supported in each SDK:
| Provider | TypeScript | Python |
|----------|:----------:|:------:|
| OpenAI | β
| β
|
| OpenAI Agents | β
| β
|
| Anthropic | β
| β
|
| LangChain | β
| β
|
| LangGraph | β
* | β
|
| LlamaIndex | β
| β
|
| Vercel AI SDK | β
| β |
| Google Gemini | β
| β
|
| Google ADK | β | β
|
| Mastra | β
| β |
| Cloudflare Workers AI | β
| β |
| CrewAI | β | β
|
| AutoGen | β | β
|
\* *LangGraph in TypeScript is supported via
... (truncated)Repository
27.2kstars
4.5kforks
Details
Related Skills
More coding & development skills you might like
Reticle
Coding & DevelopmentAI agents can generate code, but still struggle to understand what they build. Reticle brings Jev-style machine-native runtime perception to web & desktop applications.
π€claudeπuniversal
1.2k
190
View
agentscope-java
Coding & DevelopmentExpert Java developer skill for AgentScope Java framework - a reactive, message-driven multi-agent system built on Project Reactor. Use when working with reactive programming, LLM integration, agent orchestration, multi-agent systems, or when the user mentions AgentScope, ReActAgent, Mono/Flux, Project Reactor, or Java agent development. Specializes in non-blocking code, tool integration, hooks, pipelines, and production-ready agent applications.
πuniversal
6.0k
1.5k
View
ospec
Coding & DevelopmentDocument-driven OSpec workflow for initialization, change/goal routing, validation, archiving, and durable project knowledge.
β¨geminiπ€claudeπ¬gptπuniversal
524
34
View
misakanet-failure-memory
Coding & Developmentπ A zero-dependency, git-backed micro-lesson library for AI Agents to asynchronously share and search verified debugging experience. Python stdlib only. | https://misakanet.org
π€claudeβ¨οΈcursorπuniversal
424
158
View