{"data":{"slug":"composiohq-composio","name":"composio","tagline":"Build AI agents that turn intent into action.","github_url":"https://github.com/ComposioHQ/composio","owner":"ComposioHQ","repo":"composio","owner_avatar_url":"https://avatars.githubusercontent.com/u/128464815?v=4","primary_language":"TypeScript","stars":29715,"forks":4706,"topics":["agentic-ai","agents","ai","ai-agents","aiagents","developer-tools","function-calling","gpt-4","javascript","js","llm","llmops","mcp","python","remote-mcp-server","sse","typescript"],"archived":false,"github_pushed_at":"2026-08-16T17:53:20+00:00","maintenance_label":"Very active","stars_delta_30d":458,"url":"https://www.graphcanon.com/tools/composiohq-composio","markdown_url":"https://www.graphcanon.com/tools/composiohq-composio.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/composiohq-composio","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=composiohq-composio","description":"Composio powers 1000+ toolkits, tool search, context management, authentication, and a sandboxed workbench to help you build AI agents that turn intent into action.","homepage_url":"https://docs.composio.dev","license":"MIT","open_issues":65,"watchers":70,"ai_summary":"Composio powers toolkits and a sandboxed workbench for building AI agents with functionalities like tool search, context management, authentication, and more.","readme_excerpt":"<p align=\"center\">\n  <a href=\"https://composio.dev\">\n    <picture>\n      <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://brand.composio.dev/logos/Logomark-White.svg\">\n      <img alt=\"Composio logo\" src=\"https://brand.composio.dev/logos/Logomark-Black.svg\" width=\"96\">\n    </picture>\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://composio.dev\"><b>composio.dev</b></a> •\n  <a href=\"https://docs.composio.dev\">Documentation</a> •\n  <a href=\"https://docs.composio.dev/docs/quickstart\">Quickstart</a> •\n  <a href=\"https://docs.composio.dev/reference/changelog\">Changelog</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/ComposioHQ/composio/stargazers\"><img alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/ComposioHQ/composio?style=social\" /></a>\n  <a href=\"https://www.npmjs.com/package/@composio/core\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/@composio/core?label=%40composio%2Fcore\" /></a>\n  <a href=\"https://pypi.org/project/composio/\"><img alt=\"PyPI\" src=\"https://img.shields.io/pypi/v/composio?label=composio\" /></a>\n  <a href=\"https://discord.gg/composio\"><img alt=\"Discord\" src=\"https://img.shields.io/badge/discord-community-5865F2?logo=discord&logoColor=white\" /></a>\n  <a href=\"https://hvtracker.net/agents/composio/\"><img alt=\"HVTrust\" src=\"https://hvtracker.net/badge/composio.svg\" /></a>\n</p>\n\n# Composio\n\nComposio gives your AI agents 1000+ pre-authenticated toolkits, per-user sessions, authentication, triggers, and a sandbox, so you can ship agents that turn intent into action.\n\nThis is the Composio SDK monorepo. It contains:\n\n- **[`@composio/core`](ts/packages/core)**: TypeScript SDK\n- **[`composio`](python)**: Python SDK\n- **[`composio` CLI](ts/packages/cli)**: search, execute, and script tools from your shell\n- **Provider adapters** for OpenAI Agents, Claude Agent SDK, Vercel AI SDK, LangChain, and [more](#providers)\n\n## Quickstart\n\nCreate a session for a user, hand its tools to your agent, and let the agent take action across 1000+ apps. Grab a `COMPOSIO_API_KEY` from the [dashboard](https://dashboard.composio.dev/settings) first.\n\n### TypeScript\n\n```bash\nnpm install @composio/core @composio/openai-agents @openai/agents\n```\n\n> `@composio/core` intentionally packages its TypeScript source and SDK docs so the installed package is inspectable to coding agents. If you want a smaller install with the same API, use [`@composio/slim`](ts/packages/slim).\n\n```typescript\nimport { Composio } from \"@composio/core\";\nimport { OpenAIAgentsProvider } from \"@composio/openai-agents\";\nimport { Agent, run } from \"@openai/agents\";\n\nconst composio = new Composio({ provider: new OpenAIAgentsProvider() });\n\n// Each session is scoped to one of your users\nconst session = await composio.create(\"user_123\");\nconst tools = await session.tools();\n\nconst agent = new Agent({\n  name: \"Personal Assistant\",\n  instructions: \"You are a helpful assistant. Use Composio tools to take action.\",\n  tools,\n});\n\nconst result = await run(agent, \"Summarize my emails from today\");\nconsole.log(result.finalOutput);\n```\n\n### Python\n\n```bash\npip install composio composio-openai-agents openai-agents\n```\n\n```python\nfrom composio import Composio\nfrom composio_openai_agents import OpenAIAgentsProvider\nfrom agents import Agent, Runner\n\ncomposio = Composio(provider=OpenAIAgentsProvider())\n\n# Each session is scoped to one of your users\nsession = composio.create(user_id=\"user_123\")\ntools = session.tools()\n\nagent = Agent(\n    name=\"Personal Assistant\",\n    instructions=\"You are a helpful assistant. Use Composio tools to take action.\",\n    tools=tools,\n)\n\nresult = Runner.run_sync(starting_agent=agent, input=\"Summarize my emails from today\")\nprint(result.final_output)\n```\n\nBy default a session gets meta tools that discover, authenticate, and execute app tools at runtime, so you don't load hundreds of tool definitions into context. Store `session.session_id` and reuse it with `composio.use()` across turns. See [what a session is](https://docs.composio","github_created_at":"2024-02-23T13:58:27+00:00","created_at":"2026-07-07T17:32:14.91179+00:00","updated_at":"2026-08-16T18:01:34.27746+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"agentic-ai","name":"agentic-ai"},{"slug":"agents","name":"agents"},{"slug":"function-calling","name":"function-calling"},{"slug":"gpt-4","name":"gpt-4"},{"slug":"llmops","name":"llmops"},{"slug":"remote-mcp-server","name":"remote-mcp-server"},{"slug":"typescript","name":"typescript"}],"trust":{"provenance":{"is_fork":false,"github_id":762304524,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-16T18:01:33.359Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":30,"days_since_push":0,"last_release_at":"2026-08-16T16:56:33Z","stars_delta_30d":458,"open_issues_delta_30d":-6},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T10:58:33.804Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-08-16T18:01:33.834Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-08-16T18:01:33.834Z"},"languages":{"value":["typescript","javascript","python"],"source":"github.language+package.json+pyproject.toml","observed_at":"2026-08-16T18:01:33.834Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-08-16T18:01:33.834Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["- When you are developing AI agents and require robust functionalities like advanced tool search and context management within a sandboxed environment.","- If you prioritize using TypeScript for development and want to leverage its benefits while building AI capabilities."],"when_not_to_use":["- For projects that do not align with TypeScript, which could limit the utility of Composio’s specific development ecosystem.","- When the project's requirements extend beyond basic tool search and context management; other specialized frameworks may offer more tailored solutions for those needs."],"source":"enrich:decision_facts","observed_at":"2026-07-11T13:08:57.072Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"Composio is a development toolkit and workbench that supports the creation of AI agents with features such as tool search, context management, authentication, and more. It operates in TypeScript under the MIT license."}]}}