Source: https://seerepo.com/r/HBAI-Ltd/Toonflow-app/built
Markdown source: https://seerepo.com/r/HBAI-Ltd/Toonflow-app/built.md
Description: Toonflow-app is a TypeScript repo built with Express, Vite, Vue, and vue-router. It reaches it with Drizzle. It has 109,880 written lines.

# What is Toonflow-app built with?

Toonflow-app is a TypeScript repo built with Express, Vite, Vue, and vue-router. It reaches it with Drizzle, uses AI through earendil-works, @earendil-works/pi-ai, @a2a-js/sdk, and @earendil-works/pi-coding-agent, makes its content with wavefile, dompurify, marked, @tiptap/markdown, jsqr, and 1 more, validates its data with Zod, is tested with Puppeteer, deploys with morgan, and uses MCP and MySQL. It has 109,880 written lines.

Read on November 5, 2026, at commit 6086cdf.

Repository: https://github.com/HBAI-Ltd/Toonflow-app

## Backend (apps/desktop)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in apps/mobile/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/mobile/package.json)

## Backend (apps/mobile)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in apps/mobile/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/mobile/package.json)

## Backend (apps/server)

### The base

- **[Express](https://seerepo.com/uses/express)**: 237 files · [in apps/mobile/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/mobile/package.json)

### AI

- **earendil-works**: 35 files

## Support (apps/server)

### Content

- **wavefile**: 1 file

### Validation

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

### Deploy

- **morgan**: 1 file

### Tools

- **Babel**: 1 file
- **fast-glob**: 1 file

### Other

- **fflate**: 2 files
- **conf**: 1 file
- **cors**: 1 file
- **undici**: 1 file

## Backend (apps/updateServer)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in apps/mobile/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/mobile/package.json)

## Frontend (apps/web)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)
- **Vue**: 138 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)
- **[vue-router](https://seerepo.com/uses/vue-router)**: 10 files

### Interface

- **Element**: 81 files
- **vue-flow**: 21 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 4 files
- **@dagrejs/dagre**: 1 file
- **artplayer**: 1 file
- **[echarts](https://seerepo.com/uses/echarts)**: 1 file
- **three**: 1 file
- **[tiptap](https://seerepo.com/uses/tiptap)**: 1 file

## Backend (apps/web)

### AI

- **@earendil-works/pi-ai**: 1 file

## Support (apps/web)

### Content

- **[dompurify](https://seerepo.com/uses/dompurify)**: 4 files
- **[marked](https://seerepo.com/uses/marked)**: 3 files
- **@tiptap/markdown**: 1 file
- **jsqr**: 1 file
- **[shiki](https://seerepo.com/uses/shiki)**: 1 file

### Other

- **Axios**: 65 files
- **Pinia**: 6 files
- **Lodash**: 3 files
- **dayjs**: 1 file
- **fflate**: 1 file
- **SemVer**: 1 file

## Support (compat/ohos)

### Tools

- **Babel**: 1 file
- **TypeScript**: 1 file

### Other

- **SemVer**: 1 file

## Frontend (packages/ext/canvasNode)

### The base

- **Vue**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

## Frontend (packages/ext/image)

### The base

- **Vue**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 1 file

## Frontend (packages/ext/md)

### The base

- **Vue**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **[tiptap](https://seerepo.com/uses/tiptap)**: 2 files
- **Element**: 1 file

## Support (packages/ext/md)

### Content

- **@tiptap/markdown**: 1 file
- **[dompurify](https://seerepo.com/uses/dompurify)**: 1 file
- **[marked](https://seerepo.com/uses/marked)**: 1 file

## Frontend (packages/ext/media)

### The base

- **Vue**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 1 file

## Frontend (packages/ext/txt)

### The base

- **Vue**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 1 file

## Frontend (packages/extScaffold)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)
- **Vue**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

## Support (packages/extScaffold)

### Validation

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

### Tools

- **@vitejs/plugin-vue**: 1 file

## Support (packages/ffmpeg)

### Other

- **eventsource-parser**: 1 file

## Support (packages/file)

### Other

- **async-mutex**: 1 file

## Frontend (packages/i18n)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)
- **Vue**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

## Support (packages/i18n)

### Tools

- **Babel**: 2 files
- **[vue](https://seerepo.com/uses/vue)**: 2 files
- **magic-string**: 1 file

### Other

- **intl-messageformat**: 2 files

## Backend (packages/mcp)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in apps/mobile/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/mobile/package.json)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 3 files · [packages/mcp/src/client.ts, line 1](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/packages/mcp/src/client.ts#L1)

## Support (packages/mcp)

### Validation

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

## Frontend (packages/modelIcons)

### The base

- **Vue**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

## Frontend (packages/multiTenant/adminWeb)

### The base

- **Vue**: 8 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)
- **[vue-router](https://seerepo.com/uses/vue-router)**: 4 files

### Interface

- **Element**: 9 files

## Support (packages/multiTenant/auth)

### Validation

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

## Support (packages/multiTenant/billing)

### Validation

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

## Backend (packages/multiTenant/db)

### Data

- **[MySQL](https://seerepo.com/uses/mysql)**: 1 file · [packages/multiTenant/db/mysql.ts, line 1](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/packages/multiTenant/db/mysql.ts#L1)

### Data access

- **[Drizzle](https://seerepo.com/uses/drizzle)**: 3 files

## Support (packages/multiTenant/db)

### Validation

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

## Support (packages/multiTenant/gateway)

### Validation

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

## Support (packages/multiTenant/models)

### Validation

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

## Support (packages/multiTenant/sourceMapping)

### Validation

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

## Frontend (packages/multiTenant/userWeb)

### The base

- **Vue**: 2 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 2 files

## Frontend (packages/nodeScaffold)

### The base

- **Vue**: 11 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **@vue-flow/core**: 8 files
- **Element**: 1 file

## Backend (packages/nodeScaffold)

### AI

- **@earendil-works/pi-ai**: 1 file

## Support (packages/nodeScaffold)

### Validation

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

### Tools

- **@vitejs/plugin-vue**: 1 file

### Other

- **eventsource-parser**: 1 file

## Frontend (packages/nodeShared)

### The base

- **Vue**: 15 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 10 files
- **@vue-flow/core**: 5 files
- **vue-draggable-plus**: 1 file

## Frontend (packages/nodes/audioGenerationNode)

### The base

- **Vue**: 2 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 2 files

## Frontend (packages/nodes/audioNode)

### The base

- **Vue**: 4 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 4 files
- **@vue-flow/core**: 1 file

## Frontend (packages/nodes/director3dNode)

### The base

- **Vue**: 5 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **three**: 6 files
- **Element**: 5 files
- **@vue-flow/core**: 1 file
- **vue-draggable-plus**: 1 file

## Frontend (packages/nodes/frameAnalysisNode)

### The base

- **Vue**: 2 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 2 files
- **@vue-flow/core**: 1 file

## Frontend (packages/nodes/imageGenerationNode)

### The base

- **Vue**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 1 file

## Frontend (packages/nodes/imageNode)

### The base

- **Vue**: 13 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 10 files
- **@vue-flow/core**: 9 files
- **three**: 3 files

## Frontend (packages/nodes/textNode)

### The base

- **Vue**: 3 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

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

## Support (packages/nodes/textNode)

### Content

- **@tiptap/markdown**: 1 file
- **[dompurify](https://seerepo.com/uses/dompurify)**: 1 file
- **[marked](https://seerepo.com/uses/marked)**: 1 file

## Frontend (packages/nodes/videoGenerationNode)

### The base

- **Vue**: 2 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 2 files

## Frontend (packages/nodes/videoNode)

### The base

- **Vue**: 3 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 3 files
- **@vue-flow/core**: 2 files

## Frontend (packages/providerWeb)

### The base

- **Vue**: 2 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 3 files

## Backend (packages/teamScaffold)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in apps/mobile/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/mobile/package.json)

### AI

- **@a2a-js/sdk**: 1 file

## Support (packages/teamScaffold)

### Validation

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

### Other

- **fflate**: 1 file

## Frontend (packages/toolScaffold)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)
- **Vue**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 1 file

## Backend (packages/toolScaffold)

### AI

- **@earendil-works/pi-coding-agent**: 1 file

## Support (packages/toolScaffold)

### Validation

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

### Tools

- **@vitejs/plugin-vue**: 1 file

### Other

- **Axios**: 1 file

## Frontend (packages/tools/askUser)

### The base

- **Vue**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 1 file

## Support (packages/tools/askUser)

### Validation

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

### Other

- **Axios**: 1 file

## Support (packages/tools/assetOperator)

### Validation

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

## Frontend (packages/tools/browser)

### The base

- **Vue**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 1 file

## Support (packages/tools/browser)

### Validation

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

### Testing

- **Puppeteer**: 1 file

## Frontend (packages/tools/canvas)

### The base

- **Vue**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Interface

- **Element**: 1 file

## Support (packages/tools/canvas)

### Validation

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

## Support (packages/tools/ffmpeg)

### Validation

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

## Frontend (packages/tools/pluginDeveloper)

### The base

- **Vue**: 2 files · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: 1 file · [in apps/web/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/web/package.json)

### Styles

- **postcss-pxtorem**: 1 file

## Support (packages/tools/pluginDeveloper)

### Validation

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

### Other

- **fflate**: 2 files

## Support (packages/tools/sandbox)

### Validation

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

## Support (packages/tools/skillOperator)

### Validation

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

## Support (packages/tools/webFetch)

### Validation

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

## Support (packages/tools/webSearch)

### Validation

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

## Support (packages/tools/workspace)

### Validation

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

### Other

- **re2js**: 1 file

## Other repos with a similar stack

- [louislam/uptime-kuma](https://seerepo.com/r/louislam/uptime-kuma/built): Express, Vite, Vue, vue-router, MCP, MySQL, Zod, dompurify, marked · [Compare](https://seerepo.com/compare/HBAI-Ltd/Toonflow-app/vs/louislam/uptime-kuma)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): Vite, Vue, vue-router, MCP, Element, vue-flow, echarts, dompurify, marked · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/HBAI-Ltd/Toonflow-app)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Express, Vite, Vue, vue-router, MCP, MySQL, Zod, tiptap · [Compare](https://seerepo.com/compare/HBAI-Ltd/Toonflow-app/vs/n8n-io/n8n)
- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): Express, Vite, MCP, Zod, @dagrejs/dagre, tiptap, dompurify, marked · [Compare](https://seerepo.com/compare/HBAI-Ltd/Toonflow-app/vs/twentyhq/twenty)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Express, Vite, MCP, Zod, three, dompurify, Drizzle · [Compare](https://seerepo.com/compare/HBAI-Ltd/Toonflow-app/vs/paperclipai/paperclip)
- [hoppscotch/hoppscotch](https://seerepo.com/r/hoppscotch/hoppscotch/built): Express, Vite, Vue, vue-router, Zod, morgan, dompurify · [Compare](https://seerepo.com/compare/HBAI-Ltd/Toonflow-app/vs/hoppscotch/hoppscotch)

## Frequently asked questions

### What language is Toonflow-app written in?

Toonflow-app is written in TypeScript, with 109,880 written lines.

### What framework does Toonflow-app use?

Toonflow-app is built with Express, Vite, Vue, and vue-router.

The proof: [in apps/mobile/package.json](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/apps/mobile/package.json)

### Does Toonflow-app use AI?

Yes. Toonflow-app uses AI through earendil-works, @earendil-works/pi-ai, @a2a-js/sdk, and @earendil-works/pi-coding-agent.

### What services does Toonflow-app use?

Toonflow-app uses MCP and MySQL.

The proof: [packages/mcp/src/client.ts, line 1](https://github.com/HBAI-Ltd/Toonflow-app/blob/6086cdffceb704a632eca143dd16cd461a78cdac/packages/mcp/src/client.ts#L1)

### Which repos have a stack like Toonflow-app's?

The ones that share most of its stack: louislam/uptime-kuma, datawhalechina/hello-agents, and n8n-io/n8n.

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