Source: https://seerepo.com/r/tester-army/e2e/built
Markdown source: https://seerepo.com/r/tester-army/e2e/built.md
Description: e2e is a TypeScript repo built with Expo, React, react-navigation, react-native, expo-modules-core, and 1 more.

# What is e2e built with?

e2e is a TypeScript repo built with Expo, React, react-navigation, react-native, expo-modules-core, and 1 more. It uses AI through ai, @agentclientprotocol/sdk, @ai-sdk/typesafe-ai, agent-device, and e2b, makes its content with @napi-rs/image, validates its data with Zod, Ajv, and ajv-formats, is tested with e2e, Vitest, and playwright-core, and uses MCP. It has 256,269 written lines, with 1,005 test files.

Read on November 9, 2026, at commit c74de8d.

Repository: https://github.com/tester-army/e2e

## Frontend (apps/mobile-benchmark)

### The base

- **[Expo](https://seerepo.com/uses/expo)**: 1 file
- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/web-benchmark/package.json](https://github.com/tester-army/e2e/blob/c74de8d0436086e7a37b8f41130ed460e06513ed/apps/web-benchmark/package.json)
- **[react-navigation](https://seerepo.com/uses/react-navigation)**: 1 file

### Interface

- **[react-native-safe-area-context](https://seerepo.com/uses/react-native-safe-area-context)**: 1 file

## Backend (apps/mobile-benchmark)

### AI

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

## Support (apps/mobile-benchmark)

### The base

- **[react-native](https://seerepo.com/uses/react-native)**: 2 files
- **expo-modules-core**: 1 file

### Testing

- **e2e**: 5 files

## Backend (apps/testbed)

### AI

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

## Support (apps/testbed)

### Content

- **@napi-rs/image**: 1 file

### Validation

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

### Testing

- **e2e**: 68 files

### Tools

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

## Frontend (apps/web-benchmark)

### The base

- **[Next.js](https://seerepo.com/uses/nextjs)**: 3 files · [in apps/web-benchmark/package.json](https://github.com/tester-army/e2e/blob/c74de8d0436086e7a37b8f41130ed460e06513ed/apps/web-benchmark/package.json)
- **[React](https://seerepo.com/uses/react)**: 2 files · [in apps/web-benchmark/package.json](https://github.com/tester-army/e2e/blob/c74de8d0436086e7a37b8f41130ed460e06513ed/apps/web-benchmark/package.json)

## Backend (apps/web-benchmark)

### AI

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

## Support (apps/web-benchmark)

### Testing

- **e2e**: 49 files

## Backend (packages/acp)

### AI

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

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [packages/acp/src/mcp.ts, line 43](https://github.com/tester-army/e2e/blob/c74de8d0436086e7a37b8f41130ed460e06513ed/packages/acp/src/mcp.ts#L43)

## Support (packages/acp)

### Validation

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

### Testing

- **e2e**: 6 files
- **Vitest**: 3 files

## Support (packages/browserstack)

### Testing

- **e2e**: 3 files
- **Vitest**: 2 files

## Backend (packages/decision)

### AI

- **[ai](https://seerepo.com/uses/ai)**: 4 files
- **@ai-sdk/typesafe-ai**: 1 file

## Support (packages/decision)

### Content

- **@napi-rs/image**: 1 file

### Validation

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

### Testing

- **e2e**: 21 files
- **Vitest**: 13 files

## Backend (packages/e2b)

### AI

- **agent-device**: 1 file
- **e2b**: 1 file

## Support (packages/e2b)

### Testing

- **e2e**: 4 files
- **Vitest**: 4 files

## Support (packages/eas)

### Testing

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

## Support (packages/github)

### Testing

- **e2e**: 4 files
- **Vitest**: 4 files

## Support (packages/kernel)

### Testing

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

## Support (packages/lightpanda)

### Testing

- **Vitest**: 1 file

## Backend (packages/limrun)

### AI

- **agent-device**: 2 files

## Support (packages/limrun)

### Testing

- **Vitest**: 4 files
- **e2e**: 1 file

## Backend (packages/mobile)

### AI

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

## Support (packages/mobile)

### Content

- **@napi-rs/image**: 1 file

### Validation

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

### Testing

- **e2e**: 25 files
- **Vitest**: 20 files

## Support (packages/smol)

### Testing

- **e2e**: 1 file
- **Vitest**: 1 file

## Support (packages/testmu)

### Testing

- **Vitest**: 5 files
- **e2e**: 4 files

## Support (packages/web)

### Content

- **@napi-rs/image**: 1 file

### Testing

- **e2e**: 85 files
- **Vitest**: 75 files
- **playwright-core**: 72 files

## Other repos with a similar stack

- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): React, MCP, ai, Zod, Ajv, ajv-formats, e2b · [Compare](https://seerepo.com/compare/paperclipai/paperclip/vs/tester-army/e2e)
- [cheaper-inference/OmniRoute](https://seerepo.com/r/cheaper-inference/OmniRoute/built): React, Next.js, MCP, Zod, @agentclientprotocol/sdk, Ajv, ajv-formats · [Compare](https://seerepo.com/compare/cheaper-inference/OmniRoute/vs/tester-army/e2e)
- [reactive-resume/reactive-resume](https://seerepo.com/r/reactive-resume/reactive-resume/built): Expo, React, react-native, MCP, react-native-safe-area-context, ai, Zod · [Compare](https://seerepo.com/compare/reactive-resume/reactive-resume/vs/tester-army/e2e)
- [novuhq/novu](https://seerepo.com/r/novuhq/novu/built): React, Next.js, MCP, ai, Zod, Ajv, ajv-formats · [Compare](https://seerepo.com/compare/novuhq/novu/vs/tester-army/e2e)
- [google-gemini/gemini-cli](https://seerepo.com/r/google-gemini/gemini-cli/built): React, MCP, Zod, @agentclientprotocol/sdk, Ajv, ajv-formats · [Compare](https://seerepo.com/compare/google-gemini/gemini-cli/vs/tester-army/e2e)
- [strapi/strapi](https://seerepo.com/r/strapi/strapi/built): React, MCP, ai, Zod, Ajv, ajv-formats · [Compare](https://seerepo.com/compare/strapi/strapi/vs/tester-army/e2e)

## Frequently asked questions

### What language is e2e written in?

e2e is written in TypeScript, with 256,269 written lines.

### What framework does e2e use?

e2e is built with Expo, React, react-navigation, react-native, expo-modules-core, and Next.js.

### Does e2e use AI?

Yes. e2e uses AI through ai, @agentclientprotocol/sdk, @ai-sdk/typesafe-ai, agent-device, and e2b.

### What services does e2e use?

e2e uses MCP.

The proof: [packages/acp/src/mcp.ts, line 43](https://github.com/tester-army/e2e/blob/c74de8d0436086e7a37b8f41130ed460e06513ed/packages/acp/src/mcp.ts#L43)

### Does e2e have tests?

Yes. e2e has 1,005 test files and is tested with e2e, Vitest, and playwright-core.

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

The ones that share most of its stack: paperclipai/paperclip, cheaper-inference/OmniRoute, and reactive-resume/reactive-resume.

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