← all repositories
ComposioHQ/composio

Giving AI agents hands without the OAuth headaches

Composio provides SDKs that connect AI agents to external services like Gmail and GitHub, handling authentication and tool wiring so developers don't have to build every integration from scratch.

29.3k stars TypeScript AgentsLLMOps · EvalCoding Assistants
composio
Velocity · 7d
+12
★ / day
Trend
cooling
star history

What it does

Composio is a TypeScript and Python SDK that bridges AI agents with external APIs such as Gmail, Slack, GitHub, and HackerNews. It packages tool definitions, authentication, and execution context into framework-specific adapters for OpenAI Agents, LangChain, Anthropic, LlamaIndex, and others. The project also includes Rube, an MCP server that exposes these integrations to desktop clients including Cursor, VS Code, and Claude Desktop.

The interesting bit

Rather than forcing developers to manage OAuth flows and API schemas for every tool, Composio centralizes the plumbing. Each provider package translates Composio’s toolkits into native-feeling functions for the target framework, so the agent never has to know about the underlying HTTP calls or credential storage.

Key highlights

  • Broad but uneven framework coverage across languages: CrewAI and AutoGen are Python-only, while Vercel AI SDK and Mastra are TypeScript-only.
  • Rube acts as an MCP server, allowing AI clients like Cursor and Claude Desktop to perform actions across 500+ apps.
  • Authentication and context management are handled internally; agents interact with abstracted toolkits instead of raw REST endpoints.
  • Distributed as modular packages (@composio/core, composio, plus per-framework adapters).

Caveats

  • Requires a Composio API key and communicates with a hosted backend at backend.composio.dev, so it is not a fully offline or self-hosted integration layer.
  • The repository points to an “older sdk” on a separate branch, suggesting a recent rewrite that may still be settling.
  • Some framework support is fragmented across languages; LangGraph in TypeScript is only available via the @composio/langchain package.

Verdict

Useful if you are building agents that need to manipulate real-world SaaS tools and prefer not to maintain a dozen OAuth apps and OpenAPI specs yourself. Less compelling if you require fully offline, self-hosted tool execution or rely on a framework-language pairing that is not yet supported.

Frequently asked

What is ComposioHQ/composio?
Composio provides SDKs that connect AI agents to external services like Gmail and GitHub, handling authentication and tool wiring so developers don't have to build every integration from scratch.
Is composio open source?
Yes — ComposioHQ/composio is open source, released under the MIT license.
What language is composio written in?
ComposioHQ/composio is primarily written in TypeScript.
How popular is composio?
ComposioHQ/composio has 29.3k stars on GitHub and is currently cooling off.
Where can I find composio?
ComposioHQ/composio is on GitHub at https://github.com/ComposioHQ/composio.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.