Source: https://seerepo.com/r/EKKOLearnAI/ekko-studio/built
Markdown source: https://seerepo.com/r/EKKOLearnAI/ekko-studio/built.md
Description: ekko-studio is a TypeScript repo built with Vite, Vue, vue-router, Koa, and Electron. It uses AI through @typesafe-ai/sdk and js-tiktoken.

# What is ekko-studio built with?

ekko-studio is a TypeScript repo built with Vite, Vue, vue-router, Koa, and Electron. It uses AI through @typesafe-ai/sdk and js-tiktoken, makes its content with js-yaml, yaml, markdown-it, qrcode, @aiden0z/pptx-renderer, and 7 more, is tested with Vitest, @playwright/test, and @vue/test-utils, deploys with pino, and uses MCP. It has 412,394 written lines, with 113 test files.

Read on November 12, 2026, at commit 6bb77f4.

Repository: https://github.com/EKKOLearnAI/ekko-studio

## Frontend (/)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in package.json](https://github.com/EKKOLearnAI/ekko-studio/blob/6bb77f4176cc3d19eba661e198c23e87b32a3618/package.json)
- **[Vue](https://seerepo.com/uses/vue)**: 289 files · [in package.json](https://github.com/EKKOLearnAI/ekko-studio/blob/6bb77f4176cc3d19eba661e198c23e87b32a3618/package.json)
- **[vue-router](https://seerepo.com/uses/vue-router)**: 49 files

### Interface

- **[naive-ui](https://seerepo.com/uses/naive-ui)**: 204 files
- **vue-flow**: 7 files
- **[xterm](https://seerepo.com/uses/xterm)**: 3 files
- **vue-virtual-scroller**: 2 files
- **[Mermaid](https://seerepo.com/uses/mermaid)**: 1 file
- **[monaco-editor](https://seerepo.com/uses/monaco-editor)**: 1 file

## Backend (/)

### The base

- **[Koa](https://seerepo.com/uses/koa)**: 64 files

### AI

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

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [packages/ekko-agent/src/tools/mcp.ts, line 1](https://github.com/EKKOLearnAI/ekko-studio/blob/6bb77f4176cc3d19eba661e198c23e87b32a3618/packages/ekko-agent/src/tools/mcp.ts#L1)

## Support (/)

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 11 files
- **[yaml](https://seerepo.com/uses/yaml)**: 7 files
- **[markdown-it](https://seerepo.com/uses/markdown-it)**: 2 files
- **[qrcode](https://seerepo.com/uses/qrcode)**: 2 files
- **@aiden0z/pptx-renderer**: 1 file
- **@vscode/markdown-it-katex**: 1 file
- **[docx-preview](https://seerepo.com/uses/docx-preview)**: 1 file
- **[highlight.js](https://seerepo.com/uses/highlightjs)**: 1 file
- **[katex](https://seerepo.com/uses/katex)**: 1 file
- **[pdfjs-dist](https://seerepo.com/uses/pdfjs-dist)**: 1 file
- **read-excel-file**: 1 file
- **[sharp](https://seerepo.com/uses/sharp)**: 1 file

### Testing

- **Vitest**: 65 files
- **@playwright/test**: 22 files
- **@vue/test-utils**: 5 files

### Deploy

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

### Other

- **vue-i18n**: 245 files
- **Socket.io**: 22 files
- **Pinia**: 19 files
- **socket.io-client**: 19 files
- **adm-zip**: 4 files
- **smol-toml**: 4 files
- **tar**: 3 files
- **ws**: 3 files
- **@larksuiteoapi/node-sdk**: 2 files
- **node-pty**: 2 files
- **@koa/cors**: 1 file
- **Axios**: 1 file
- **koa-send**: 1 file
- **koa-static**: 1 file

## Support (packages/desktop)

### The base

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

### Other

- **electron-updater**: 2 files
- **tar**: 1 file

## Backend (packages/ekko-agent)

### AI

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

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [packages/ekko-agent/src/tools/mcp.ts, line 1](https://github.com/EKKOLearnAI/ekko-studio/blob/6bb77f4176cc3d19eba661e198c23e87b32a3618/packages/ekko-agent/src/tools/mcp.ts#L1)

## Support (packages/ekko-agent)

### Tools

- **TypeScript**: 1 file

### Other

- **@trycua/cua-driver**: 2 files

## Other repos with a similar stack

- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): Vite, MCP, Electron, yaml, markdown-it, qrcode, @aiden0z/pptx-renderer, docx-preview, katex, pdfjs-dist, sharp · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/EKKOLearnAI/ekko-studio)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Vite, Vue, vue-router, MCP, yaml, markdown-it, highlight.js, katex, pdfjs-dist · [Compare](https://seerepo.com/compare/EKKOLearnAI/ekko-studio/vs/n8n-io/n8n)
- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): MCP, xterm, Mermaid, yaml, qrcode, docx-preview, highlight.js, katex, pdfjs-dist · [Compare](https://seerepo.com/compare/EKKOLearnAI/ekko-studio/vs/open-webui/open-webui)
- [laurent22/joplin](https://seerepo.com/r/laurent22/joplin/built): Koa, Electron, js-yaml, markdown-it, qrcode, highlight.js, katex, pdfjs-dist, sharp · [Compare](https://seerepo.com/compare/EKKOLearnAI/ekko-studio/vs/laurent22/joplin)
- [AstrBotDevs/AstrBot](https://seerepo.com/r/AstrBotDevs/AstrBot/built): Vite, Vue, vue-router, MCP, monaco-editor, markdown-it, qrcode, highlight.js, katex · [Compare](https://seerepo.com/compare/AstrBotDevs/AstrBot/vs/EKKOLearnAI/ekko-studio)
- [CorentinTh/it-tools](https://seerepo.com/r/CorentinTh/it-tools/built): Vite, Vue, vue-router, naive-ui, monaco-editor, yaml, markdown-it, qrcode, highlight.js · [Compare](https://seerepo.com/compare/CorentinTh/it-tools/vs/EKKOLearnAI/ekko-studio)

## Frequently asked questions

### What language is ekko-studio written in?

ekko-studio is written in TypeScript, with 412,394 written lines.

### What framework does ekko-studio use?

ekko-studio is built with Vite, Vue, vue-router, Koa, and Electron.

The proof: [in package.json](https://github.com/EKKOLearnAI/ekko-studio/blob/6bb77f4176cc3d19eba661e198c23e87b32a3618/package.json)

### Does ekko-studio use AI?

Yes. ekko-studio uses AI through @typesafe-ai/sdk and js-tiktoken.

### What services does ekko-studio use?

ekko-studio uses MCP.

The proof: [packages/ekko-agent/src/tools/mcp.ts, line 1](https://github.com/EKKOLearnAI/ekko-studio/blob/6bb77f4176cc3d19eba661e198c23e87b32a3618/packages/ekko-agent/src/tools/mcp.ts#L1)

### Does ekko-studio have tests?

Yes. ekko-studio has 113 test files and is tested with Vitest, @playwright/test, and @vue/test-utils.

### Which repos have a stack like ekko-studio's?

The ones that share most of its stack: CherryHQ/cherry-studio, n8n-io/n8n, and open-webui/open-webui.

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