Source: https://seerepo.com/r/JoeanAmier/XHS-Downloader/built
Markdown source: https://seerepo.com/r/JoeanAmier/XHS-Downloader/built.md
Description: XHS-Downloader is a JavaScript repo built with FastAPI and uvicorn. It stores its data in SQLite, makes its content with lxml, and uses aiosqlite.

# What is XHS-Downloader built with?

XHS-Downloader is a JavaScript repo built with FastAPI and uvicorn. It stores its data in SQLite, makes its content with lxml, and uses aiosqlite. It has 15,118 written lines.

Read on November 10, 2026, at commit dfad51b.

Repository: https://github.com/JoeanAmier/XHS-Downloader

## Frontend

### Interface

- **pywebview**
- **[Textual](https://seerepo.com/uses/textual)**: 9 files

## Backend

### The base

- **[FastAPI](https://seerepo.com/uses/fastapi)**: 1 file
- **[uvicorn](https://seerepo.com/uses/uvicorn)**: 1 file

### Data

- **[aiosqlite](https://seerepo.com/uses/aiosqlite)**
- **[SQLite](https://seerepo.com/uses/sqlite)**: 3 files · [source/module/recorder.py, line 6](https://github.com/JoeanAmier/XHS-Downloader/blob/dfad51b3d1aac55866802007544f9390ad21553f/source/module/recorder.py#L6)

## Support

### Content

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

### Tools

- **click**: 1 file

### Other

- **curl-cffi**: 4 files
- **pyperclip**: 4 files
- **aiofiles**: 2 files
- **emoji**: 1 file
- **websockets**: 1 file

## Other repos with a similar stack

- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): FastAPI, uvicorn, aiosqlite, SQLite, lxml · [Compare](https://seerepo.com/compare/JoeanAmier/XHS-Downloader/vs/open-webui/open-webui)
- [unclecode/crawl4ai](https://seerepo.com/r/unclecode/crawl4ai/built): FastAPI, uvicorn, aiosqlite, SQLite, lxml · [Compare](https://seerepo.com/compare/JoeanAmier/XHS-Downloader/vs/unclecode/crawl4ai)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): FastAPI, uvicorn, aiosqlite, SQLite, lxml · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/JoeanAmier/XHS-Downloader)
- [openbq-org/OpenBB](https://seerepo.com/r/openbq-org/OpenBB/built): FastAPI, uvicorn, aiosqlite, SQLite, lxml · [Compare](https://seerepo.com/compare/JoeanAmier/XHS-Downloader/vs/openbq-org/OpenBB)
- [666ghj/BettaFish](https://seerepo.com/r/666ghj/BettaFish/built): FastAPI, uvicorn, aiosqlite, SQLite, lxml · [Compare](https://seerepo.com/compare/666ghj/BettaFish/vs/JoeanAmier/XHS-Downloader)
- [trycua/cua](https://seerepo.com/r/trycua/cua/built): FastAPI, uvicorn, SQLite, pywebview, lxml · [Compare](https://seerepo.com/compare/JoeanAmier/XHS-Downloader/vs/trycua/cua)

## Frequently asked questions

### What language is XHS-Downloader written in?

XHS-Downloader is written in JavaScript, with 15,118 written lines.

### What framework does XHS-Downloader use?

XHS-Downloader is built with FastAPI and uvicorn.

### What database does XHS-Downloader use?

XHS-Downloader stores its data in SQLite.

The proof: [source/module/recorder.py, line 6](https://github.com/JoeanAmier/XHS-Downloader/blob/dfad51b3d1aac55866802007544f9390ad21553f/source/module/recorder.py#L6)

### What services does XHS-Downloader use?

XHS-Downloader uses aiosqlite.

### Which repos have a stack like XHS-Downloader's?

The ones that share most of its stack: open-webui/open-webui, unclecode/crawl4ai, and datawhalechina/hello-agents.

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