mrkeyoor.com_
Wed 16 Sept 23:51 UTC
AI Toolsevaluationupdated 26 Aug 2026

composio review

Composio is a hosted action layer for AI agents, with SDKs that let an agent find tools, connect a user's account, and call outside services. It saves developers from building and maintaining authentication plus API wrappers for each app their agent uses.

+94stars / 7d
Verdict

Our Composio checkout installed 910 packages and occupied 2,280 MB, then both build and tests failed because Bun was missing. Use the hosted product when a broad connector catalog and per-user authentication remove more work than an external control plane adds. Hold off on source-level adoption until your toolchain matches Node 24.17 or newer and Bun, and verify sensitive writes instead of treating a successful tool response as proof of correctness.

We ran it

Lab card: what happened when we ran composioScreenshot of composio (docs.composio.dev)
Install✓ · 95s910 packages · 2280 MB
Build✗ · 49s
Tests✗ · 29sran, no count parsed
Repo3221 files~289,701 lines of source · 120.9 MB · 36 CI workflows · tests dir

Answers from our run

Does composio build from source?

Dependencies installed in 95 seconds (910 packages), and the build failed. We cloned commit 96d6c87 into a clean Debian container with 3 CPUs and no project-specific setup.

Do composio's tests pass?

The test command failed in our container, and its output did not report a pass or fail 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 MCP sessions use a hosted endpoint.

What are the alternatives to composio?

Nango, Pipedream, Trigger.dev. Our Composio checkout installed 910 packages and occupied 2,280 MB, then both build and tests failed because Bun was missing.

Setup2/595-second install; build and tests stopped without Bun
Docs4/5Clear SDK, session, MCP, CLI, and provider paths
Community5/529,885 stars with pushes and issue activity in August 2026
Maturity3/5Broad SDK surface, with current auth and action correctness reports

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 and API wrapper.
TypeScript or Python developers using OpenAI, Anthropic, LangChain, Google, or another documented provider.
Products that need each user's connected accounts kept inside a separate agent session.
MCP and Claude Code users who want hosted tools or a command-line route into connected apps.

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 MCP sessions use a hosted endpoint.
Contributors limited to the supplied Node 22 image: our test log required Node 24.17 or newer, and both build and test commands stopped because Bun was absent.
Cloudflare Workers deployments that cannot tolerate unexplained retry bursts: open issue 4207 reports roughly 40% 429 responses from Workers egress with no rate-limit headers.
Workflows that trust an ACTIVE static-key connection as proof the key works: issue 4120 reports invalid API keys receiving ACTIVE status under API v3.1.
Calendar automation that cannot read writes back for verification: issue 4148 reports Google Calendar events landing 2 hours early for one documented input combination.

Setup reality

Our sandbox installed 910 pnpm packages in 95 seconds and used 2,280 MB. The build failed after 49 seconds: 18 of 19 tasks succeeded, then the CLI build called bun and the shell could not find it.

Tests failed after 29 seconds for the same missing bun command. The log also warned that the project requires Node 24.17.0 or newer and below 25, while our image had Node 22.23.2. We did not infer beyond those messages.

Using the product is a separate setup path. The quickstart needs a Composio API key plus connected app accounts, and provider examples need their own model SDK and credentials. The repo is a 3,221-file monorepo with about 289,701 source lines, 36 CI workflows, a tests directory, and no Dockerfile.

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

Composio gives agents a catalog of more than 1,000 app toolkits behind TypeScript and Python SDKs. A developer creates a session for a user, hands its tools to an agent framework, and lets the session discover or execute the relevant action. The repository also contains a CLI and adapters for OpenAI, Anthropic, Google, LangChain, LlamaIndex, and other frameworks. This is attractive when the alternative is maintaining OAuth callbacks, refresh logic, schemas, and vendor API changes across many services.

The catalog's size is also a reason to be selective. Loading every tool definition into a model would waste context and make tool choice harder, so sessions start with meta tools that discover, authenticate, and call app tools at runtime. The README says a session can be restricted by toolkit, authentication configuration, and connected account. Store its identifier and reuse it across turns. That user boundary is useful, but an application still has to map its own user identity to the right session.

One hosted session can expose tools through SDKs or MCP

A session can return native framework tools or a hosted MCP URL. That gives Claude, Cursor, or another MCP client access without a custom provider adapter. The same repository ships a command-line client that can search, link, execute, and script tools. For a team supporting several agent runtimes, one connection layer is easier to reason about than separate integration code inside every agent.

The quickstart is tied to Composio's service. It begins with a COMPOSIO_API_KEY from the dashboard, while actual app work needs connected accounts and any model-provider credentials your agent uses. The hosted dependency may be fine for a product that wants managed authentication. A company with a strict self-hosting rule should stop here: the README presents hosted sessions and hosted MCP, and our scan found no Dockerfile in the 3,221-file checkout.

What happened when we ran it

Our sandbox installed 910 pnpm packages in 95 seconds, and the resulting dependency tree used 2,280 MB on disk. The build ran for 49 seconds. Eighteen of 19 tasks succeeded, including the CLI compilation, before the CLI package invoked bun; the shell returned bun: not found, and pnpm exited with code 1. That is the complete cause shown in the supplied log tail.

Tests also exited with code 1 after 29 seconds. Several install-script checks passed first, including release resolution, layout, security, shell variants, and atomic replacement under sh and dash. The next command was bun run test/release-workflow.test.ts, which stopped because Bun was missing. The log also warned that Node 24.17.0 or newer and below 25 was required, while the sandbox ran Node 22.23.2.

Node 24.17 and Bun matter when working on the monorepo

The top-level README says the TypeScript SDK is tested on Node 22 or newer and recommends mise install for its pinned toolchain. Our test output was more specific: one project required Node 24.17.0 through the 24.x line. That mismatch matters for contributors following the broad README statement. Using the pinned toolchain is the safer route, and Bun must be available for the CLI release workflow reached by both commands.

This was a large source checkout before dependencies arrived: 3,221 files, about 289,701 source lines, and 120.9 MB. It contains TypeScript and Python workspaces, 36 CI workflow files, and a tests directory. Our fresh Debian container had 3 CPUs, 8 GB of RAM, no secrets, and no elevated privileges. We did not connect an app, run an agent, or judge the hosted service's latency from this repository check.

API v3.1 can mark an unverified static key ACTIVE

Open issue 4120 reports that API v3.1 accepted deliberately invalid static credentials and returned an ACTIVE connected-account status even when validate_credentials was true. The reporter reproduced the behavior through raw HTTP, the dashboard, and the TypeScript SDK. Their practical warning is precise: for the affected static schemes, ACTIVE can mean the credential was stored, while the bad key surfaces only when a vendor action later returns an authorization error.

Two other reports matter for action reliability. Issue 4148 documents a Google Calendar input that created events 2 hours early when an offset-bearing datetime and a timezone field were both supplied. Issue 4207 reports roughly 40% HTTP 429 responses from Cloudflare Workers egress during the reporter's probe, without the documented rate-limit headers. These are issue reports rather than our sandbox findings, yet each includes a reproduction narrow enough to test before launch.

August 2026 activity is high, while write verification remains necessary

GitHub listed 29,885 stars and 68 combined issues and pull requests when we fetched the repository. The last push was August 26, 2026, and current issues had activity that same day. The latest release was CLI 0.4.0 on August 23, with a fix for refreshing the toolkit catalog. Those dates support a healthy maintenance judgment; the 68-item count should not be read as 68 confirmed bugs.

Composio is easiest to justify when integration breadth is already blocking an agent product. Its sessions, framework adapters, CLI, and MCP route cover several ways developers actually ship agents. The cost is dependence on a hosted action and authentication layer, plus a source toolchain heavier than the README's short development block suggests. Start with a limited toolkit set, use test accounts, read back consequential writes, and make credential verification part of your application rather than trusting status alone.

Alternatives

ProjectWhat it isPick it when
Nango gh↗An open-source integration platform focused on OAuth, credential storage, and API access.pick this instead when self-hosting the integration layer and owning provider logic matter more than agent-specific tool routing.
PipedreamA large catalog of event sources and actions for API workflows and agent tools.pick this instead when event-driven workflows and hosted code steps are as important as agent tool calls.
Trigger.dev gh↗An open-source platform for durable background jobs written in TypeScript.pick this instead when you already handle app credentials and mainly need durable execution, retries, and job observability.

What people are saying

  1. [github-trending] ComposioHQ/composio

Sources

  1. Composio README
  2. Composio CLI 0.4.0 release
  3. Static credential validation issue 4120
  4. Google Calendar timezone issue 4148
  5. Cloudflare Workers throttling issue 4207

More ai tools reviews

eve · MemOS · LongCat-Video · Concat · DLSS5-Feeder · Concat · the whole board →