mrkeyoor.com_
Sun 01 Nov 01:52 UTC
AI Toolsevaluationupdated 30 Sept 2026

composio review

Composio is a hosted action layer for AI agents, with TypeScript and Python SDKs that let an agent find tools, connect a user's account, and call outside services. It saves a product team from maintaining authentication and API wrappers for every app its agent uses.

+81stars / 7d
Verdict

Our Composio run installed 830 packages and used 1,931 MB, built successfully, then failed its test command because Bun was absent. Use it when managed authentication and a large connector catalog remove more work than a hosted control plane adds. For source development, match the pinned toolchain first and test consequential app writes with real sandbox accounts.

We ran it

Lab card: what happened when we ran composioScreenshot of composio (docs.composio.dev)
Install✓ · 74s830 packages · 1931 MB
Build✓ · 62s
Tests✗ · 14sran, no count parsed
Repo3483 files~331,874 lines of source · 129.7 MB · 38 CI workflows · tests dir

Answers from our run

Does composio build from source?

Dependencies installed in 74 seconds (830 packages), and the build succeeded in 62 seconds. We cloned commit c7e7da1 into a clean Debian container with 3 CPUs and no project-specific setup.

Do composio's tests pass?

No. The project's own test command exited unsuccessfully after 14 seconds, and its output did not expose an individual test count.

Who should not use composio?

Teams that require the action layer to run entirely on their own infrastructure: the quickstart requires a Composio API key, and the README describes hosted MCP session URLs.

What are the alternatives to composio?

Pipedream, n8n, Activepieces. Our Composio run installed 830 packages and used 1,931 MB, built successfully, then failed its test command because Bun was absent.

Setup3/5Build passed; full tests need Node 24.17 and Bun
Docs4/5Clear session, SDK, CLI, provider, and MCP routes
Community5/530,395 stars and active October issue and PR work
Maturity4/5Wide adapter surface, with some cross-language gaps

Discussed on

  1. hnLangGraph and Composio Achieved 48.6% on SWE Bench9 points
  2. hnShow HN: How to build an OSS AI Business Analyst agent in less than 70 lines?7 points
  3. hnComposio equip AI agents with 100 quality integrations via function calling5 points

Who it’s for

Agent teams that need many app integrations without owning every OAuth flow.
Products that need each user's connected accounts kept inside a separate session.
Developers supporting OpenAI, Anthropic, Google, LangChain, or other listed agent frameworks.
MCP and Claude Code users who are comfortable sending tool execution through a hosted service.

Who it’s NOT for

Teams that require the action layer to run entirely on their own infrastructure: the quickstart requires a Composio API key, and the README describes hosted MCP session URLs.
Contributors restricted to a plain Node 22 image: our test log requested Node 24.17 through 24.x and stopped when it could not find Bun.
Small build environments: our install added 830 packages and used 1,931 MB before any agent called an outside app.
Python users who require exact feature parity with TypeScript providers: open issues 4719 and 4720 document missing strict mode for OpenAI Agents and missing Anthropic tool caching.
LinkedIn company-page publishers unwilling to run a real-account acceptance test: open issue 4138 reports missing organization scopes in the toolkit connection.

Setup reality

Our sandbox installed 830 pnpm packages in 74 seconds and used 1,931 MB on disk. The build succeeded in 62 seconds. The test command failed after 14 seconds: the log requested Node 24.17 through 24.x, then bun run test/mise-bun-pin.test.ts stopped with bun: not found.

The quickstart needs a COMPOSIO_API_KEY from the dashboard, connected accounts for the apps an agent will use, and credentials for the chosen model provider. Sessions can expose native framework tools or a hosted MCP URL.

The repository is a TypeScript and Python monorepo with a pinned mise toolchain. Its README says Node 22 or newer, but our Node 22.23.2 test run met the stricter warning above. Use the pinned toolchain for source work and include Bun before expecting the complete test command to run.

More than 1,000 toolkits replace hand-built app connectors

Composio's catalog lists more than 1,000 app toolkits. Its TypeScript and Python SDKs create a session for one user, hand tools to an agent framework, and let that session discover or execute an action. The repository also contains a CLI and adapters for OpenAI, Anthropic, Google, LangChain, LlamaIndex, and other frameworks. This is useful when maintaining OAuth callbacks and vendor-specific request schemas has become its own product.

The catalog does not have to enter the model context in one lump. Sessions begin with meta tools that discover, authenticate, and execute app tools when needed. The README says you can restrict a session by toolkit, authentication configuration, and connected account. You must still map your application's user to the correct session and retain its identifier across turns. Composio handles the connection layer; it cannot decide which outside action your agent should be allowed to take.

The quickstart depends on Composio's hosted control plane

All 1,000-plus toolkits sit behind a quickstart that asks for a COMPOSIO_API_KEY from the hosted dashboard. App calls then depend on connected user accounts, plus whichever model-provider credential your agent needs. A session can return native tools for a supported framework or a hosted MCP endpoint for Claude, Cursor, and other clients. The CLI adds search, account linking, execution, and TypeScript scripting from a terminal.

That design is convenient for a product willing to buy managed authentication. It is a poor fit for a company that requires the complete action layer to stay on its own machines. The 3,483-file checkout has no Dockerfile, and the README presents hosted sessions rather than a self-hosted control plane. A test environment also needs low-risk accounts for every consequential integration. A successful tool response is not enough evidence that an email, event, or record landed correctly.

What happened when we ran it

Our sandbox installed 830 pnpm packages in 74 seconds, consuming 1,931 MB on disk. The build completed successfully in 62 seconds. We ran commit c7e7da1 in an unprivileged Debian container with 3 CPUs, 8 GB of RAM, Node 22.23.2, and no secrets. We measured repository setup and compilation, not the hosted service or any third-party action.

The full test command failed after 14 seconds. Its log warned that one project requires Node 24.17.0 or newer but below 25, while the container had Node 22.23.2. The next visible command was bun run test/mise-bun-pin.test.ts, and the shell returned bun: not found. Pnpm then exited with code 1. The log does not show a failed assertion, so calling this a product logic defect would go beyond the evidence.

Node 22 built the code, but the complete test command wanted more

The top-level README says the TypeScript SDK is tested against Node 22 or newer. Our Node 22.23.2 build did pass. The test path exposed a narrower requirement from inside the monorepo, Node 24.17 through 24.x, and required Bun for the first visible toolchain check. Contributors should follow the documented mise install route instead of treating the broad Node statement as the whole development environment.

This is a large source tree even before the 1,931 MB dependency install: 3,483 files, about 331,874 source lines, and a 129.7 MB checkout. It has 38 CI workflow files, a tests directory, and multiple workspaces. That is credible infrastructure for a project spanning two language ecosystems and many providers. It also means a small patch can cross package boundaries, generated docs, release checks, and provider contracts.

Python and TypeScript providers do not always expose the same options

Issues 4719 and 4720 document two Python provider gaps. The OpenAI Agents adapter lacks the strict-schema switch found in TypeScript, while the Anthropic adapter lacks TypeScript's tool-caching option. Both were opened on October 1 with specific file references, and pull requests were already active around them. Treat these as current compatibility details to verify, not proof that the entire Python SDK is neglected.

Toolkit behavior deserves the same scrutiny. Issue 4138 documents a LinkedIn connection that could post through a personal identity but lacked the organization scopes needed for company-page publishing. Issue 4649 asks for static OAuth support for custom MCP servers that do not implement dynamic client registration. If either path is central to your product, reproduce it with the exact auth mode before committing to the integration.

An October 2 push and 99 open items show active maintenance

GitHub showed 30,395 stars and 99 combined issues and pull requests on October 2, 2026. The API returned 38 issues and 61 pull requests, so 99 should not be read as a bug count. The repository was pushed that day. Its latest release, @composio/openai@0.13.0, shipped September 29 with support for executing through a supplied Tool Router session.

Composio earns a trial when connector upkeep is slowing an agent product and a hosted action layer is acceptable. Start with a narrow toolkit list, connect test accounts, and read back important writes. For contributors, the measured lesson is simpler: budget 1,931 MB, use the pinned Node and Bun toolchain, and do not call the checkout healthy until the full command runs in that environment.

Alternatives

ProjectWhat it isPick it when
PipedreamA hosted integration platform with app actions, event sources, and code steps.pick this instead when event-driven workflows and hosted code execution matter as much as agent tool calls.
n8n gh↗A visual workflow automation platform available as cloud software or a self-hosted deployment.pick this instead when operators need visual workflows and control of the runtime.
Activepieces gh↗An open-source workflow builder with app pieces, agents, and MCP integrations.pick this instead when a visual automation product and self-hosting matter more than Composio's SDK-first session model.

What people are saying

  1. [velocity-scout] composio-community/open-dot

Sources

  1. Composio README
  2. OpenAI provider 0.13.0 release
  3. LinkedIn organization scopes issue 4138
  4. Custom MCP static OAuth request 4649
  5. Python OpenAI strict mode issue 4719
  6. Python Anthropic caching issue 4720

More ai tools reviews

pr-agent · agent-sprite-forge · KiroCrew · Orkas · hypit · Paradev · the whole board →