Source: https://seerepo.com/r/jeffvli/feishin/built
Markdown source: https://seerepo.com/r/jeffvli/feishin/built.md
Description: feishin is a TypeScript repo built with React, React Router, Vite, Electron, and @ts-rest/core. It makes its content with dompurify and Cheerio.

# What is feishin built with?

feishin is a TypeScript repo built with React, React Router, Vite, Electron, and @ts-rest/core. It makes its content with dompurify and Cheerio, validates its data with Zod and validate-color, deploys with electron-log, and uses idb-keyval and electron-store. It has 163,553 written lines.

Read on November 13, 2026, at commit 9182c91.

Repository: https://github.com/jeffvli/feishin

## Frontend

### The base

- **[React](https://seerepo.com/uses/react)**: 521 files · [in package.json](https://github.com/jeffvli/feishin/blob/9182c91c525f83e8d5da3fbb4a0825a793934b28/package.json)
- **[React Router](https://seerepo.com/uses/react-router)**: 117 files
- **[Vite](https://seerepo.com/uses/vite)**: 1 file · [in package.json](https://github.com/jeffvli/feishin/blob/9182c91c525f83e8d5da3fbb4a0825a793934b28/package.json)

### Interface

- **[Mantine](https://seerepo.com/uses/mantine)**: 138 files
- **[motion](https://seerepo.com/uses/motion)**: 53 files
- **atlaskit**: 11 files
- **overlayscrollbars-react**: 7 files
- **[react-error-boundary](https://seerepo.com/uses/react-error-boundary)**: 5 files
- **[react-player](https://seerepo.com/uses/react-player)**: 3 files
- **@wavesurfer/react**: 2 files
- **[cmdk](https://seerepo.com/uses/cmdk)**: 2 files
- **butterchurn**: 1 file
- **butterchurn-presets**: 1 file
- **overlayscrollbars**: 1 file
- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 1 file
- **[react-split-pane](https://seerepo.com/uses/react-split-pane)**: 1 file
- **[react-virtualized-auto-sizer](https://seerepo.com/uses/react-virtualized-auto-sizer)**: 1 file
- **[react-window](https://seerepo.com/uses/react-window)**: 1 file
- **[wavesurfer.js](https://seerepo.com/uses/wavesurferjs)**: 1 file

### Icons

- **[react-icons](https://seerepo.com/uses/react-icons)**: 8 files

## Backend

### Data

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

## Support

### The base

- **[Electron](https://seerepo.com/uses/electron)**: 31 files
- **@ts-rest/core**: 6 files

### Content

- **[dompurify](https://seerepo.com/uses/dompurify)**: 2 files
- **[Cheerio](https://seerepo.com/uses/cheerio)**: 1 file

### Validation

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

### Deploy

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

### Tools

- **@vitejs/plugin-react**: 1 file
- **electron-debug**: 1 file
- **electron-devtools-installer**: 1 file

### Other

- **react-i18next**: 203 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 147 files
- **clsx**: 101 files
- **is-electron**: 84 files
- **Lodash**: 38 files
- **Axios**: 37 files
- **i18next**: 23 files
- **zustand**: 23 files
- **nanoid**: 19 files
- **fuse.js**: 5 files
- **dayjs**: 4 files
- **@xhayper/discord-rpc**: 3 files
- **qs**: 3 files
- **SemVer**: 3 files
- **@electron-toolkit/utils**: 1 file
- **electron-localshortcut**: 1 file
- **electron-updater**: 1 file
- **fast-average-color**: 1 file
- **kuroshiro**: 1 file
- **kuroshiro-analyzer-kuromoji**: 1 file
- **md5**: 1 file
- **mpris-service**: 1 file
- **react-call**: 1 file
- **ws**: 1 file

## Other repos with a similar stack

- [RSSNext/Folo](https://seerepo.com/r/RSSNext/Folo/built): React, React Router, Vite, idb-keyval, electron-store, Electron, motion, react-error-boundary, cmdk, Radix UI, dompurify, Zod, electron-log · [Compare](https://seerepo.com/compare/jeffvli/feishin/vs/RSSNext/Folo)
- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): React, Vite, electron-store, Electron, motion, react-error-boundary, react-player, cmdk, Radix UI, dompurify, Cheerio, Zod · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/jeffvli/feishin)
- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): React, React Router, Mantine, overlayscrollbars-react, react-player, overlayscrollbars, Radix UI, react-window, Zod, validate-color · [Compare](https://seerepo.com/compare/appsmithorg/appsmith/vs/jeffvli/feishin)
- [NousResearch/hermes-agent](https://seerepo.com/r/NousResearch/hermes-agent/built): React, React Router, Vite, Electron, motion, cmdk, Radix UI, dompurify, Zod · [Compare](https://seerepo.com/compare/jeffvli/feishin/vs/NousResearch/hermes-agent)
- [TryGhost/Ghost](https://seerepo.com/r/TryGhost/Ghost/built): React, React Router, Vite, react-error-boundary, cmdk, Radix UI, dompurify, Cheerio, Zod · [Compare](https://seerepo.com/compare/jeffvli/feishin/vs/TryGhost/Ghost)
- [RocketChat/Rocket.Chat](https://seerepo.com/r/RocketChat/Rocket.Chat/built): React, Vite, overlayscrollbars-react, react-error-boundary, overlayscrollbars, react-split-pane, dompurify, Cheerio, Zod · [Compare](https://seerepo.com/compare/jeffvli/feishin/vs/RocketChat/Rocket.Chat)

## Frequently asked questions

### What language is feishin written in?

feishin is written in TypeScript, with 163,553 written lines.

### What framework does feishin use?

feishin is built with React, React Router, Vite, Electron, and @ts-rest/core.

The proof: [in package.json](https://github.com/jeffvli/feishin/blob/9182c91c525f83e8d5da3fbb4a0825a793934b28/package.json)

### What services does feishin use?

feishin uses idb-keyval and electron-store.

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

The ones that share most of its stack: RSSNext/Folo, CherryHQ/cherry-studio, and appsmithorg/appsmith.

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