Source: https://seerepo.com/r/netease-youdao/QAnything/built
Markdown source: https://seerepo.com/r/netease-youdao/QAnything/built.md
Description: QAnything is a Python repo built with Streamlit, Sanic, sanic-ext, Vite, Vue, and 1 more. It stores its data in pymilvus and MySQL.

# What is QAnything built with?

QAnything is a Python repo built with Streamlit, Sanic, sanic-ext, Vite, Vue, and 1 more. It stores its data in pymilvus and MySQL, signs people in with cryptography, uses AI through ModelScope, rouge-score, scikit-learn, sentence-transformers, zhipuai, and 9 more, makes its content with lxml-html-clean, python-docx, pymupdf, unstructured, docx2txt, and 10 more, deploys with boto3 and concurrent-log-handler, and uses aiomysql and mysql-connector-python. It has 51,554 written lines, with 3 test files.

Read on November 9, 2026, at commit 0698b62.

Repository: https://github.com/netease-youdao/QAnything

## Backend (/)

### Data

- **aiomysql**
- **mysql-connector-python**
- **[pymilvus](https://seerepo.com/uses/pymilvus)**: 3 files
- **[MySQL](https://seerepo.com/uses/mysql)**: 2 files · [qanything_kernel/dependent_server/insert_files_serve/insert_files_server.py, line 28](https://github.com/netease-youdao/QAnything/blob/0698b62913e7ba71e167dadc139cbc782dd4ff97/qanything_kernel/dependent_server/insert_files_serve/insert_files_server.py#L28)

### Sign-in

- **[cryptography](https://seerepo.com/uses/cryptography)**

### AI

- **[ModelScope](https://seerepo.com/uses/modelscope)**
- **rouge-score**
- **[scikit-learn](https://seerepo.com/uses/scikit-learn)**
- **[sentence-transformers](https://seerepo.com/uses/sentence-transformers)**
- **zhipuai**
- **[LangChain](https://seerepo.com/uses/langchain)**: 16 files
- **[onnxruntime](https://seerepo.com/uses/onnxruntime)**: 9 files
- **[transformers](https://seerepo.com/uses/transformers)**: 8 files
- **langchain-core**: 7 files
- **[tiktoken](https://seerepo.com/uses/tiktoken)**: 3 files
- **[langchain-openai](https://seerepo.com/uses/langchain-openai)**: 1 file
- **[nltk](https://seerepo.com/uses/nltk)**: 1 file
- **xgboost**: 1 file

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [qanything_kernel/connector/llm/llm_for_openai_api.py, line 2](https://github.com/netease-youdao/QAnything/blob/0698b62913e7ba71e167dadc139cbc782dd4ff97/qanything_kernel/connector/llm/llm_for_openai_api.py#L2)

## Support (/)

### The base

- **[Streamlit](https://seerepo.com/uses/streamlit)**
- **Sanic**: 9 files
- **sanic-ext**: 1 file

### Content

- **lxml-html-clean**
- **[python-docx](https://seerepo.com/uses/python-docx)**
- **[pymupdf](https://seerepo.com/uses/pymupdf)**: 4 files
- **unstructured**: 3 files
- **docx2txt**: 2 files
- **[markdownify](https://seerepo.com/uses/markdownify)**: 2 files
- **[openpyxl](https://seerepo.com/uses/openpyxl)**: 2 files
- **[html2text](https://seerepo.com/uses/html2text)**: 1 file
- **[mistune](https://seerepo.com/uses/mistune)**: 1 file
- **[pdfplumber](https://seerepo.com/uses/pdfplumber)**: 1 file
- **[pypdf2](https://seerepo.com/uses/pypdf2)**: 1 file

### Deploy

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

### Tools

- **ipython**

### Other

- **duckduckgo-search**
- **fsspec**
- **networkx**
- **toml**
- **wikipedia**
- **wikipedia-api**
- **opencv-python-headless**: 13 files
- **tqdm**: 9 files
- **pandas**: 5 files
- **shapely**: 4 files
- **python-dotenv**: 2 files
- **SciPy**: 2 files
- **chardet**: 1 file
- **pyclipper**: 1 file

## Frontend (front_end)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in front_end/package.json](https://github.com/netease-youdao/QAnything/blob/0698b62913e7ba71e167dadc139cbc782dd4ff97/front_end/package.json)
- **[Vue](https://seerepo.com/uses/vue)**: 6 files · [in front_end/package.json](https://github.com/netease-youdao/QAnything/blob/0698b62913e7ba71e167dadc139cbc782dd4ff97/front_end/package.json)

### Interface

- **ant-design-vue**: 42 files
- **[echarts](https://seerepo.com/uses/echarts)**: 1 file
- **[nprogress](https://seerepo.com/uses/nprogress)**: 1 file

### Icons

- **@ant-design/icons-vue**: 8 files

## Support (front_end)

### The base

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

### Content

- **[html2canvas](https://seerepo.com/uses/html2canvas)**: 4 files
- **vue-office**: 2 files
- **[highlight.js](https://seerepo.com/uses/highlightjs)**: 1 file
- **[markdown-it](https://seerepo.com/uses/markdown-it)**: 1 file

### Other

- **VueUse**: 6 files
- **@microsoft/fetch-event-source**: 4 files
- **Axios**: 2 files
- **@fingerprintjs/fingerprintjs**: 1 file
- **crypto-js**: 1 file
- **moment**: 1 file
- **Pinia**: 1 file
- **pinia-plugin-persistedstate**: 1 file

## Other repos with a similar stack

- [run-llama/llama_index](https://seerepo.com/r/run-llama/llama_index/built): aiomysql, pymilvus, MySQL, OpenAI, cryptography, ModelScope, scikit-learn, sentence-transformers, LangChain, transformers, tiktoken, nltk, lxml-html-clean, pymupdf, unstructured, docx2txt, markdownify, html2text, mistune, pdfplumber, pypdf2, boto3 · [Compare](https://seerepo.com/compare/netease-youdao/QAnything/vs/run-llama/llama_index)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): pymilvus, OpenAI, Streamlit, Vite, Vue, vue-router, scikit-learn, sentence-transformers, onnxruntime, transformers, tiktoken, langchain-openai, python-docx, pymupdf, openpyxl, pdfplumber, echarts, html2canvas, highlight.js, markdown-it · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/netease-youdao/QAnything)
- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): pymilvus, OpenAI, cryptography, sentence-transformers, LangChain, onnxruntime, transformers, tiktoken, python-docx, unstructured, docx2txt, openpyxl, boto3, highlight.js · [Compare](https://seerepo.com/compare/netease-youdao/QAnything/vs/open-webui/open-webui)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): OpenAI, Vite, scikit-learn, sentence-transformers, transformers, tiktoken, langchain-openai, nltk, python-docx, pymupdf, openpyxl, html2text, pdfplumber, pypdf2 · [Compare](https://seerepo.com/compare/bojieli/ai-agent-book/vs/netease-youdao/QAnything)
- [ray-project/ray](https://seerepo.com/r/ray-project/ray/built): cryptography, rouge-score, scikit-learn, LangChain, onnxruntime, transformers, tiktoken, nltk, xgboost, openpyxl, mistune, boto3 · [Compare](https://seerepo.com/compare/netease-youdao/QAnything/vs/ray-project/ray)
- [jeecgboot/JeecgBoot](https://seerepo.com/r/jeecgboot/JeecgBoot/built): MySQL, Vite, Vue, vue-router, ant-design-vue, echarts, nprogress, @ant-design/icons-vue, highlight.js, markdown-it · [Compare](https://seerepo.com/compare/jeecgboot/JeecgBoot/vs/netease-youdao/QAnything)

## Frequently asked questions

### What language is QAnything written in?

QAnything is written in Python, with 51,554 written lines.

### What framework does QAnything use?

QAnything is built with Streamlit, Sanic, sanic-ext, Vite, Vue, and vue-router.

### What database does QAnything use?

QAnything stores its data in pymilvus and MySQL.

### What does QAnything sign people in with?

QAnything signs people in with cryptography.

### Does QAnything use AI?

Yes. QAnything uses AI through ModelScope, rouge-score, scikit-learn, sentence-transformers, zhipuai, LangChain, onnxruntime, transformers, langchain-core, tiktoken, langchain-openai, nltk, xgboost, and OpenAI.

### What services does QAnything use?

QAnything uses aiomysql and mysql-connector-python.

### Does QAnything have tests?

Yes. QAnything has 3 test files.

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

The ones that share most of its stack: run-llama/llama_index, datawhalechina/hello-agents, and open-webui/open-webui.

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