Source: https://seerepo.com/r/ComposioHQ/composio/built
Markdown source: https://seerepo.com/r/ComposioHQ/composio/built.md
Description: composio is a TypeScript repo built with Hono. It uses AI through ag2, openai-agents, composio, CrewAI, google-adk, and 14 more.

# What is composio built with?

composio is a TypeScript repo built with Hono. It uses AI through ag2, openai-agents, composio, CrewAI, google-adk, and 14 more, validates its data with Zod, Pydantic, jsonschema, Ajv, zod-to-json-schema, and 2 more, is tested with Vitest, @effect/vitest, and fast-check, deploys with @hono/node-server, and uses Pusher. It has 384,701 written lines, with 669 test files.

Read on November 7, 2026, at commit e970677.

Repository: https://github.com/ComposioHQ/composio

## Support (/)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 2 files

### Tools

- **@changesets/read**: 1 file
- **@manypkg/get-packages**: 1 file
- **tsdown**: 1 file

### Other

- **Effect**: 8 files
- **SemVer**: 4 files

## Backend (python)

### AI

- **ag2**
- **openai-agents**
- **composio**: 72 files
- **CrewAI**: 2 files
- **[google-adk](https://seerepo.com/uses/google-adk)**: 2 files
- **[LangGraph](https://seerepo.com/uses/langgraph)**: 2 files
- **llama-index**: 2 files
- **autogen-core**: 1 file
- **[LangChain](https://seerepo.com/uses/langchain)**: 1 file
- **typesafe-sdk**: 1 file

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 2 files · [ts/packages/core/src/provider/OpenAIProvider.ts, line 10](https://github.com/ComposioHQ/composio/blob/e970677aa69f4526009bb535a58d006ca7368e9a/ts/packages/core/src/provider/OpenAIProvider.ts#L10)

## Support (python)

### Validation

- **[Pydantic](https://seerepo.com/uses/pydantic)**: 22 files
- **[jsonschema](https://seerepo.com/uses/jsonschema)**: 1 file

### Tools

- **build**
- **Setuptools**
- **typing-extensions**: 27 files

### Other

- **certifi**
- **s**
- **websocket-client**
- **requests**: 4 files
- **urllib3**: 1 file

## Support (ts/packages/cli-keyring)

### Testing

- **Vitest**: 5 files

### Other

- **Effect**: 1 file

## Frontend (ts/packages/cli)

### Interface

- **clack**: 3 files

## Backend (ts/packages/cli)

### Services

- **Pusher**: 1 file · [ts/packages/cli/src/services/triggers-realtime.ts, line 53](https://github.com/ComposioHQ/composio/blob/e970677aa69f4526009bb535a58d006ca7368e9a/ts/packages/cli/src/services/triggers-realtime.ts#L53)

## Support (ts/packages/cli)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **@effect/vitest**: 189 files
- **Vitest**: 86 files

### Tools

- **tempy**: 29 files
- **TypeScript**: 4 files
- **openapi-typescript**: 1 file
- **Prettier**: 1 file
- **source-map-js**: 1 file

### Other

- **Effect**: 310 files
- **@composio/client**: 37 files
- **open**: 3 files
- **picocolors**: 3 files
- **SemVer**: 3 files
- **extract-zip**: 1 file
- **fast-string-width**: 1 file
- **json5**: 1 file
- **mime**: 1 file

## Backend (ts/packages/core)

### Services

- **Pusher**: 2 files · [ts/packages/cli/src/services/triggers-realtime.ts, line 53](https://github.com/ComposioHQ/composio/blob/e970677aa69f4526009bb535a58d006ca7368e9a/ts/packages/cli/src/services/triggers-realtime.ts#L53)
- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [ts/packages/core/src/provider/OpenAIProvider.ts, line 10](https://github.com/ComposioHQ/composio/blob/e970677aa69f4526009bb535a58d006ca7368e9a/ts/packages/core/src/provider/OpenAIProvider.ts#L10)

## Support (ts/packages/core)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 33 files
- **[Ajv](https://seerepo.com/uses/ajv)**: 1 file
- **[zod-to-json-schema](https://seerepo.com/uses/zod-to-json-schema)**: 1 file

### Testing

- **Vitest**: 80 files
- **fast-check**: 1 file

### Deploy

- **[@hono/node-server](https://seerepo.com/uses/hono-node-server)**: 1 file

### Other

- **@composio/client**: 56 files
- **picocolors**: 2 files
- **mime**: 1 file
- **SemVer**: 1 file
- **undici**: 1 file

## Backend (ts/packages/experimental)

### AI

- **[@earendil-works/pi-coding-agent](https://seerepo.com/uses/earendil-works-pi-coding-agent)**: 4 files
- **eve**: 4 files

## Support (ts/packages/experimental)

### Validation

- **[typebox](https://seerepo.com/uses/typebox)**: 3 files

### Testing

- **Vitest**: 5 files

### Other

- **safe-stable-stringify**: 1 file

## Support (ts/packages/json-schema-to-effect-schema)

### Validation

- **@cfworker/json-schema**: 1 file

### Testing

- **Vitest**: 1 file

### Other

- **Effect**: 1 file

## Backend (ts/packages/json-schema-to-zod)

### AI

- **[LangChain](https://seerepo.com/uses/langchain)**: 2 files
- **@ai-sdk/provider-utils**: 1 file

## Support (ts/packages/json-schema-to-zod)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 5 files
- **[Ajv](https://seerepo.com/uses/ajv)**: 4 files
- **[zod-to-json-schema](https://seerepo.com/uses/zod-to-json-schema)**: 2 files
- **@cfworker/json-schema**: 1 file

### Testing

- **Vitest**: 19 files
- **fast-check**: 3 files

### Other

- **dequal**: 1 file
- **re2js**: 1 file

## Support (ts/packages/providers/anthropic)

### Testing

- **Vitest**: 2 files

## Support (ts/packages/providers/claude-agent-sdk)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **Vitest**: 4 files

## Support (ts/packages/providers/cloudflare)

### Testing

- **Vitest**: 1 file

### Tools

- **[Cloudflare](https://seerepo.com/uses/cloudflare)**: 1 file

## Support (ts/packages/providers/google)

### Testing

- **Vitest**: 2 files

## Backend (ts/packages/providers/langchain)

### AI

- **[LangChain](https://seerepo.com/uses/langchain)**: 1 file

## Support (ts/packages/providers/langchain)

### Testing

- **Vitest**: 2 files

## Backend (ts/packages/providers/llamaindex)

### AI

- **llamaindex**: 1 file

## Support (ts/packages/providers/llamaindex)

### Testing

- **Vitest**: 3 files

## Backend (ts/packages/providers/mastra)

### AI

- **@mastra/core**: 1 file

## Support (ts/packages/providers/mastra)

### Testing

- **Vitest**: 5 files

## Backend (ts/packages/providers/openai-agents)

### AI

- **@openai/agents**: 1 file

## Support (ts/packages/providers/openai-agents)

### Testing

- **Vitest**: 2 files

## Backend (ts/packages/providers/openai)

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [ts/packages/core/src/provider/OpenAIProvider.ts, line 10](https://github.com/ComposioHQ/composio/blob/e970677aa69f4526009bb535a58d006ca7368e9a/ts/packages/core/src/provider/OpenAIProvider.ts#L10)

## Support (ts/packages/providers/openai)

### Testing

- **Vitest**: 2 files

## Backend (ts/packages/providers/typesafe)

### AI

- **@typesafe-ai/sdk**: 1 file

## Support (ts/packages/providers/typesafe)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 6 files

### Testing

- **Vitest**: 8 files
- **fast-check**: 1 file

## Backend (ts/packages/providers/vercel)

### AI

- **[ai](https://seerepo.com/uses/ai)**: 1 file

## Support (ts/packages/providers/vercel)

### Testing

- **Vitest**: 3 files

## Support (ts/packages/ts-builders)

### Testing

- **Vitest**: 23 files

## Other repos with a similar stack

- [CopilotKit/CopilotKit](https://seerepo.com/r/CopilotKit/CopilotKit/built): OpenAI, Hono, Zod, CrewAI, google-adk, LangGraph, LangChain, Pydantic, jsonschema, zod-to-json-schema, @hono/node-server, @cfworker/json-schema, @mastra/core, ai · [Compare](https://seerepo.com/compare/ComposioHQ/composio/vs/CopilotKit/CopilotKit)
- [vectorize-io/hindsight](https://seerepo.com/r/vectorize-io/hindsight/built): OpenAI, Zod, ag2, openai-agents, CrewAI, google-adk, autogen-core, LangChain, Pydantic, eve, ai · [Compare](https://seerepo.com/compare/ComposioHQ/composio/vs/vectorize-io/hindsight)
- [firecrawl/firecrawl](https://seerepo.com/r/firecrawl/firecrawl/built): OpenAI, Zod, Pydantic, Ajv, zod-to-json-schema, @typesafe-ai/sdk, ai · [Compare](https://seerepo.com/compare/ComposioHQ/composio/vs/firecrawl/firecrawl)
- [rohitg00/ai-engineering-from-scratch](https://seerepo.com/r/rohitg00/ai-engineering-from-scratch/built): OpenAI, Hono, Zod, google-adk, LangChain, @hono/node-server, @mastra/core · [Compare](https://seerepo.com/compare/ComposioHQ/composio/vs/rohitg00/ai-engineering-from-scratch)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): OpenAI, Zod, LangChain, Ajv, @ai-sdk/provider-utils, ai · [Compare](https://seerepo.com/compare/ComposioHQ/composio/vs/n8n-io/n8n)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): OpenAI, Zod, typesafe-sdk, Pydantic, jsonschema, ai · [Compare](https://seerepo.com/compare/ComposioHQ/composio/vs/Significant-Gravitas/AutoGPT)

## Frequently asked questions

### What language is composio written in?

composio is written in TypeScript, with 384,701 written lines.

### What framework does composio use?

composio is built with Hono.

### Does composio use AI?

Yes. composio uses AI through ag2, openai-agents, composio, CrewAI, google-adk, LangGraph, llama-index, autogen-core, LangChain, typesafe-sdk, OpenAI, @earendil-works/pi-coding-agent, eve, @ai-sdk/provider-utils, llamaindex, @mastra/core, @openai/agents, @typesafe-ai/sdk, and ai.

### What services does composio use?

composio uses Pusher.

The proof: [ts/packages/cli/src/services/triggers-realtime.ts, line 53](https://github.com/ComposioHQ/composio/blob/e970677aa69f4526009bb535a58d006ca7368e9a/ts/packages/cli/src/services/triggers-realtime.ts#L53)

### Does composio have tests?

Yes. composio has 669 test files and is tested with Vitest, @effect/vitest, and fast-check.

### Which repos have a stack like composio's?

The ones that share most of its stack: CopilotKit/CopilotKit, vectorize-io/hindsight, and firecrawl/firecrawl.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
