Source: https://seerepo.com/r/hectorqin/reader/built
Markdown source: https://seerepo.com/r/hectorqin/reader/built.md
Description: reader is a TypeScript repo built with androidx.core:core-ktx, androidx.activity:activity-ktx, Fastify, @fastify/multipart, Vite, and 2 more.

# What is reader built with?

reader is a TypeScript repo built with androidx.core:core-ktx, androidx.activity:activity-ktx, Fastify, @fastify/multipart, Vite, and 2 more. It makes its content with fast-xml-parser, sanitize-html, htmlparser2, and pdfjs-dist and is tested with Vitest, jsdom, and playwright. It has 89,233 written lines, with 229 test files.

Read on November 12, 2026, at commit b9901fb.

Repository: https://github.com/hectorqin/reader

## Frontend (/)

### The base

- **[androidx.core:core-ktx](https://seerepo.com/uses/androidxcore-core-ktx)**: 3 files
- **[androidx.activity:activity-ktx](https://seerepo.com/uses/androidxactivity-activity-ktx)**: 1 file

### Interface

- **[androidx.appcompat:appcompat](https://seerepo.com/uses/androidxappcompat-appcompat)**: 2 files
- **androidx.media3:media3-ui**: 1 file

## Support (/)

### Other

- **androidx.media3:media3-session**: 3 files
- **androidx.webkit:webkit**: 2 files
- **androidx.media3:media3-exoplayer**: 1 file

## Backend (server)

### The base

- **[Fastify](https://seerepo.com/uses/fastify)**: 26 files · [in server/package.json](https://github.com/hectorqin/reader/blob/b9901fb0c5359c218b9fb1bf680a3ef25af8a442/server/package.json)

## Support (server)

### The base

- **@fastify/multipart**: 1 file

### Content

- **[fast-xml-parser](https://seerepo.com/uses/fast-xml-parser)**: 7 files
- **[sanitize-html](https://seerepo.com/uses/sanitize-html)**: 2 files
- **[htmlparser2](https://seerepo.com/uses/htmlparser2)**: 1 file

### Other

- **jszip**: 2 files

## Frontend (web)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in web/package.json](https://github.com/hectorqin/reader/blob/b9901fb0c5359c218b9fb1bf680a3ef25af8a442/web/package.json)
- **[React](https://seerepo.com/uses/react)**: 106 files · [in web/package.json](https://github.com/hectorqin/reader/blob/b9901fb0c5359c218b9fb1bf680a3ef25af8a442/web/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 41 files

### Icons

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

## Support (web)

### Content

- **[fast-xml-parser](https://seerepo.com/uses/fast-xml-parser)**: 1 file
- **[pdfjs-dist](https://seerepo.com/uses/pdfjs-dist)**: 1 file

### Testing

- **Vitest**: 129 files
- **jsdom**: 1 file
- **playwright**: 1 file

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 28 files
- **zustand**: 4 files
- **jszip**: 1 file

## Other repos with a similar stack

- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): Vite, React, fast-xml-parser, htmlparser2, Lucide, pdfjs-dist · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/hectorqin/reader)
- [Stirling-Tools/Stirling-PDF](https://seerepo.com/r/Stirling-Tools/Stirling-PDF/built): Vite, React, react-router-dom, Lucide, pdfjs-dist · [Compare](https://seerepo.com/compare/hectorqin/reader/vs/Stirling-Tools/Stirling-PDF)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Vite, React, react-router-dom, htmlparser2, Lucide · [Compare](https://seerepo.com/compare/hectorqin/reader/vs/ruvnet/ruflo)
- [withastro/astro](https://seerepo.com/r/withastro/astro/built): Fastify, Vite, React, fast-xml-parser, htmlparser2 · [Compare](https://seerepo.com/compare/hectorqin/reader/vs/withastro/astro)
- [LibreChat-AI/LibreChat](https://seerepo.com/r/LibreChat-AI/LibreChat/built): Vite, React, sanitize-html, Lucide, pdfjs-dist · [Compare](https://seerepo.com/compare/hectorqin/reader/vs/LibreChat-AI/LibreChat)
- [THU-MAIC/OpenMAIC](https://seerepo.com/r/THU-MAIC/OpenMAIC/built): React, sanitize-html, htmlparser2, Lucide, pdfjs-dist · [Compare](https://seerepo.com/compare/hectorqin/reader/vs/THU-MAIC/OpenMAIC)

## Frequently asked questions

### What language is reader written in?

reader is written in TypeScript, with 89,233 written lines.

### What framework does reader use?

reader is built with androidx.core:core-ktx, androidx.activity:activity-ktx, Fastify, @fastify/multipart, Vite, React, and react-router-dom.

### Does reader have tests?

Yes. reader has 229 test files and is tested with Vitest, jsdom, and playwright.

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

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