Source: https://seerepo.com/r/claude-code-best/claude-code/built
Markdown source: https://seerepo.com/r/claude-code-best/claude-code/built.md
Description: claude-code is a TypeScript repo built with Vite, React, react-reconciler, and Hono. It stores its data in lru-cache.

# What is claude-code built with?

claude-code is a TypeScript repo built with Vite, React, react-reconciler, and Hono. It stores its data in lru-cache, signs people in with @aws-sdk/credential-providers and @azure/identity, uses AI through @agentclientprotocol/sdk, @aws-sdk/client-bedrock-runtime, Anthropic, OpenAI, and ai, watches its errors with Sentry, makes its content with marked, qrcode, xss, yaml, highlight.js, and 6 more, validates its data with Zod and Ajv, deploys with opentelemetry, @hono/node-server, and pino, and uses MCP. It has 714,643 written lines, with 467 test files.

Read on November 4, 2026, at commit 963e001.

Repository: https://github.com/claude-code-best/claude-code

## Frontend (/)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in package.json](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/package.json)
- **[React](https://seerepo.com/uses/react)**: 598 files · [in package.json](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/package.json)

### Interface

- **usehooks-ts**: 13 files
- **asciichart**: 1 file

## Backend (/)

### Data

- **lru-cache**: 6 files

### Sign-in

- **@aws-sdk/credential-providers**: 1 file
- **@azure/identity**: 1 file

### AI

- **@agentclientprotocol/sdk**: 13 files
- **@aws-sdk/client-bedrock-runtime**: 2 files

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 21 files · [packages/builtin-tools/src/tools/AgentTool/UI.tsx, line 1](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/packages/builtin-tools/src/tools/AgentTool/UI.tsx#L1)
- **[MCP](https://seerepo.com/uses/mcp)**: 17 files · [packages/@ant/claude-for-chrome-mcp/src/mcpServer.ts, line 1](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/packages/@ant/claude-for-chrome-mcp/src/mcpServer.ts#L1)
- **[OpenAI](https://seerepo.com/uses/openai)**: 4 files · [src/services/api/grok/client.ts, line 1](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/src/services/api/grok/client.ts#L1)
- **[Sentry](https://seerepo.com/uses/sentry)**: 1 file · [src/utils/sentry.ts, line 8](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/src/utils/sentry.ts#L8)

## Support (/)

### Content

- **[marked](https://seerepo.com/uses/marked)**: 5 files
- **qrcode**: 5 files
- **xss**: 2 files
- **[yaml](https://seerepo.com/uses/yaml)**: 2 files
- **[highlight.js](https://seerepo.com/uses/highlightjs)**: 1 file
- **plist**: 1 file

### Validation

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

### Deploy

- **opentelemetry**: 6 files

### Tools

- **chokidar**: 5 files
- **ignore**: 5 files
- **vscode-languageserver-protocol**: 3 files
- **tree-kill**: 1 file

### Other

- **Lodash**: 96 files
- **figures**: 86 files
- **Axios**: 61 files
- **chalk**: 45 files
- **execa**: 16 files
- **diff**: 15 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 10 files
- **strip-ansi**: 10 files
- **ws**: 6 files
- **SemVer**: 4 files
- **fuse.js**: 3 files
- **@alcalzone/ansi-tokenize**: 2 files
- **@smithy/node-http-handler**: 2 files
- **fflate**: 2 files
- **https-proxy-agent**: 2 files
- **shell-quote**: 2 files
- **undici**: 2 files
- **@growthbook/growthbook**: 1 file
- **env-paths**: 1 file
- **jsonc-parser**: 1 file
- **picomatch**: 1 file
- **proper-lockfile**: 1 file
- **signal-exit**: 1 file
- **vscode-jsonrpc**: 1 file

## Backend (packages/@ant/claude-for-chrome-mcp)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [packages/@ant/claude-for-chrome-mcp/src/mcpServer.ts, line 1](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/packages/@ant/claude-for-chrome-mcp/src/mcpServer.ts#L1)

## Support (packages/@ant/claude-for-chrome-mcp)

### Other

- **ws**: 1 file

## Backend (packages/@ant/computer-use-mcp)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [packages/@ant/claude-for-chrome-mcp/src/mcpServer.ts, line 1](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/packages/@ant/claude-for-chrome-mcp/src/mcpServer.ts#L1)

## Frontend (packages/@ant/ink)

### The base

- **[React](https://seerepo.com/uses/react)**: 63 files · [in package.json](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/package.json)

### Interface

- **cli-boxes**: 1 file
- **usehooks-ts**: 1 file

## Support (packages/@ant/ink)

### The base

- **react-reconciler**: 4 files

### Tools

- **type-fest**: 3 files

### Other

- **@alcalzone/ansi-tokenize**: 4 files
- **chalk**: 3 files
- **figures**: 2 files
- **Lodash**: 2 files
- **strip-ansi**: 2 files
- **auto-bind**: 1 file
- **bidi-js**: 1 file
- **code-excerpt**: 1 file
- **emoji-regex**: 1 file
- **get-east-asian-width**: 1 file
- **indent-string**: 1 file
- **SemVer**: 1 file
- **signal-exit**: 1 file
- **stack-utils**: 1 file
- **supports-hyperlinks**: 1 file
- **wrap-ansi**: 1 file

## Backend (packages/acp-link)

### AI

- **@agentclientprotocol/sdk**: 5 files

## Support (packages/acp-link)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 10 files

### Deploy

- **@hono/node-server**: 2 files
- **pino**: 1 file

### Other

- **selfsigned**: 1 file
- **ws**: 1 file

## Support (packages/agent-tools)

### Validation

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

## Frontend (packages/builtin-tools)

### The base

- **[React](https://seerepo.com/uses/react)**: 40 files · [in package.json](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/package.json)

## Backend (packages/builtin-tools)

### Data

- **lru-cache**: 1 file

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 2 files · [packages/builtin-tools/src/tools/AgentTool/UI.tsx, line 1](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/packages/builtin-tools/src/tools/AgentTool/UI.tsx#L1)
- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [packages/@ant/claude-for-chrome-mcp/src/mcpServer.ts, line 1](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/packages/@ant/claude-for-chrome-mcp/src/mcpServer.ts#L1)

## Support (packages/builtin-tools)

### Content

- **[sharp](https://seerepo.com/uses/sharp)**: 2 files
- **[marked](https://seerepo.com/uses/marked)**: 1 file
- **turndown**: 1 file

### Validation

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

### Tools

- **vscode-languageserver-types**: 2 files

### Other

- **Axios**: 9 files
- **Lodash**: 7 files
- **diff**: 3 files
- **figures**: 2 files

## Support (packages/cloud-artifacts)

### Other

- **nanoid**: 1 file

## Support (packages/color-diff-napi)

### Content

- **[highlight.js](https://seerepo.com/uses/highlightjs)**: 1 file

### Other

- **diff**: 1 file

## Support (packages/image-processor-napi)

### Content

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

## Backend (packages/mcp-client)

### Data

- **lru-cache**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 6 files · [packages/@ant/claude-for-chrome-mcp/src/mcpServer.ts, line 1](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/packages/@ant/claude-for-chrome-mcp/src/mcpServer.ts#L1)

## Support (packages/mcp-client)

### Validation

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

### Other

- **Lodash**: 1 file

## Frontend (packages/remote-control-server)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in package.json](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/package.json)
- **[React](https://seerepo.com/uses/react)**: 56 files · [in package.json](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 5 files
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 15 files
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **[motion](https://seerepo.com/uses/motion)**: 1 file
- **[react-resizable-panels](https://seerepo.com/uses/react-resizable-panels)**: 1 file
- **use-stick-to-bottom**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 31 files

## Backend (packages/remote-control-server)

### AI

- **[ai](https://seerepo.com/uses/ai)**: 4 files

## Support (packages/remote-control-server)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 22 files

### Content

- **browser-image-compression**: 2 files
- **qr-scanner**: 2 files
- **qrcode**: 1 file
- **[streamdown](https://seerepo.com/uses/streamdown)**: 1 file

### Other

- **clsx**: 1 file
- **nanoid**: 1 file

## Backend (packages/weixin)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [packages/@ant/claude-for-chrome-mcp/src/mcpServer.ts, line 1](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/packages/@ant/claude-for-chrome-mcp/src/mcpServer.ts#L1)

## Support (packages/weixin)

### Content

- **qrcode**: 1 file

## Support (packages/workflow-engine)

### Validation

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

## Other repos with a similar stack

- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Vite, React, Anthropic, MCP, OpenAI, Sentry, yaml, Zod, opentelemetry, pino, sharp, Ajv, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, cmdk, motion, react-resizable-panels, Lucide, ai · [Compare](https://seerepo.com/compare/claude-code-best/claude-code/vs/paperclipai/paperclip)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Vite, React, MCP, OpenAI, marked, yaml, highlight.js, Zod, pino, sharp, Ajv, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, cmdk, react-resizable-panels, Lucide · [Compare](https://seerepo.com/compare/claude-code-best/claude-code/vs/ruvnet/ruflo)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): Vite, React, MCP, OpenAI, Sentry, @aws-sdk/credential-providers, Zod, Tailwind CSS, class-variance-authority, Radix UI, cmdk, motion, react-resizable-panels, use-stick-to-bottom, Lucide, ai, streamdown · [Compare](https://seerepo.com/compare/claude-code-best/claude-code/vs/supabase/supabase)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Vite, lru-cache, Anthropic, MCP, OpenAI, Sentry, @aws-sdk/credential-providers, xss, yaml, highlight.js, Zod, opentelemetry, turndown, Ajv, ai · [Compare](https://seerepo.com/compare/claude-code-best/claude-code/vs/n8n-io/n8n)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, Anthropic, OpenAI, Sentry, highlight.js, Zod, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, cmdk, motion, use-stick-to-bottom, ai, streamdown · [Compare](https://seerepo.com/compare/claude-code-best/claude-code/vs/Significant-Gravitas/AutoGPT)
- [NousResearch/hermes-agent](https://seerepo.com/r/NousResearch/hermes-agent/built): Vite, React, qrcode, yaml, Zod, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, cmdk, motion, use-stick-to-bottom, Lucide, streamdown · [Compare](https://seerepo.com/compare/claude-code-best/claude-code/vs/NousResearch/hermes-agent)

## Frequently asked questions

### What language is claude-code written in?

claude-code is written in TypeScript, with 714,643 written lines.

### What framework does claude-code use?

claude-code is built with Vite, React, react-reconciler, and Hono.

The proof: [in package.json](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/package.json)

### What database does claude-code use?

claude-code stores its data in lru-cache.

### What does claude-code sign people in with?

claude-code signs people in with @aws-sdk/credential-providers and @azure/identity.

### Does claude-code use AI?

Yes. claude-code uses AI through @agentclientprotocol/sdk, @aws-sdk/client-bedrock-runtime, Anthropic, OpenAI, and ai.

### What services does claude-code use?

claude-code watches its errors with Sentry and uses MCP.

The proof: [src/utils/sentry.ts, line 8](https://github.com/claude-code-best/claude-code/blob/963e0013184ecc1521289a0fc7d5da4bb6e45356/src/utils/sentry.ts#L8)

### Does claude-code have tests?

Yes. claude-code has 467 test files.

### Which repos have a stack like claude-code's?

The ones that share most of its stack: paperclipai/paperclip, ruvnet/ruflo, and supabase/supabase.

## 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.
