Source: https://seerepo.com/r/vercel/ai/built
Markdown source: https://seerepo.com/r/vercel/ai/built.md
Description: ai is a TypeScript repo built with Angular, React, Vite, Hono, react-server-dom-webpack, and 2 more. It signs people in with Vercel and pkce-challenge.

# What is ai built with?

ai is a TypeScript repo built with Angular, React, Vite, Hono, react-server-dom-webpack, and 2 more. It signs people in with Vercel and pkce-challenge, uses AI through Anthropic, OpenAI, LangChain, @agentclientprotocol/sdk, deepagents, and 2 more, makes its content with defuddle and linkedom, validates its data with Zod, typebox, @standard-schema/spec, json-schema, valibot, and 1 more, is tested with Vitest, @playwright/test, Testing Library, and msw, deploys with @hono/node-server, OpenTelemetry, opentelemetry, and @opentelemetry/sdk-trace-base, and uses MCP and LiveKit. It has 1,229,964 written lines, with 1,630 test files.

Read on November 8, 2026, at commit 0f3a85f.

Repository: https://github.com/vercel/ai

## Support (/)

### Tools

- **TypeScript**: 1 file

## Support (packages/ai)

### Validation

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

### Testing

- **Vitest**: 240 files

### Tools

- **esbuild**: 2 files
- **TypeScript**: 2 files

### Other

- **smithy**: 1 file

## Support (packages/alibaba)

### Validation

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

### Testing

- **Vitest**: 12 files

## Backend (packages/amazon-bedrock)

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 5 files · [packages/google-vertex/src/anthropic/google-vertex-anthropic-provider.ts, line 19](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/google-vertex/src/anthropic/google-vertex-anthropic-provider.ts#L19)
- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [packages/azure/src/azure-openai-provider.ts, line 13](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/azure/src/azure-openai-provider.ts#L13)

## Support (packages/amazon-bedrock)

### Validation

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

### Testing

- **Vitest**: 27 files

### Other

- **aws4fetch**: 1 file
- **smithy**: 1 file

## Frontend (packages/angular)

### The base

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

## Support (packages/angular)

### Validation

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

### Testing

- **Vitest**: 4 files

## Backend (packages/anthropic-aws)

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 2 files · [packages/google-vertex/src/anthropic/google-vertex-anthropic-provider.ts, line 19](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/google-vertex/src/anthropic/google-vertex-anthropic-provider.ts#L19)

## Support (packages/anthropic-aws)

### Testing

- **Vitest**: 3 files

### Other

- **aws4fetch**: 1 file

## Support (packages/anthropic)

### Validation

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

### Testing

- **Vitest**: 29 files

## Support (packages/assemblyai)

### Validation

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

### Testing

- **Vitest**: 3 files

## Backend (packages/azure)

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 5 files · [packages/azure/src/azure-openai-provider.ts, line 13](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/azure/src/azure-openai-provider.ts#L13)

## Support (packages/azure)

### Validation

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

### Testing

- **Vitest**: 9 files

## Backend (packages/baseten)

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [packages/azure/src/azure-openai-provider.ts, line 13](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/azure/src/azure-openai-provider.ts#L13)

## Support (packages/baseten)

### Validation

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

### Testing

- **Vitest**: 3 files

## Support (packages/black-forest-labs)

### Validation

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

### Testing

- **Vitest**: 4 files

## Support (packages/bytedance)

### Validation

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

### Testing

- **Vitest**: 3 files

## Support (packages/cartesia)

### Validation

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

### Testing

- **Vitest**: 5 files

## Backend (packages/cerebras)

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [packages/azure/src/azure-openai-provider.ts, line 13](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/azure/src/azure-openai-provider.ts#L13)

## Support (packages/cerebras)

### Validation

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

### Testing

- **Vitest**: 2 files

## Support (packages/code-mode)

### Validation

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

### Testing

- **Vitest**: 10 files

## Frontend (packages/codemod)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in packages/devtools/package.json](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/devtools/package.json)

### Interface

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

## Backend (packages/codemod)

### AI

- **[LangChain](https://seerepo.com/uses/langchain)**: 2 files

## Support (packages/codemod)

### Validation

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

### Testing

- **Vitest**: 87 files

### Tools

- **jscodeshift**: 10 files
- **commander**: 1 file
- **TypeScript**: 1 file

### Other

- **.ENV**: 4 files
- **debug**: 3 files

## Support (packages/cohere)

### Validation

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

### Testing

- **Vitest**: 7 files

## Support (packages/deepgram)

### Validation

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

### Testing

- **Vitest**: 5 files

## Backend (packages/deepinfra)

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 2 files · [packages/azure/src/azure-openai-provider.ts, line 13](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/azure/src/azure-openai-provider.ts#L13)

## Support (packages/deepinfra)

### Validation

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

### Testing

- **Vitest**: 3 files

## Support (packages/deepseek)

### Validation

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

### Testing

- **Vitest**: 16 files

## Frontend (packages/devtools)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in packages/devtools/package.json](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/devtools/package.json)
- **[React](https://seerepo.com/uses/react)**: 14 files · [in packages/devtools/package.json](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/devtools/package.json)

### Styles

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

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 5 files
- **[vaul](https://seerepo.com/uses/vaul)**: 1 file

### Icons

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

## Backend (packages/devtools)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 1 file · [in packages/devtools/package.json](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/devtools/package.json)

## Support (packages/devtools)

### Testing

- **Vitest**: 8 files
- **@playwright/test**: 1 file

### Deploy

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

### Other

- **clsx**: 1 file

## Support (packages/elevenlabs)

### Validation

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

### Testing

- **Vitest**: 7 files

## Support (packages/fal)

### Validation

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

### Testing

- **Vitest**: 7 files

## Backend (packages/fireworks)

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [packages/azure/src/azure-openai-provider.ts, line 13](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/azure/src/azure-openai-provider.ts#L13)

## Support (packages/fireworks)

### Validation

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

### Testing

- **Vitest**: 3 files

## Support (packages/fish-audio)

### Validation

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

### Testing

- **Vitest**: 5 files

## Backend (packages/gateway)

### Sign-in

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

## Support (packages/gateway)

### Validation

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

### Testing

- **Vitest**: 38 files

## Support (packages/gladia)

### Validation

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

### Testing

- **Vitest**: 4 files

## Backend (packages/gmicloud)

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [packages/azure/src/azure-openai-provider.ts, line 13](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/azure/src/azure-openai-provider.ts#L13)

## Support (packages/gmicloud)

### Validation

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

### Testing

- **Vitest**: 3 files

## Backend (packages/google-vertex)

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 2 files · [packages/azure/src/azure-openai-provider.ts, line 13](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/azure/src/azure-openai-provider.ts#L13)
- **[Anthropic](https://seerepo.com/uses/anthropic)**: 1 file · [packages/google-vertex/src/anthropic/google-vertex-anthropic-provider.ts, line 19](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/google-vertex/src/anthropic/google-vertex-anthropic-provider.ts#L19)

## Support (packages/google-vertex)

### Validation

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

### Testing

- **Vitest**: 27 files

## Support (packages/google)

### Validation

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

### Testing

- **Vitest**: 41 files

## Support (packages/groq)

### Validation

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

### Testing

- **Vitest**: 8 files

## Backend (packages/harness-acp)

### AI

- **[@agentclientprotocol/sdk](https://seerepo.com/uses/agentclientprotocol-sdk)**: 1 file

## Support (packages/harness-acp)

### Validation

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

### Testing

- **Vitest**: 8 files

### Other

- **ws**: 1 file

## Backend (packages/harness-acp/src/v1/bridge)

### AI

- **[@agentclientprotocol/sdk](https://seerepo.com/uses/agentclientprotocol-sdk)**: 16 files

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 3 files · [packages/harness-acp/src/v1/bridge/host-tool-mcp-server.ts, line 1](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/harness-acp/src/v1/bridge/host-tool-mcp-server.ts#L1)

## Support (packages/harness-acp/src/v1/bridge)

### Validation

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

### Testing

- **Vitest**: 28 files

## Support (packages/harness-claude-code)

### Validation

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

### Testing

- **Vitest**: 8 files

### Other

- **ws**: 1 file

## Backend (packages/harness-claude-code/src/bridge)

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 1 file · [packages/google-vertex/src/anthropic/google-vertex-anthropic-provider.ts, line 19](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/google-vertex/src/anthropic/google-vertex-anthropic-provider.ts#L19)
- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [packages/harness-acp/src/v1/bridge/host-tool-mcp-server.ts, line 1](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/harness-acp/src/v1/bridge/host-tool-mcp-server.ts#L1)

## Support (packages/harness-claude-code/src/bridge)

### Validation

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

### Testing

- **Vitest**: 12 files

## Support (packages/harness-cline)

### Validation

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

### Testing

- **Vitest**: 10 files

## Support (packages/harness-codex)

### Validation

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

### Testing

- **Vitest**: 5 files

### Other

- **ws**: 1 file

## Support (packages/harness-codex/src/bridge)

### Testing

- **Vitest**: 8 files

## Support (packages/harness-cursor)

### Validation

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

### Testing

- **Vitest**: 3 files

## Support (packages/harness-deepagents)

### Validation

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

### Testing

- **Vitest**: 4 files

### Other

- **ws**: 1 file

## Backend (packages/harness-deepagents/src/bridge)

### AI

- **[LangChain](https://seerepo.com/uses/langchain)**: 5 files
- **deepagents**: 4 files

## Support (packages/harness-deepagents/src/bridge)

### Validation

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

### Testing

- **Vitest**: 11 files

### Tools

- **@vscode/ripgrep**: 1 file

## Support (packages/harness-fx)

### Validation

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

### Testing

- **Vitest**: 7 files

## Support (packages/harness-github-copilot)

### Validation

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

### Testing

- **Vitest**: 4 files

### Other

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

## Support (packages/harness-grok-build)

### Validation

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

### Testing

- **Vitest**: 4 files

### Other

- **@iarna/toml**: 1 file

## Support (packages/harness-opencode)

### Validation

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

### Testing

- **Vitest**: 5 files

### Other

- **ws**: 1 file

## Backend (packages/harness-opencode/src/bridge)

### AI

- **@opencode-ai/sdk**: 2 files

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [packages/harness-acp/src/v1/bridge/host-tool-mcp-server.ts, line 1](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/harness-acp/src/v1/bridge/host-tool-mcp-server.ts#L1)

## Support (packages/harness-opencode/src/bridge)

### Validation

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

### Testing

- **Vitest**: 18 files

### Tools

- **@vscode/ripgrep**: 1 file

## Backend (packages/harness-pi)

### AI

- **@earendil-works/pi-coding-agent**: 11 files

## Support (packages/harness-pi)

### Validation

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

### Testing

- **Vitest**: 21 files

## Support (packages/harness)

### Validation

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

### Testing

- **Vitest**: 69 files

### Deploy

- **OpenTelemetry**: 1 file

### Other

- **ws**: 3 files

## Support (packages/heygen)

### Validation

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

### Testing

- **Vitest**: 3 files

## Support (packages/huggingface)

### Validation

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

### Testing

- **Vitest**: 3 files

## Support (packages/hume)

### Validation

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

### Testing

- **Vitest**: 3 files

## Support (packages/klingai)

### Validation

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

### Testing

- **Vitest**: 4 files

## Backend (packages/langchain)

### AI

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

## Support (packages/langchain)

### Testing

- **Vitest**: 5 files

## Support (packages/llamaindex)

### Testing

- **Vitest**: 1 file

## Support (packages/luma)

### Validation

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

### Testing

- **Vitest**: 3 files

## Backend (packages/mcp)

### Sign-in

- **pkce-challenge**: 1 file

## Support (packages/mcp)

### Validation

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

### Testing

- **Vitest**: 21 files

### Other

- **cross-spawn**: 1 file

## Backend (packages/minimax)

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 1 file · [packages/google-vertex/src/anthropic/google-vertex-anthropic-provider.ts, line 19](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/google-vertex/src/anthropic/google-vertex-anthropic-provider.ts#L19)

## Support (packages/minimax)

### Validation

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

### Testing

- **Vitest**: 4 files

## Backend (packages/mistral)

### Services

- **LiveKit**: 1 file · [packages/mistral/src/realtime/mistral-realtime-transport.ts, line 15](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/mistral/src/realtime/mistral-realtime-transport.ts#L15)

## Support (packages/mistral)

### Validation

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

### Testing

- **Vitest**: 18 files

## Support (packages/moonshotai)

### Validation

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

### Testing

- **Vitest**: 10 files

## Support (packages/open-responses)

### Validation

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

### Testing

- **Vitest**: 8 files

## Support (packages/openai-compatible)

### Validation

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

### Testing

- **Vitest**: 11 files

## Support (packages/openai)

### Validation

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

### Testing

- **Vitest**: 45 files

## Support (packages/otel)

### Validation

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

### Testing

- **Vitest**: 11 files

### Deploy

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

### Other

- **OpenTelemetry**: 13 files

## Support (packages/parallel)

### Validation

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

### Testing

- **Vitest**: 1 file

## Support (packages/perplexity)

### Validation

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

### Testing

- **Vitest**: 7 files

## Support (packages/policy-opa)

### Testing

- **Vitest**: 9 files

## Support (packages/prodia)

### Validation

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

### Testing

- **Vitest**: 5 files

## Support (packages/provider-utils)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 30 files
- **[@standard-schema/spec](https://seerepo.com/uses/standard-schema-spec)**: 2 files

### Testing

- **Vitest**: 114 files

### Other

- **eventsource-parser**: 2 files
- **undici**: 1 file

## Support (packages/provider)

### Validation

- **[json-schema](https://seerepo.com/uses/json-schema)**: 8 files

### Testing

- **Vitest**: 3 files

## Support (packages/quiverai)

### Validation

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

### Testing

- **Vitest**: 8 files

## Frontend (packages/react)

### The base

- **[React](https://seerepo.com/uses/react)**: 8 files · [in packages/devtools/package.json](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/devtools/package.json)

## Support (packages/react)

### Validation

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

### Testing

- **Vitest**: 17 files
- **Testing Library**: 10 files

### Other

- **SWR**: 3 files
- **throttleit**: 1 file

## Support (packages/replicate)

### Validation

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

### Testing

- **Vitest**: 5 files

## Support (packages/revai)

### Validation

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

### Testing

- **Vitest**: 3 files

## Frontend (packages/rsc)

### The base

- **[React](https://seerepo.com/uses/react)**: 5 files · [in packages/devtools/package.json](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/devtools/package.json)

## Support (packages/rsc)

### The base

- **react-server-dom-webpack**: 1 file

### Validation

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

### Testing

- **Vitest**: 7 files
- **@playwright/test**: 1 file
- **Testing Library**: 1 file

### Other

- **jsondiffpatch**: 2 files

## Support (packages/sandbox-just-bash)

### Testing

- **Vitest**: 6 files

### Other

- **just-bash**: 5 files

## Support (packages/sandbox-vercel)

### Testing

- **Vitest**: 7 files

### Deploy

- **[Vercel](https://seerepo.com/uses/vercel)**: 6 files

## Frontend (packages/svelte)

### The base

- **[Svelte](https://seerepo.com/uses/svelte)**: 2 files

## Support (packages/svelte)

### Validation

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

### Testing

- **Vitest**: 5 files
- **Testing Library**: 3 files

## Support (packages/test-server)

### Testing

- **Vitest**: 2 files
- **msw**: 1 file

## Backend (packages/togetherai)

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [packages/azure/src/azure-openai-provider.ts, line 13](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/azure/src/azure-openai-provider.ts#L13)

## Support (packages/togetherai)

### Validation

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

### Testing

- **Vitest**: 3 files

## Support (packages/tool-bash)

### Validation

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

### Testing

- **Vitest**: 1 file

## Support (packages/tool-web-fetch)

### Content

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

### Validation

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

### Testing

- **Vitest**: 1 file

## Support (packages/topaz)

### Validation

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

### Testing

- **Vitest**: 4 files

## Support (packages/tui)

### Validation

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

### Testing

- **Vitest**: 10 files

## Support (packages/typesafe-ai)

### Validation

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

### Testing

- **Vitest**: 3 files

## Support (packages/valibot)

### Validation

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

## Support (packages/voyage)

### Validation

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

### Testing

- **Vitest**: 4 files

## Frontend (packages/vue/src)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 11 files

## Support (packages/vue/src)

### Validation

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

### Testing

- **Vitest**: 8 files
- **Testing Library**: 6 files

## Support (packages/workflow-harness)

### Testing

- **Vitest**: 3 files

### Other

- **workflow**: 1 file

## Support (packages/workflow)

### Validation

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

### Testing

- **Vitest**: 30 files

### Deploy

- **@opentelemetry/sdk-trace-base**: 2 files

### Other

- **OpenTelemetry**: 2 files
- **workflow**: 2 files

## Support (packages/xai)

### Validation

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

### Testing

- **Vitest**: 20 files

## Backend (packages/zai)

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [packages/azure/src/azure-openai-provider.ts, line 13](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/azure/src/azure-openai-provider.ts#L13)

## Support (packages/zai)

### Validation

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

### Testing

- **Vitest**: 3 files

## Other repos with a similar stack

- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): OpenAI, React, Vite, MCP, Svelte, Zod, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, vaul, Lucide, Ajv · [Compare](https://seerepo.com/compare/ruvnet/ruflo/vs/vercel/ai)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Anthropic, OpenAI, React, Vite, MCP, Zod, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, Lucide, Ajv · [Compare](https://seerepo.com/compare/paperclipai/paperclip/vs/vercel/ai)
- [cline/cline](https://seerepo.com/r/cline/cline/built): Anthropic, OpenAI, React, Vite, MCP, Zod, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, Lucide, @agentclientprotocol/sdk · [Compare](https://seerepo.com/compare/cline/cline/vs/vercel/ai)
- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): Anthropic, OpenAI, React, Vite, MCP, Zod, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, vaul, Lucide · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/vercel/ai)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): OpenAI, React, Vite, MCP, Zod, Tailwind CSS, class-variance-authority, Radix UI, vaul, Lucide, Vercel · [Compare](https://seerepo.com/compare/supabase/supabase/vs/vercel/ai)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): OpenAI, React, MCP, Zod, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, Lucide, OpenTelemetry, Ajv · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/vercel/ai)

## Frequently asked questions

### What language is ai written in?

ai is written in TypeScript, with 1,229,964 written lines.

### What framework does ai use?

ai is built with Angular, React, Vite, Hono, react-server-dom-webpack, Svelte, and Vue.

### What does ai sign people in with?

ai signs people in with Vercel and pkce-challenge.

### Does ai use AI?

Yes. ai uses AI through Anthropic, OpenAI, LangChain, @agentclientprotocol/sdk, deepagents, @opencode-ai/sdk, and @earendil-works/pi-coding-agent.

The proof: [packages/google-vertex/src/anthropic/google-vertex-anthropic-provider.ts, line 19](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/google-vertex/src/anthropic/google-vertex-anthropic-provider.ts#L19)

### What services does ai use?

ai uses MCP and LiveKit.

The proof: [packages/harness-acp/src/v1/bridge/host-tool-mcp-server.ts, line 1](https://github.com/vercel/ai/blob/0f3a85f92d1ce06ccde01d662407ef83e097a712/packages/harness-acp/src/v1/bridge/host-tool-mcp-server.ts#L1)

### Does ai have tests?

Yes. ai has 1,630 test files and is tested with Vitest, @playwright/test, Testing Library, and msw.

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

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

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