Source: https://seerepo.com/r/krillinai/OpenCreator/built
Markdown source: https://seerepo.com/r/krillinai/OpenCreator/built.md
Description: OpenCreator is a TypeScript repo built with Gin, Fastify, Electron, Vite, React, and 1 more. It stores its data in SQLite.

# What is OpenCreator built with?

OpenCreator is a TypeScript repo built with Gin, Fastify, Electron, Vite, React, and 1 more. It stores its data in SQLite, uses AI through go-openai and github.com/go-ego/gse, makes its content with sharp, Cheerio, marked, pdf-parse, pdfkit, and 2 more, validates its data with Zod, is tested with Vitest, @playwright/test, Testing Library, and fake-indexeddb, deploys with go.uber.org/zap and github.com/aliyun/alibaba-cloud-sdk-go, and uses MCP. It has 368,579 written lines, with 644 test files.

Read on November 9, 2026, at commit 983a0bf.

Repository: https://github.com/krillinai/OpenCreator

## Backend (/)

### The base

- **[Gin](https://seerepo.com/uses/gin)**: 5 files

### AI

- **go-openai**
- **github.com/go-ego/gse**: 1 file

## Support (/)

### Deploy

- **[go.uber.org/zap](https://seerepo.com/uses/gouberorg-zap)**: 37 files
- **github.com/aliyun/alibaba-cloud-sdk-go**: 2 files

### Other

- **text**
- **github.com/clipperhouse/uax29/v2**: 7 files
- **golang.org/x/sync**: 7 files
- **[Google](https://seerepo.com/uses/google)**: 4 files
- **github.com/BurntSushi/toml**: 1 file
- **github.com/go-resty/resty/v2**: 1 file
- **github.com/samber/lo**: 1 file

## Backend (apps/daemon)

### The base

- **[Fastify](https://seerepo.com/uses/fastify)**: 37 files · [in apps/daemon/package.json](https://github.com/krillinai/OpenCreator/blob/983a0bfa003bb6939703dc24df47eb3f7d98a883/apps/daemon/package.json)

### Data

- **[SQLite](https://seerepo.com/uses/sqlite)**: 27 files · [apps/daemon/src/storage/database.ts, line 1](https://github.com/krillinai/OpenCreator/blob/983a0bfa003bb6939703dc24df47eb3f7d98a883/apps/daemon/src/storage/database.ts#L1)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [apps/daemon/src/agent-tools/mcp-routes.ts, line 42](https://github.com/krillinai/OpenCreator/blob/983a0bfa003bb6939703dc24df47eb3f7d98a883/apps/daemon/src/agent-tools/mcp-routes.ts#L42)

## Support (apps/daemon)

### Content

- **[sharp](https://seerepo.com/uses/sharp)**: 5 files
- **[Cheerio](https://seerepo.com/uses/cheerio)**: 1 file
- **[marked](https://seerepo.com/uses/marked)**: 1 file
- **[pdf-parse](https://seerepo.com/uses/pdf-parse)**: 1 file
- **pdfkit**: 1 file
- **[yaml](https://seerepo.com/uses/yaml)**: 1 file

### Validation

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

### Testing

- **Vitest**: 253 files

### Tools

- **@remotion/renderer**: 1 file

### Other

- **nanoid**: 16 files
- **@iarna/toml**: 9 files
- **https-proxy-agent**: 3 files
- **opencc-js**: 2 files
- **@fastify/cors**: 1 file
- **cron-parser**: 1 file
- **cross-spawn**: 1 file
- **yauzl**: 1 file

## Frontend (apps/desktop)

### Styles

- **fontkit**: 1 file

## Support (apps/desktop)

### The base

- **Electron**: 11 files

### Content

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

### Testing

- **Vitest**: 45 files
- **@playwright/test**: 5 files

### Tools

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

### Other

- **@iarna/toml**: 1 file
- **electron-updater**: 1 file

## Support (apps/harness)

### Testing

- **Vitest**: 1 file

## Frontend (apps/web)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in apps/web/package.json](https://github.com/krillinai/OpenCreator/blob/983a0bfa003bb6939703dc24df47eb3f7d98a883/apps/web/package.json)
- **[React](https://seerepo.com/uses/react)**: 114 files · [in apps/web/package.json](https://github.com/krillinai/OpenCreator/blob/983a0bfa003bb6939703dc24df47eb3f7d98a883/apps/web/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 2 files

### Interface

- **[CodeMirror](https://seerepo.com/uses/codemirror)**: 1 file
- **[react-colorful](https://seerepo.com/uses/react-colorful)**: 1 file
- **[react-virtuoso](https://seerepo.com/uses/react-virtuoso)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 91 files

## Support (apps/web)

### Testing

- **Vitest**: 177 files
- **Testing Library**: 104 files
- **@playwright/test**: 7 files
- **fake-indexeddb**: 1 file

### Tools

- **TypeScript**: 3 files

### Other

- **fuse.js**: 1 file

## Support (packages/config)

### Testing

- **Vitest**: 2 files

### Other

- **@iarna/toml**: 1 file

## Support (packages/protocol)

### Testing

- **Vitest**: 12 files

## Support (packages/skill-market)

### Testing

- **Vitest**: 2 files

## Frontend (packages/stickman-remotion)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in apps/web/package.json](https://github.com/krillinai/OpenCreator/blob/983a0bfa003bb6939703dc24df47eb3f7d98a883/apps/web/package.json)

## Support (packages/stickman-remotion)

### Content

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

### Testing

- **Vitest**: 1 file

## Support (packages/writing-templates)

### Testing

- **Vitest**: 1 file

## Other repos with a similar stack

- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): SQLite, MCP, Electron, Vite, React, sharp, Cheerio, pdf-parse, yaml, Zod, CodeMirror, Lucide · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/krillinai/OpenCreator)
- [cline/cline](https://seerepo.com/r/cline/cline/built): SQLite, MCP, Vite, React, Cheerio, marked, pdf-parse, yaml, Zod, react-virtuoso, Lucide · [Compare](https://seerepo.com/compare/cline/cline/vs/krillinai/OpenCreator)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): SQLite, MCP, Vite, React, react-router-dom, sharp, marked, yaml, Zod, Lucide · [Compare](https://seerepo.com/compare/krillinai/OpenCreator/vs/ruvnet/ruflo)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): MCP, Vite, React, react-router-dom, sharp, yaml, Zod, CodeMirror, Lucide · [Compare](https://seerepo.com/compare/krillinai/OpenCreator/vs/paperclipai/paperclip)
- [Mintplex-Labs/anything-llm](https://seerepo.com/r/Mintplex-Labs/anything-llm/built): SQLite, MCP, Vite, React, react-router-dom, sharp, Cheerio, marked, pdf-parse · [Compare](https://seerepo.com/compare/krillinai/OpenCreator/vs/Mintplex-Labs/anything-llm)
- [tashfeenahmed/freellmapi](https://seerepo.com/r/tashfeenahmed/freellmapi/built): SQLite, Electron, Vite, React, react-router-dom, sharp, yaml, Zod, Lucide · [Compare](https://seerepo.com/compare/krillinai/OpenCreator/vs/tashfeenahmed/freellmapi)

## Frequently asked questions

### What language is OpenCreator written in?

OpenCreator is written in TypeScript, with 368,579 written lines.

### What framework does OpenCreator use?

OpenCreator is built with Gin, Fastify, Electron, Vite, React, and react-router-dom.

### What database does OpenCreator use?

OpenCreator stores its data in SQLite.

The proof: [apps/daemon/src/storage/database.ts, line 1](https://github.com/krillinai/OpenCreator/blob/983a0bfa003bb6939703dc24df47eb3f7d98a883/apps/daemon/src/storage/database.ts#L1)

### Does OpenCreator use AI?

Yes. OpenCreator uses AI through go-openai and github.com/go-ego/gse.

### What services does OpenCreator use?

OpenCreator uses MCP.

The proof: [apps/daemon/src/agent-tools/mcp-routes.ts, line 42](https://github.com/krillinai/OpenCreator/blob/983a0bfa003bb6939703dc24df47eb3f7d98a883/apps/daemon/src/agent-tools/mcp-routes.ts#L42)

### Does OpenCreator have tests?

Yes. OpenCreator has 644 test files and is tested with Vitest, @playwright/test, Testing Library, and fake-indexeddb.

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

The ones that share most of its stack: CherryHQ/cherry-studio, cline/cline, 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.
