Source: https://seerepo.com/r/agentscope-ai/QwenPaw/built
Markdown source: https://seerepo.com/r/agentscope-ai/QwenPaw/built.md
Description: QwenPaw is a Python repo built with FastAPI, pyside6-essentials, AIOHTTP, uvicorn, anyio, and 9 more. It stores its data in oss2 and reaches it with peewee.

# What is QwenPaw built with?

QwenPaw is a Python repo built with FastAPI, pyside6-essentials, AIOHTTP, uvicorn, anyio, and 9 more. It stores its data in oss2, reaches it with peewee, signs people in with cryptography, pyjwt, alibabacloud-credentials, keyring, and msal, uses AI through agent-client-protocol, ModelScope, onnxruntime, transformers, agentscope, and 4 more, connects to Google, makes its content with linkify-it-py, markdown-it-py, openpyxl, pypdfium2, pillow, and 10 more, validates its data with Pydantic, jsonschema, and Zod, is tested with playwright, Vitest, and Testing Library, deploys with psutil, Alibaba Cloud, log, and tauri-plugin-log, and uses Hugging Face. It has 1,541,254 written lines, with 2,051 test files.

Read on November 6, 2026, at commit 2cf28d1.

Repository: https://github.com/agentscope-ai/QwenPaw

## Frontend (/)

### Interface

- **Textual**: 10 files
- **[matplotlib](https://seerepo.com/uses/matplotlib)**: 3 files
- **questionary**: 1 file

## Backend (/)

### The base

- **[FastAPI](https://seerepo.com/uses/fastapi)**: 116 files

### Data

- **oss2**: 2 files

### Data access

- **peewee**

### Sign-in

- **[cryptography](https://seerepo.com/uses/cryptography)**: 3 files
- **[pyjwt](https://seerepo.com/uses/pyjwt)**: 2 files
- **alibabacloud-credentials**: 1 file
- **[keyring](https://seerepo.com/uses/keyring)**: 1 file
- **msal**: 1 file

### AI

- **agent-client-protocol**
- **[ModelScope](https://seerepo.com/uses/modelscope)**
- **[onnxruntime](https://seerepo.com/uses/onnxruntime)**
- **[transformers](https://seerepo.com/uses/transformers)**
- **agentscope**: 147 files
- **dashscope**: 4 files
- **[mcp](https://seerepo.com/uses/mcp)**: 3 files

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 8 files · [src/qwenpaw/agents/acp/server.py, line 24](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/src/qwenpaw/agents/acp/server.py#L24)
- **[Google](https://seerepo.com/uses/google)**: 2 files · [src/qwenpaw/agents/acp/server.py, line 1](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/src/qwenpaw/agents/acp/server.py#L1)
- **[Hugging Face](https://seerepo.com/uses/hugging-face)**: 1 file · [src/qwenpaw/local_models/model_manager.py, line 517](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/src/qwenpaw/local_models/model_manager.py#L517)

## Support (/)

### The base

- **pyside6-essentials**
- **[AIOHTTP](https://seerepo.com/uses/aiohttp)**: 20 files
- **[uvicorn](https://seerepo.com/uses/uvicorn)**: 5 files
- **[anyio](https://seerepo.com/uses/anyio)**: 2 files
- **slack-bolt**: 1 file

### Content

- **linkify-it-py**
- **[markdown-it-py](https://seerepo.com/uses/markdown-it-py)**
- **[openpyxl](https://seerepo.com/uses/openpyxl)**
- **pypdfium2**
- **[pillow](https://seerepo.com/uses/pillow)**: 19 files
- **[imageio-ffmpeg](https://seerepo.com/uses/imageio-ffmpeg)**: 1 file
- **imap-tools**: 1 file

### Validation

- **[Pydantic](https://seerepo.com/uses/pydantic)**: 146 files
- **[jsonschema](https://seerepo.com/uses/jsonschema)**: 5 files

### Testing

- **playwright**: 85 files

### Deploy

- **[psutil](https://seerepo.com/uses/psutil)**: 9 files
- **Alibaba Cloud**: 2 files

### Tools

- **click**: 30 files
- **packaging**: 18 files
- **watchfiles**: 1 file

### Other

- **alibabacloud-tea**
- **cachetools**
- **GeoPandas**
- **matrix-nio**
- **protobuf**
- **python-multipart**
- **python-socks**
- **pywinpty**
- **tabulate**
- **trimesh**
- **tzdata**
- **wecom-aibot-python-sdk**
- **httpx**: 101 files
- **pyyaml**: 16 files
- **aiofiles**: 5 files
- **json-repair**: 3 files
- **websockets**: 3 files
- **alibabacloud-tea-util**: 2 files
- **apscheduler**: 2 files
- **certifi**: 2 files
- **dingtalk-stream**: 2 files
- **filelock**: 2 files
- **pandas**: 2 files
- **python-dotenv**: 2 files
- **python-telegram-bot**: 2 files
- **slack-sdk**: 2 files
- **twilio**: 2 files
- **wcmatch**: 2 files
- **websocket-client**: 2 files
- **audioop-lts**: 1 file
- **httpx-sse**: 1 file
- **lark-oapi**: 1 file
- **orjson**: 1 file
- **pycryptodome**: 1 file
- **requests**: 1 file
- **shortuuid**: 1 file

## Frontend (console)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in console/package.json](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/console/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 34 files
- **[Tauri](https://seerepo.com/uses/tauri)**: 23 files
- **[React](https://seerepo.com/uses/react)**: 7 files · [in console/package.json](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/console/package.json)

### Styles

- **antd-style**: 2 files

### Interface

- **[antd](https://seerepo.com/uses/antd)**: 227 files
- **[motion](https://seerepo.com/uses/motion)**: 47 files
- **@number-flow/react**: 16 files
- **[core-graphics](https://seerepo.com/uses/core-graphics)**: 6 files
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 6 files
- **@ant-design/plots**: 5 files
- **[monaco-editor](https://seerepo.com/uses/monaco-editor)**: 4 files
- **[react-syntax-highlighter](https://seerepo.com/uses/react-syntax-highlighter)**: 2 files
- **[react-window](https://seerepo.com/uses/react-window)**: 2 files
- **[D3](https://seerepo.com/uses/d3)**: 1 file
- **[lexical](https://seerepo.com/uses/lexical)**: 1 file
- **[Mermaid](https://seerepo.com/uses/mermaid)**: 1 file
- **notify-rust**: 1 file
- **[react-resizable-panels](https://seerepo.com/uses/react-resizable-panels)**: 1 file
- **[tauri-plugin-dialog](https://seerepo.com/uses/tauri-plugin-dialog)**: 1 file
- **[three](https://seerepo.com/uses/three)**: 1 file
- **topojson-client**: 1 file
- **[vaul](https://seerepo.com/uses/vaul)**: 1 file
- **webview2-com**: 1 file
- **world-atlas**: 1 file
- **[xterm](https://seerepo.com/uses/xterm)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 253 files
- **@ant-design/icons**: 1 file

## Backend (console)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 8 files

## Support (console)

### The base

- **[@tauri-apps/api](https://seerepo.com/uses/tauri-apps-api)**: 16 files
- **[objc2-app-kit](https://seerepo.com/uses/objc2-app-kit)**: 4 files
- **[objc2-foundation](https://seerepo.com/uses/objc2-foundation)**: 1 file

### Content

- **[Ant Design](https://seerepo.com/uses/ant-design)**: 5 files
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 4 files
- **[katex](https://seerepo.com/uses/katex)**: 2 files
- **[rehype-katex](https://seerepo.com/uses/rehype-katex)**: 2 files
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 2 files
- **[remark-math](https://seerepo.com/uses/remark-math)**: 2 files
- **[yaml](https://seerepo.com/uses/yaml)**: 2 files
- **jpeg-encoder**: 1 file

### Testing

- **Vitest**: 663 files
- **Testing Library**: 381 files

### Deploy

- **[log](https://seerepo.com/uses/log)**: 17 files
- **[tauri-plugin-log](https://seerepo.com/uses/tauri-plugin-log)**: 1 file

### Tools

- **TypeScript**: 1 file

### Other

- **windows-core**
- **react-i18next**: 344 files
- **zustand**: 31 files
- **serde_json**: 28 files
- **dayjs**: 22 files
- **i18next**: 21 files
- **serde**: 13 files
- **windows**: 11 files
- **core-foundation**: 6 files
- **tauri-plugin-updater**: 6 files
- **accessibility-sys**: 5 files
- **reqwest**: 5 files
- **sha2**: 5 files
- **ahooks**: 4 files
- **fs2**: 4 files
- **libc**: 4 files
- **accessibility**: 3 files
- **base64**: 3 files
- **dirs**: 3 files
- **tauri-plugin-shell**: 3 files
- **uuid**: 3 files
- **@tauri-apps/plugin-dialog**: 2 files
- **@vvo/tzdb**: 2 files
- **futures-util**: 2 files
- **jszip**: 2 files
- **objc2**: 2 files
- **pretty-bytes**: 2 files
- **semver**: 2 files
- **block2**: 1 file
- **dispatch2**: 1 file
- **minisign-verify**: 1 file
- **objc2-core-graphics**: 1 file
- **objc2-screen-capture-kit**: 1 file
- **rand**: 1 file
- **winreg**: 1 file

## Frontend (plugins/apps/qwenpaw-creator/ui)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in console/package.json](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/console/package.json)
- **[React](https://seerepo.com/uses/react)**: 76 files · [in console/package.json](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/console/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 4 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

### Interface

- **[antd](https://seerepo.com/uses/antd)**: 49 files

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 59 files
- **[Ant Design](https://seerepo.com/uses/ant-design)**: 10 files

## Support (plugins/apps/qwenpaw-creator/ui)

### Content

- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 2 files
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 2 files

### Testing

- **Vitest**: 68 files
- **Testing Library**: 39 files

### Other

- **react-i18next**: 76 files
- **zustand**: 18 files
- **i18next**: 1 file

## Frontend (plugins/apps/qwenpaw-data/ui)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in console/package.json](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/console/package.json)
- **[React](https://seerepo.com/uses/react)**: 3 files · [in console/package.json](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/console/package.json)

## Support (plugins/apps/qwenpaw-data/ui)

### Testing

- **Vitest**: 1 file

## Frontend (plugins/bundle/chrome/frontend)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in console/package.json](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/console/package.json)

## Frontend (plugins/bundle/computer-use/frontend)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in console/package.json](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/console/package.json)

## Frontend (plugins/bundle/qwenpaw-openui/frontend)

### The base

- **[React](https://seerepo.com/uses/react)**: 4 files · [in console/package.json](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/console/package.json)

### Interface

- **@openuidev/react-ui**: 4 files

## Backend (plugins/bundle/qwenpaw-openui/frontend)

### AI

- **@openuidev/react-lang**: 4 files

## Support (plugins/bundle/qwenpaw-openui/frontend)

### Validation

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

### Testing

- **Vitest**: 6 files
- **Testing Library**: 3 files

## Frontend (plugins/bundle/qwenpaw-pet/frontend)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in console/package.json](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/console/package.json)

## Frontend (plugins/memory/adbpg/frontend)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in console/package.json](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/console/package.json)

## Frontend (plugins/memory/openviking/frontend)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in console/package.json](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/console/package.json)

## Frontend (plugins/memory/powercontext/frontend)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in console/package.json](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/console/package.json)

## Other repos with a similar stack

- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): FastAPI, OpenAI, Hugging Face, uvicorn, anyio, Vite, Tauri, React, Tokio, @tauri-apps/api, objc2-app-kit, objc2-foundation, matplotlib, cryptography, pyjwt, transformers, markdown-it-py, pillow, Pydantic, psutil, motion, react-resizable-panels, tauri-plugin-dialog, webview2-com, Lucide, katex, log, Tailwind CSS · [Compare](https://seerepo.com/compare/agentscope-ai/QwenPaw/vs/unslothai/unsloth)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, OpenAI, Google, AIOHTTP, uvicorn, React, cryptography, pyjwt, markdown-it-py, openpyxl, pypdfium2, pillow, Pydantic, jsonschema, psutil, motion, react-window, vaul, react-markdown, katex, rehype-katex, remark-gfm, remark-math, Tailwind CSS, Zod · [Compare](https://seerepo.com/compare/agentscope-ai/QwenPaw/vs/Significant-Gravitas/AutoGPT)
- [apache/superset](https://seerepo.com/r/apache/superset/built): Google, AIOHTTP, uvicorn, anyio, React, matplotlib, cryptography, pyjwt, MCP, markdown-it-py, openpyxl, pillow, Pydantic, jsonschema, psutil, antd, react-syntax-highlighter, react-window, D3, Ant Design, react-markdown, remark-gfm, Zod · [Compare](https://seerepo.com/compare/agentscope-ai/QwenPaw/vs/apache/superset)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): FastAPI, OpenAI, Google, Hugging Face, AIOHTTP, uvicorn, anyio, Vite, React, matplotlib, transformers, MCP, openpyxl, pillow, Pydantic, psutil, react-syntax-highlighter, D3, Lucide, react-markdown, katex, remark-gfm, Tailwind CSS · [Compare](https://seerepo.com/compare/agentscope-ai/QwenPaw/vs/bojieli/ai-agent-book)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): FastAPI, OpenAI, Hugging Face, AIOHTTP, uvicorn, anyio, Vite, react-router-dom, React, matplotlib, onnxruntime, transformers, MCP, openpyxl, pillow, Pydantic, jsonschema, D3, Mermaid, react-markdown, katex, Tailwind CSS · [Compare](https://seerepo.com/compare/agentscope-ai/QwenPaw/vs/datawhalechina/hello-agents)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): OpenAI, Google, Vite, react-router-dom, React, Tokio, MCP, jsonschema, motion, dnd-kit, lexical, Mermaid, react-resizable-panels, three, xterm, Lucide, react-markdown, remark-gfm, yaml, Tailwind CSS, Zod · [Compare](https://seerepo.com/compare/agentscope-ai/QwenPaw/vs/paperclipai/paperclip)

## Frequently asked questions

### What language is QwenPaw written in?

QwenPaw is written in Python, with 1,541,254 written lines.

### What framework does QwenPaw use?

QwenPaw is built with FastAPI, pyside6-essentials, AIOHTTP, uvicorn, anyio, slack-bolt, Vite, react-router-dom, Tauri, React, Tokio, @tauri-apps/api, objc2-app-kit, and objc2-foundation.

### What database does QwenPaw use?

QwenPaw stores its data in oss2 and reaches it with peewee.

### What does QwenPaw sign people in with?

QwenPaw signs people in with cryptography, pyjwt, alibabacloud-credentials, keyring, and msal.

### Does QwenPaw use AI?

Yes. QwenPaw uses AI through agent-client-protocol, ModelScope, onnxruntime, transformers, agentscope, dashscope, mcp, OpenAI, and @openuidev/react-lang.

### What services does QwenPaw use?

QwenPaw connects to Google and uses Hugging Face.

The proof: [src/qwenpaw/agents/acp/server.py, line 1](https://github.com/agentscope-ai/QwenPaw/blob/2cf28d14a20c9f9c769cce2a9c0568ccf84e459c/src/qwenpaw/agents/acp/server.py#L1)

### Does QwenPaw have tests?

Yes. QwenPaw has 2,051 test files and is tested with playwright, Vitest, and Testing Library.

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

The ones that share most of its stack: unslothai/unsloth, Significant-Gravitas/AutoGPT, and apache/superset.

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