Source: https://seerepo.com/r/viarotel-org/escrcpy/built
Markdown source: https://seerepo.com/r/viarotel-org/escrcpy/built.md
Description: escrcpy is a JavaScript repo built with Vite, Vue, Electron, @electron-toolkit/preload, and vue-router. It makes its content with qrcode.

# What is escrcpy built with?

escrcpy is a JavaScript repo built with Vite, Vue, Electron, @electron-toolkit/preload, and vue-router. It makes its content with qrcode, is tested with Vitest, deploys with electron-log and @magda/tree-kill, and uses electron-store. It has 33,090 written lines, with 1 test file.

Read on November 11, 2026, at commit 3a73e0d.

Repository: https://github.com/viarotel-org/escrcpy

## Frontend (desktop)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in desktop/package.json](https://github.com/viarotel-org/escrcpy/blob/3a73e0d4de58a4674dddd61fc43956b4882c8bec/desktop/package.json)
- **[Vue](https://seerepo.com/uses/vue)**: [in desktop/package.json](https://github.com/viarotel-org/escrcpy/blob/3a73e0d4de58a4674dddd61fc43956b4882c8bec/desktop/package.json)

### Interface

- **[Element](https://seerepo.com/uses/element)**: 5 files
- **[electron-context-menu](https://seerepo.com/uses/electron-context-menu)**: 1 file
- **VueUse**: 1 file
- **[xterm](https://seerepo.com/uses/xterm)**: 1 file

### Icons

- **[@element-plus/icons-vue](https://seerepo.com/uses/element-plus-icons-vue)**: 5 files

## Backend (desktop)

### Data

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

## Support (desktop)

### The base

- **[Electron](https://seerepo.com/uses/electron)**: 19 files
- **@electron-toolkit/preload**: 4 files
- **[vue-router](https://seerepo.com/uses/vue-router)**: 2 files

### Content

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

### Deploy

- **[electron-log](https://seerepo.com/uses/electron-log)**: 4 files
- **@magda/tree-kill**: 2 files

### Tools

- **unplugin-vue-components**: 2 files
- **unplugin-auto-import**: 1 file

### Other

- **Lodash**: 17 files
- **@electron-toolkit/utils**: 4 files
- **dayjs**: 4 files
- **p-limit**: 4 files
- **fs-extra**: 3 files
- **Pinia**: 3 files
- **minimist**: 2 files
- **nanoid**: 2 files
- **pinyin-pro**: 2 files
- **shell-quote**: 2 files
- **@lydell/node-pty**: 1 file
- **auto-launch**: 1 file
- **bonjour-service**: 1 file
- **compare-versions**: 1 file
- **create-desktop-shortcuts**: 1 file
- **croner**: 1 file
- **electron-updater**: 1 file
- **fix-path**: 1 file
- **i18next**: 1 file
- **i18next-fs-backend**: 1 file
- **ip-regex**: 1 file
- **os-locale**: 1 file
- **pinia-plugin-persistedstate**: 1 file
- **pretty-bytes**: 1 file
- **which**: 1 file

## Support (packages/electron-ipcx)

### The base

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

### Testing

- **Vitest**: 1 file

### Other

- **nanoid**: 2 files
- **es-toolkit**: 1 file

## Backend (packages/electron-setup)

### Data

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

## Support (packages/electron-setup)

### The base

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

### Other

- **unctx**: 2 files
- **es-toolkit**: 1 file
- **nanoid**: 1 file

## Frontend (packages/unocss-preset-shades)

### Styles

- **UnoCSS**: 1 file

## Support (packages/unocss-preset-shades)

### Other

- **color**: 1 file

## Other repos with a similar stack

- [marktext/marktext](https://seerepo.com/r/marktext/marktext/built): Vite, Vue, electron-store, Electron, vue-router, Element, @element-plus/icons-vue, electron-log · [Compare](https://seerepo.com/compare/marktext/marktext/vs/viarotel-org/escrcpy)
- [RSSNext/Folo](https://seerepo.com/r/RSSNext/Folo/built): Vite, electron-store, Electron, @electron-toolkit/preload, electron-context-menu, qrcode, electron-log · [Compare](https://seerepo.com/compare/RSSNext/Folo/vs/viarotel-org/escrcpy)
- [1Panel-dev/1Panel](https://seerepo.com/r/1Panel-dev/1Panel/built): Vite, Vue, vue-router, Element, xterm, @element-plus/icons-vue · [Compare](https://seerepo.com/compare/1Panel-dev/1Panel/vs/viarotel-org/escrcpy)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): Vite, Vue, vue-router, Element, @element-plus/icons-vue · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/viarotel-org/escrcpy)
- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): Vite, electron-store, Electron, @electron-toolkit/preload, qrcode · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/viarotel-org/escrcpy)
- [cypress-io/cypress](https://seerepo.com/r/cypress-io/cypress/built): Vite, Vue, Electron, vue-router, electron-context-menu · [Compare](https://seerepo.com/compare/cypress-io/cypress/vs/viarotel-org/escrcpy)

## Frequently asked questions

### What language is escrcpy written in?

escrcpy is written in JavaScript, with 33,090 written lines.

### What framework does escrcpy use?

escrcpy is built with Vite, Vue, Electron, @electron-toolkit/preload, and vue-router.

The proof: [in desktop/package.json](https://github.com/viarotel-org/escrcpy/blob/3a73e0d4de58a4674dddd61fc43956b4882c8bec/desktop/package.json)

### What services does escrcpy use?

escrcpy uses electron-store.

### Does escrcpy have tests?

Yes. escrcpy has 1 test file and is tested with Vitest.

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

The ones that share most of its stack: marktext/marktext, RSSNext/Folo, and 1Panel-dev/1Panel.

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