Source: https://seerepo.com/r/getpaseo/paseo/built
Markdown source: https://seerepo.com/r/getpaseo/paseo/built.md
Description: paseo is a TypeScript repo built with React, react-native, Expo, expo-modules-core, com.facebook.react:react-android, and 2 more.

# What is paseo built with?

paseo is a TypeScript repo built with React, react-native, Expo, expo-modules-core, com.facebook.react:react-android, and 2 more. It stores its data in @react-native-async-storage/async-storage and lru-cache, signs people in with bcryptjs, uses AI through ai, @agentclientprotocol/sdk, @opencode-ai/sdk, and OpenAI, makes its content with js-yaml, mdast-util-from-markdown, markdown-it, mdast-util-gfm-table, micromark-extension-gfm-table, and 10 more, validates its data with Zod and Ajv, is tested with playwright, Vitest, @playwright/test, Testing Library, jsdom, and 1 more, deploys with Fastlane, electron-log, pino, and pino-pretty, and uses expo-sqlite and MCP. It has 1,238,982 written lines, with 2,130 test files.

Read on November 4, 2026, at commit 5d1a2c1.

Repository: https://github.com/getpaseo/paseo

## Frontend (/)

### The base

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

## Support (/)

### Content

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

### Testing

- **playwright**: 1 file

### Tools

- **esbuild**: 1 file

## Frontend (packages/app)

### The base

- **[React](https://seerepo.com/uses/react)**: 689 files
- **react-native**: 435 files
- **Expo**: 73 files · [in packages/app/package.json](https://github.com/getpaseo/paseo/blob/5d1a2c10f8a493e2329f3f9bee51dfb94ccd28af/packages/app/package.json)

### Styles

- **react-native-unistyles**: 359 files

### Interface

- **react-native-reanimated**: 44 files
- **react-native-safe-area-context**: 31 files
- **react-native-svg**: 31 files
- **react-native-gesture-handler**: 23 files
- **[xterm](https://seerepo.com/uses/xterm)**: 9 files
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 6 files
- **[CodeMirror](https://seerepo.com/uses/codemirror)**: 5 files
- **react-native-keyboard-controller**: 5 files
- **@tanstack/react-virtual**: 3 files
- **react-native-webview**: 3 files
- **Shopify**: 3 files
- **@react-native-masked-view/masked-view**: 2 files
- **@legendapp/list**: 1 file
- **@replit/codemirror-vim**: 1 file
- **expo-camera**: 1 file
- **[Mermaid](https://seerepo.com/uses/mermaid)**: 1 file

## Backend (packages/app)

### Data

- **@react-native-async-storage/async-storage**: 25 files
- **expo-sqlite**: 1 file

## Support (packages/app)

### The base

- **expo-modules-core**: 7 files

### Content

- **mdast-util-from-markdown**: 4 files
- **markdown-it**: 2 files
- **mdast-util-gfm-table**: 2 files
- **micromark-extension-gfm-table**: 2 files
- **micromark-util-decode-string**: 2 files
- **expo-document-picker**: 1 file
- **expo-image-manipulator**: 1 file
- **expo-image-picker**: 1 file
- **htmlparser2**: 1 file
- **qrcode**: 1 file
- **turndown**: 1 file
- **turndown-plugin-gfm**: 1 file
- **[yaml](https://seerepo.com/uses/yaml)**: 1 file

### Validation

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

### Testing

- **Vitest**: 691 files
- **@playwright/test**: 208 files
- **Testing Library**: 34 files
- **jsdom**: 7 files
- **fake-indexeddb**: 3 files

### Deploy

- **Fastlane**

### Tools

- **TypeScript**: 4 files
- **Babel**: 1 file
- **esbuild**: 1 file

### Other

- **react-i18next**: 274 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 71 files
- **zustand**: 54 files
- **i18next**: 39 files
- **tiny-invariant**: 21 files
- **expo-clipboard**: 16 files
- **fast-deep-equal**: 14 files
- **buffer**: 12 files
- **react-native-worklets**: 9 files
- **expo-file-system**: 6 files
- **expo-constants**: 4 files
- **ws**: 4 files
- **expo-audio**: 2 files
- **expo-crypto**: 2 files
- **expo-haptics**: 2 files
- **expo-linking**: 2 files
- **expo-notifications**: 2 files
- **.ENV**: 1 file
- **@marijn/find-cluster-break**: 1 file
- **expo-asset**: 1 file
- **expo-keep-awake**: 1 file
- **expo-localization**: 1 file
- **expo-sharing**: 1 file

## Support (packages/app/modules/paseo-diff-prototype)

### Other

- **@marijn/find-cluster-break**: 1 file

## Frontend (packages/app/modules/paseo-hardware-keyboard)

### The base

- **Expo**: 1 file · [in packages/app/package.json](https://github.com/getpaseo/paseo/blob/5d1a2c10f8a493e2329f3f9bee51dfb94ccd28af/packages/app/package.json)

## Support (packages/app/modules/paseo-hardware-keyboard)

### The base

- **com.facebook.react:react-android**: 1 file

## Frontend (packages/app/modules/paseo-scroll)

### The base

- **Expo**: 1 file · [in packages/app/package.json](https://github.com/getpaseo/paseo/blob/5d1a2c10f8a493e2329f3f9bee51dfb94ccd28af/packages/app/package.json)

## Support (packages/app/modules/paseo-scroll)

### The base

- **com.facebook.react:react-android**: 2 files

### Testing

- **Vitest**: 1 file

## Frontend (packages/app/modules/paseo-terminal)

### The base

- **Expo**: 1 file · [in packages/app/package.json](https://github.com/getpaseo/paseo/blob/5d1a2c10f8a493e2329f3f9bee51dfb94ccd28af/packages/app/package.json)
- **[React](https://seerepo.com/uses/react)**: 1 file
- **react-native**: 1 file

## Support (packages/app/modules/paseo-terminal)

### Testing

- **Vitest**: 2 files

## Frontend (packages/cli)

### Interface

- **[@clack/prompts](https://seerepo.com/uses/clack-prompts)**: 5 files

## Support (packages/cli)

### Content

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

### Validation

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

### Testing

- **Vitest**: 46 files

### Tools

- **commander**: 92 files
- **zx**: 23 files

### Other

- **chalk**: 3 files
- **ws**: 3 files
- **mime-types**: 1 file

## Support (packages/client)

### Validation

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

### Testing

- **Vitest**: 10 files

### Other

- **ws**: 1 file

## Backend (packages/desktop)

### AI

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

## Support (packages/desktop)

### The base

- **[Electron](https://seerepo.com/uses/electron)**: 28 files

### Validation

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

### Testing

- **Vitest**: 52 files
- **playwright**: 10 files

### Deploy

- **electron-log**: 8 files

### Tools

- **@electron/asar**: 1 file
- **esbuild**: 1 file
- **TypeScript**: 1 file

### Other

- **electron-updater**: 1 file
- **ws**: 1 file

## Frontend (packages/expo-two-way-audio)

### The base

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

## Support (packages/expo-two-way-audio)

### The base

- **Expo**: 3 files · [in packages/app/package.json](https://github.com/getpaseo/paseo/blob/5d1a2c10f8a493e2329f3f9bee51dfb94ccd28af/packages/app/package.json)

## Frontend (packages/highlight)

### Interface

- **[@lezer/highlight](https://seerepo.com/uses/lezer-highlight)**: 5 files
- **[CodeMirror](https://seerepo.com/uses/codemirror)**: 4 files

## Support (packages/highlight)

### Content

- **lezer**: 3 files

### Testing

- **Vitest**: 5 files

### Tools

- **lezer**: 4 files

### Other

- **lezer**: 11 files

## Frontend (packages/plugin)

### The base

- **[React](https://seerepo.com/uses/react)**: 10 files

## Backend (packages/plugin)

### AI

- **@agentclientprotocol/sdk**: 1 file

## Support (packages/plugin)

### The base

- **react-native**: 1 file

### Validation

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

### Testing

- **Vitest**: 11 files

### Tools

- **TypeScript**: 2 files

### Other

- **i18next**: 1 file
- **use-sync-external-store**: 1 file

## Support (packages/protocol)

### Validation

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

### Testing

- **Vitest**: 69 files

### Other

- **SemVer**: 1 file

## Support (packages/relay)

### Testing

- **Vitest**: 11 files

### Other

- **base64-js**: 2 files
- **noble**: 2 files
- **ws**: 2 files
- **tweetnacl**: 1 file

## Frontend (packages/server)

### Interface

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

## Backend (packages/server)

### The base

- **[Express](https://seerepo.com/uses/express)**: 4 files · [in packages/server/package.json](https://github.com/getpaseo/paseo/blob/5d1a2c10f8a493e2329f3f9bee51dfb94ccd28af/packages/server/package.json)

### Data

- **lru-cache**: 5 files

### Sign-in

- **bcryptjs**: 2 files

### AI

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

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 5 files · [packages/server/src/server/agent/mcp-server.ts, line 1](https://github.com/getpaseo/paseo/blob/5d1a2c10f8a493e2329f3f9bee51dfb94ccd28af/packages/server/src/server/agent/mcp-server.ts#L1)
- **[OpenAI](https://seerepo.com/uses/openai)**: 2 files · [packages/server/src/server/speech/providers/openai/stt.ts, line 3](https://github.com/getpaseo/paseo/blob/5d1a2c10f8a493e2329f3f9bee51dfb94ccd28af/packages/server/src/server/speech/providers/openai/stt.ts#L3)

## Support (packages/server)

### Content

- **markdown-it**: 1 file
- **qrcode**: 1 file

### Validation

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

### Testing

- **Vitest**: 632 files

### Deploy

- **pino**: 133 files
- **pino-pretty**: 1 file

### Tools

- **esbuild**: 4 files
- **tree-kill**: 3 files
- **TypeScript**: 1 file

### Other

- **p-limit**: 12 files
- **uuid**: 10 files
- **strip-ansi**: 4 files
- **ws**: 3 files
- **.ENV**: 2 files
- **fast-deep-equal**: 2 files
- **SemVer**: 2 files
- **https-proxy-agent**: 1 file
- **node-pty**: 1 file
- **p-throttle**: 1 file
- **undici**: 1 file
- **which**: 1 file

## Support (plugins)

### Validation

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

### Testing

- **Vitest**: 16 files

## Other repos with a similar stack

- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): React, Express, MCP, OpenAI, xterm, dnd-kit, CodeMirror, Mermaid, yaml, Zod, @clack/prompts, ai, @lezer/highlight, Ajv, pino · [Compare](https://seerepo.com/compare/getpaseo/paseo/vs/paperclipai/paperclip)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Express, lru-cache, MCP, OpenAI, CodeMirror, markdown-it, turndown, yaml, Zod, @clack/prompts, ai, @lezer/highlight, bcryptjs, Ajv · [Compare](https://seerepo.com/compare/getpaseo/paseo/vs/n8n-io/n8n)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): React, Express, MCP, OpenAI, js-yaml, htmlparser2, yaml, Zod, bcryptjs, Ajv, pino · [Compare](https://seerepo.com/compare/getpaseo/paseo/vs/ruvnet/ruflo)
- [NousResearch/hermes-agent](https://seerepo.com/r/NousResearch/hermes-agent/built): React, Electron, js-yaml, xterm, dnd-kit, CodeMirror, @tanstack/react-virtual, qrcode, yaml, Zod · [Compare](https://seerepo.com/compare/getpaseo/paseo/vs/NousResearch/hermes-agent)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): React, MCP, OpenAI, js-yaml, dnd-kit, Mermaid, mdast-util-from-markdown, Zod, ai · [Compare](https://seerepo.com/compare/getpaseo/paseo/vs/supabase/supabase)
- [anomalyco/opencode](https://seerepo.com/r/anomalyco/opencode/built): Electron, MCP, htmlparser2, yaml, Zod, @clack/prompts, electron-log, @agentclientprotocol/sdk · [Compare](https://seerepo.com/compare/anomalyco/opencode/vs/getpaseo/paseo)

## Frequently asked questions

### What language is paseo written in?

paseo is written in TypeScript, with 1,238,982 written lines.

### What framework does paseo use?

paseo is built with React, react-native, Expo, expo-modules-core, com.facebook.react:react-android, Electron, and Express.

### What database does paseo use?

paseo stores its data in @react-native-async-storage/async-storage and lru-cache.

### What does paseo sign people in with?

paseo signs people in with bcryptjs.

### Does paseo use AI?

Yes. paseo uses AI through ai, @agentclientprotocol/sdk, @opencode-ai/sdk, and OpenAI.

### What services does paseo use?

paseo uses expo-sqlite and MCP.

### Does paseo have tests?

Yes. paseo has 2,130 test files and is tested with playwright, Vitest, @playwright/test, Testing Library, jsdom, and fake-indexeddb.

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

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

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