[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-51":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":43,"readmeContent":44,"aiSummary":45,"trendingCount":16,"starSnapshotCount":16,"syncStatus":46,"lastSyncTime":47,"discoverSource":48},51,"composio","warpdot-dev\u002Fcomposio","warpdot-dev","typescript python sdk ai-agents anthropic openapi langchain openai-agents llamaindex mastra vercel-ai mcp oauth saas llm integrations agent-tools automation cloudflare google-gemini tooling rag multi-provider developer-sdk composable-actions webhook-triggers","https:\u002F\u002Fgithub.com\u002Fwarpdot-dev\u002Fcomposio",null,"TypeScript",228,225,239,6,0,7.06,"MIT License",false,"next",true,[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"ai-agents","anthropic","automation","cloudflare","devtools","google-gemini","integrations","langchain","langgraph","llamaindex","llm","mcp","model-context-protocol","oauth","openai-agents","python","saas","sdk","typescript","vercel-ai","2026-06-12 02:00:07","\n\u003Cdiv align=\"center\">\n\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwarpdot-dev\u002Fcomposio\u002Fnext\u002Fpublic\u002Fcover.png\" alt=\"Composio · AI agent tools and integrations\" width=\"auto\" height=\"auto\" style=\"margin-bottom: 20px;\"\u002F>\n\n\n# Composio SDK · TypeScript & Python\n\n**Composable tools, integrations, and skills for AI agents** — connect LLM apps to third-party APIs, SaaS products, triggers, and **Model Context Protocol (MCP)** workflows with typed SDKs for **Node.js**, **Python**, **Vercel AI SDK**, **LangChain**, **LangGraph**, **LlamaIndex**, **OpenAI Agents**, **Anthropic**, **Google Gemini**, and more.\n\n[Website](https:\u002F\u002Fcomposio.dev) · [Documentation](https:\u002F\u002Fdocs.composio.dev)\n\n**GitHub (this copy):** [github.com\u002Fwarpdot-dev\u002Fcomposio](https:\u002F\u002Fgithub.com\u002Fwarpdot-dev\u002Fcomposio) • **Upstream mirror reference:** [ComposioHQ\u002Fcomposio](https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fcomposio)\n\n[![GitHub Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fwarpdot-dev\u002Fcomposio?style=social)](https:\u002F\u002Fgithub.com\u002Fwarpdot-dev\u002Fcomposio\u002Fstargazers)\n[![PyPI Downloads](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fdm\u002Fcomposio?label=PyPI%20Downloads)](https:\u002F\u002Fpypi.org\u002Fproject\u002Fcomposio\u002F)\n[![NPM Downloads](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdt\u002F@composio\u002Fcore?label=NPM%20Downloads)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@composio\u002Fcore)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-join-5865F2?logo=discord&logoColor=white)](https:\u002F\u002Fdiscord.gg\u002Fcomposio)\n\u003C\u002Fdiv>\n\n## What this repository is\n\nThis monorepo contains the **Composio SDKs** for building **agentic AI** applications (org-hosted copy: **[warpdot-dev\u002Fcomposio](https:\u002F\u002Fgithub.com\u002Fwarpdot-dev\u002Fcomposio)**): fetching **toolkits**, managing **authentication** and **connected accounts**, orchestrating **actions** across apps (email, calendars, ticketing, CRM, dev tools, etc.), and shipping production-ready integrations without hand-writing every REST client.\n\nUse it when you are building **AI agents**, **chatbots**, **automation workflows**, **RAG pipelines**, or **MCP servers** that need reliable, documented access to external systems.\n\n---\n\n## Table of contents\n\n- [Installation (TypeScript)](#typescript-sdk-installation)\n- [Installation (Python)](#python-sdk-installation)\n- [Quick examples](#quick-examples-openai-agents)\n- [OpenAPI specification updates](#openapi-specification)\n- [SDK layouts](#available-sdks)\n- [Supported AI frameworks & providers](#provider-support-matrix)\n- [Published packages](#packages)\n- [Rube MCP server](#rube-model-context-protocol)\n- [Contributing](#contributing)\n- [License & support](#license)\n\n---\n\n## TypeScript SDK installation\n\n```bash\nnpm install @composio\u002Fcore\n# or: yarn add @composio\u002Fcore\n# or: pnpm add @composio\u002Fcore\n```\n\nInitialize the client (optionally pass `apiKey` from your Composio dashboard):\n\n```typescript\nimport { Composio } from '@composio\u002Fcore';\n\nconst composio = new Composio({\n  \u002F\u002F apiKey: process.env.COMPOSIO_API_KEY,\n});\n```\n\n---\n\n## Python SDK installation\n\nRequires **Python 3.10+**.\n\n```bash\npip install composio\n# or: poetry add composio\n```\n\n```python\nfrom composio import Composio\n\ncomposio = Composio(\n  # api_key=os.environ[\"COMPOSIO_API_KEY\"],\n)\n```\n\n---\n\n## Quick examples (OpenAI Agents)\n\nMinimal **TypeScript \u002F Node**:\n\n```bash\nnpm install @composio\u002Fopenai-agents @openai\u002Fagents\n```\n\n```typescript\nimport { Composio } from '@composio\u002Fcore';\nimport { OpenAIAgentsProvider } from '@composio\u002Fopenai-agents';\nimport { Agent, run } from '@openai\u002Fagents';\n\nconst composio = new Composio({\n  provider: new OpenAIAgentsProvider(),\n});\n\nconst userId = 'user@acme.org';\n\nconst tools = await composio.tools.get(userId, {\n  toolkits: ['HACKERNEWS'],\n});\n\nconst agent = new Agent({\n  name: 'Hackernews assistant',\n  tools: tools,\n});\n\nconst result = await run(agent, 'What is the latest hackernews post about?');\n\nconsole.log(JSON.stringify(result.finalOutput, null, 2));\n```\n\nMinimal **Python**:\n\n```bash\npip install composio_openai_agents openai-agents\n```\n\n```python\nimport asyncio\nfrom agents import Agent, Runner\nfrom composio import Composio\nfrom composio_openai_agents import OpenAIAgentsProvider\n\ncomposio = Composio(provider=OpenAIAgentsProvider())\n\nuser_id = \"user@acme.org\"\ntools = composio.tools.get(user_id=user_id, toolkits=[\"HACKERNEWS\"])\n\nagent = Agent(\n    name=\"Hackernews Agent\",\n    instructions=\"You are a helpful assistant.\",\n    tools=tools,\n)\n\nasync def main():\n    result = await Runner.run(\n        starting_agent=agent,\n        input=\"What's the latest Hackernews post about?\",\n    )\n    print(result.final_output)\n\nasyncio.run(main())\n```\n\nEach language workspace has deeper guides and runnable samples under [`ts\u002F`](.\u002Fts) and [`python\u002F`](.\u002Fpython).\n\n---\n\n## OpenAPI specification\n\nRegenerate SDK-facing API specs from Composio’s backend:\n\n```bash\npnpm api:pull\n```\n\nThis pulls `https:\u002F\u002Fbackend.composio.dev\u002Fapi\u002Fv3\u002Fopenapi.json` and refreshes local OpenAPI-derived docs. Builds typically run this step automatically.\n\n---\n\n## Available SDKs\n\n| SDK | Folder | Highlights |\n|-----|--------|------------|\n| **TypeScript \u002F JavaScript** | [`ts\u002F`](.\u002Fts\u002FREADME.md) | Type-safe client, browsers and Node.js, modular **provider** packages |\n| **Python** | [`python\u002F`](.\u002Fpython\u002FREADME.md) | Async-friendly APIs, aligns with modern Python tooling |\n\nLinks: [TypeScript SDK README](.\u002Fts\u002FREADME.md) · [Python SDK README](.\u002Fpython\u002FREADME.md)\n\n---\n\n## Provider support matrix\n\nFirst-class adapters ship for major **LLM providers** and **agent frameworks**:\n\n| Provider \u002F Framework | TypeScript | Python |\n|----------------------|:----------:|:------:|\n| OpenAI | ✅ | ✅ |\n| OpenAI Agents | ✅ | ✅ |\n| Anthropic Claude | ✅ | ✅ |\n| LangChain | ✅ | ✅ |\n| LangGraph | ✅¹ | ✅ |\n| LlamaIndex | ✅ | ✅ |\n| Vercel AI SDK | ✅ | ❌ |\n| Google Gemini | ✅ | ✅ |\n| Google ADK | ❌ | ✅ |\n| Mastra | ✅ | ❌ |\n| Cloudflare Workers AI | ✅ | ❌ |\n| CrewAI | ❌ | ✅ |\n| AutoGen | ❌ | ✅ |\n\n¹ **LangGraph** on TypeScript is supported via **`@composio\u002Flangchain`**.\n\nMissing a stack? Follow the **[custom provider guide](https:\u002F\u002Fdocs.composio.dev\u002Fsdk\u002Ftypescript\u002Fcustom-providers)** to integrate any framework.\n\n---\n\n## Packages\n\n### Core\n\n| Artifact | Registry |\n|---------|----------|\n| `@composio\u002Fcore` | [![npm version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@composio\u002Fcore)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@composio\u002Fcore) |\n| `composio` | [![PyPI version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fcomposio)](https:\u002F\u002Fpypi.org\u002Fproject\u002Fcomposio\u002F) |\n\n### Provider packages\n\n| NPM | PyPI equivalents |\n|-----|------------------|\n| [`@composio\u002Fopenai`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@composio\u002Fopenai) | [`composio-openai`](https:\u002F\u002Fpypi.org\u002Fproject\u002Fcomposio-openai\u002F) |\n| [`@composio\u002Fopenai-agents`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@composio\u002Fopenai-agents) | [`composio-openai-agents`](https:\u002F\u002Fpypi.org\u002Fproject\u002Fcomposio-openai-agents\u002F) |\n| [`@composio\u002Fanthropic`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@composio\u002Fanthropic) | [`composio-anthropic`](https:\u002F\u002Fpypi.org\u002Fproject\u002Fcomposio-anthropic\u002F) |\n| [`@composio\u002Flangchain`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@composio\u002Flangchain) | [`composio-langchain`](https:\u002F\u002Fpypi.org\u002Fproject\u002Fcomposio-langchain\u002F) |\n| — | [`composio-langgraph`](https:\u002F\u002Fpypi.org\u002Fproject\u002Fcomposio-langgraph\u002F) |\n| [`@composio\u002Fllamaindex`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@composio\u002Fllamaindex) | [`composio-llamaindex`](https:\u002F\u002Fpypi.org\u002Fproject\u002Fcomposio-llamaindex\u002F) |\n| [`@composio\u002Fvercel`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@composio\u002Fvercel) | — |\n| [`@composio\u002Fgoogle`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@composio\u002Fgoogle) | [`composio-google`](https:\u002F\u002Fpypi.org\u002Fproject\u002Fcomposio-google\u002F), [`composio-gemini`](https:\u002F\u002Fpypi.org\u002Fproject\u002Fcomposio-gemini\u002F), [`composio-google-adk`](https:\u002F\u002Fpypi.org\u002Fproject\u002Fcomposio-google-adk\u002F) |\n| [`@composio\u002Fmastra`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@composio\u002Fmastra) | — |\n| [`@composio\u002Fcloudflare`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@composio\u002Fcloudflare) | — |\n| — | [`composio-crewai`](https:\u002F\u002Fpypi.org\u002Fproject\u002Fcomposio-crewai\u002F), [`composio-autogen`](https:\u002F\u002Fpypi.org\u002Fproject\u002Fcomposio-autogen\u002F) |\n\n### Utilities (TypeScript)\n\n| Package |\n|---------|\n| [`@composio\u002Fjson-schema-to-zod`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@composio\u002Fjson-schema-to-zod) |\n| [`@composio\u002Fts-builders`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@composio\u002Fts-builders) |\n\nLooking for legacy SDK revisions? Browse the **`master`** lineage [on GitHub](https:\u002F\u002Fgithub.com\u002Fwarpdot-dev\u002Fcomposio\u002Ftree\u002Fmaster) (upstream: [ComposioHQ\u002Fcomposio `master`](https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fcomposio\u002Ftree\u002Fmaster)).\n\n---\n\n## Rube (Model Context Protocol)\n\n**[Rube](https:\u002F\u002Frube.app)** is an **MCP server** built with Composio. It exposes hundreds of integrations (email, messaging, calendars, repositories, docs) to **Cursor**, **VS Code**, **Claude Desktop**, **Claude Code**, and other **MCP-compatible** clients — authenticate once, then let your assistant take real actions in connected apps.\n\n---\n\n## Contributing\n\nContributions are welcome. Please read [CONTRIBUTING.md](https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fcomposio\u002Fblob\u002Fnext\u002FCONTRIBUTING.md) before opening a PR.\n\n---\n\n## License\n\nDistributed under the **MIT License** — see [`LICENSE`](.\u002FLICENSE).\n\n### Support & search-friendly keywords for discoverability\n\n- **Topics:** AI agents, autonomous agents, LLM tools, agent toolkits, Composio SDK, MCP, LangChain integrations, LlamaIndex tools, Anthropic Claude tools, OpenAI function calling, SaaS integrations, OAuth for agents, webhook triggers  \n- **GitHub mirrors:** [`warpdot-dev\u002Fcomposio`](https:\u002F\u002Fgithub.com\u002Fwarpdot-dev\u002Fcomposio) ↔ [`ComposioHQ\u002Fcomposio`](https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fcomposio)\n- **Issues or questions:** open a GitHub issue, email [`support@composio.dev`](mailto:support@composio.dev), or browse [docs.composio.dev](https:\u002F\u002Fdocs.composio.dev\u002F)\n","Composio 是一个用于构建AI代理应用的SDK，支持TypeScript和Python。它提供了可组合的工具、集成和技能，使开发者能够将大语言模型（LLM）应用程序与第三方API、SaaS产品以及触发器连接起来，并通过Model Context Protocol (MCP)工作流进行管理。该SDK特别为Node.js、Python、Vercel AI SDK、LangChain等环境设计了类型化的接口。适用于需要创建AI代理、聊天机器人、自动化工作流或RAG管道的场景，在这些场景中，可靠地访问外部系统是必需的。",2,"2026-05-06 17:18:28","CREATED_QUERY"]