Source: https://seerepo.com/r/fishjar/kiss-translator/built
Markdown source: https://seerepo.com/r/fishjar/kiss-translator/built.md
Description: kiss-translator is a JavaScript repo built with React, Vite, and react-router-dom.

# What is kiss-translator built with?

kiss-translator is a JavaScript repo built with React, Vite, and react-router-dom. It uses AI through Hugging Face, onnxruntime-web, @paddleocr/paddleocr-js, and @wllama/wllama, makes its content with dompurify, katex, mp4box, pdfjs-dist, react-markdown, and 10 more, and is tested with Vitest and fake-indexeddb. It has 345,090 written lines, with 452 test files.

Read on November 10, 2026, at commit 1c46c6e.

Repository: https://github.com/fishjar/kiss-translator

## Frontend

### The base

- **[React](https://seerepo.com/uses/react)**: 164 files · [in package.json](https://github.com/fishjar/kiss-translator/blob/1c46c6e2f88e96a332b8740543ae3ee527ad089a/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: 3 files · [in package.json](https://github.com/fishjar/kiss-translator/blob/1c46c6e2f88e96a332b8740543ae3ee527ad089a/package.json)

### Styles

- **[emotion](https://seerepo.com/uses/emotion)**: 8 files
- **[postcss-selector-parser](https://seerepo.com/uses/postcss-selector-parser)**: 1 file

### Interface

- **[MUI](https://seerepo.com/uses/mui)**: 123 files

### Icons

- **[@mui/icons-material](https://seerepo.com/uses/mui-icons-material)**: 67 files

## Backend

### AI

- **[Hugging Face](https://seerepo.com/uses/hugging-face)**: 6 files
- **onnxruntime-web**: 6 files
- **@paddleocr/paddleocr-js**: 1 file
- **@wllama/wllama**: 1 file

## Support

### The base

- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 5 files

### Content

- **[dompurify](https://seerepo.com/uses/dompurify)**: 6 files
- **[katex](https://seerepo.com/uses/katex)**: 2 files
- **mp4box**: 2 files
- **[pdfjs-dist](https://seerepo.com/uses/pdfjs-dist)**: 2 files
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 2 files
- **[parse5](https://seerepo.com/uses/parse5)**: 1 file
- **[rehype-katex](https://seerepo.com/uses/rehype-katex)**: 1 file
- **[rehype-raw](https://seerepo.com/uses/rehype-raw)**: 1 file
- **[rehype-stringify](https://seerepo.com/uses/rehype-stringify)**: 1 file
- **[remark](https://seerepo.com/uses/remark)**: 1 file
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 1 file
- **[remark-math](https://seerepo.com/uses/remark-math)**: 1 file
- **[remark-parse](https://seerepo.com/uses/remark-parse)**: 1 file
- **[remark-stringify](https://seerepo.com/uses/remark-stringify)**: 1 file
- **[unified](https://seerepo.com/uses/unified)**: 1 file

### Testing

- **Vitest**: 44 files
- **fake-indexeddb**: 8 files

### Tools

- **Babel**: 2 files
- **react-scripts**: 1 file

### Other

- **fflate**: 9 files
- **webextension-polyfill**: 8 files
- **query-string**: 6 files
- **@streamparser/json**: 3 files
- **googlevideo**: 2 files
- **.ENV**: 1 file
- **opencc-js**: 1 file
- **pinyin-pro**: 1 file
- **webdav**: 1 file

## Other repos with a similar stack

- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): React, Vite, Hugging Face, dompurify, katex, pdfjs-dist, rehype-stringify, remark-gfm, remark-math, remark-parse, remark-stringify, unified · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/fishjar/kiss-translator)
- [streamlit/streamlit](https://seerepo.com/r/streamlit/streamlit/built): React, Vite, emotion, dompurify, katex, react-markdown, rehype-katex, rehype-raw, remark-gfm, remark-math, unified · [Compare](https://seerepo.com/compare/fishjar/kiss-translator/vs/streamlit/streamlit)
- [chatboxai/chatbox](https://seerepo.com/r/chatboxai/chatbox/built): React, Vite, MUI, @mui/icons-material, pdfjs-dist, react-markdown, rehype-katex, remark-gfm, remark-math, remark-parse, unified · [Compare](https://seerepo.com/compare/chatboxai/chatbox/vs/fishjar/kiss-translator)
- [bytedance/UI-TARS-desktop](https://seerepo.com/r/bytedance/UI-TARS-desktop/built): React, react-router-dom, MUI, @mui/icons-material, katex, react-markdown, rehype-katex, rehype-raw, remark-gfm, remark-math · [Compare](https://seerepo.com/compare/bytedance/UI-TARS-desktop/vs/fishjar/kiss-translator)
- [withastro/astro](https://seerepo.com/r/withastro/astro/built): React, Vite, rehype-raw, rehype-stringify, remark, remark-gfm, remark-math, remark-parse, unified · [Compare](https://seerepo.com/compare/fishjar/kiss-translator/vs/withastro/astro)
- [HKUDS/LightRAG](https://seerepo.com/r/HKUDS/LightRAG/built): React, Vite, react-router-dom, katex, react-markdown, rehype-katex, rehype-raw, remark-gfm, remark-math · [Compare](https://seerepo.com/compare/fishjar/kiss-translator/vs/HKUDS/LightRAG)

## Frequently asked questions

### What language is kiss-translator written in?

kiss-translator is written in JavaScript, with 345,090 written lines.

### What framework does kiss-translator use?

kiss-translator is built with React, Vite, and react-router-dom.

The proof: [in package.json](https://github.com/fishjar/kiss-translator/blob/1c46c6e2f88e96a332b8740543ae3ee527ad089a/package.json)

### Does kiss-translator use AI?

Yes. kiss-translator uses AI through Hugging Face, onnxruntime-web, @paddleocr/paddleocr-js, and @wllama/wllama.

### Does kiss-translator have tests?

Yes. kiss-translator has 452 test files and is tested with Vitest and fake-indexeddb.

### Which repos have a stack like kiss-translator's?

The ones that share most of its stack: CherryHQ/cherry-studio, streamlit/streamlit, and chatboxai/chatbox.

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