Source: https://seerepo.com/r/HKUDS/nanobot/built
Markdown source: https://seerepo.com/r/HKUDS/nanobot/built.md
Description: nanobot is a Python repo built with React and Vite. It uses AI through Anthropic. It has 555,991 written lines, with 858 test files.

# What is nanobot built with?

nanobot is a Python repo built with React and Vite. It uses AI through Anthropic, makes its content with @xmldom/xmldom, @resvg/resvg-js, unified, micromark-util-types, remark-gfm, and 13 more, validates its data with Pydantic, and is tested with Vitest, Testing Library, @playwright/test, and happy-dom. It has 555,991 written lines, with 858 test files.

Read on November 5, 2026, at commit 112ea9d.

Repository: https://github.com/HKUDS/nanobot

## Frontend (/)

### The base

- **[React](https://seerepo.com/uses/react)**: 18 files · [in webui/package.json](https://github.com/HKUDS/nanobot/blob/112ea9d17461afa2f772b84a718b83eba93ce2fa/webui/package.json)

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 11 files

## Backend (/)

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 1 file · [nanobot/providers/anthropic_provider.py, line 109](https://github.com/HKUDS/nanobot/blob/112ea9d17461afa2f772b84a718b83eba93ce2fa/nanobot/providers/anthropic_provider.py#L109)

## Support (/)

### Validation

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

### Testing

- **Vitest**: 1 file

### Tools

- **Typer**: 11 files

### Other

- **",**
- **s**
- **react-i18next**: 18 files
- **pydantic-settings**: 2 files

## Frontend (tui)

### Styles

- **fontkit**: 2 files

### Interface

- **OpenTUI**: 27 files
- **pele**: 1 file

## Support (tui)

### Content

- **@xmldom/xmldom**: 3 files
- **@resvg/resvg-js**: 1 file

### Tools

- **css-tree**: 1 file

## Frontend (webui)

### The base

- **[React](https://seerepo.com/uses/react)**: 252 files · [in webui/package.json](https://github.com/HKUDS/nanobot/blob/112ea9d17461afa2f772b84a718b83eba93ce2fa/webui/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: 1 file · [in webui/package.json](https://github.com/HKUDS/nanobot/blob/112ea9d17461afa2f772b84a718b83eba93ce2fa/webui/package.json)

### Styles

- **[PostCSS](https://seerepo.com/uses/postcss)**: 5 files
- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**: 3 files
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 2 files
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 10 files
- **[motion](https://seerepo.com/uses/motion)**: 4 files
- **[react-syntax-highlighter](https://seerepo.com/uses/react-syntax-highlighter)**: 4 files
- **[D3](https://seerepo.com/uses/d3)**: 1 file
- **pele**: 1 file

## Support (webui)

### Content

- **[unified](https://seerepo.com/uses/unified)**: 3 files
- **micromark-util-types**: 2 files
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 2 files
- **[remark-math](https://seerepo.com/uses/remark-math)**: 2 files
- **[streamdown](https://seerepo.com/uses/streamdown)**: 2 files
- **[katex](https://seerepo.com/uses/katex)**: 1 file
- **micromark-extension-gfm-autolink-literal**: 1 file
- **micromark-extension-math**: 1 file
- **micromark-factory-space**: 1 file
- **[qrcode](https://seerepo.com/uses/qrcode)**: 1 file
- **[rehype-katex](https://seerepo.com/uses/rehype-katex)**: 1 file
- **remark-breaks**: 1 file
- **remark-cjk-friendly**: 1 file
- **[remark-parse](https://seerepo.com/uses/remark-parse)**: 1 file
- **remend**: 1 file
- **saxes**: 1 file

### Testing

- **Testing Library**: 136 files
- **@playwright/test**: 49 files
- **happy-dom**: 5 files

### Tools

- **css-tree**: 1 file
- **TypeScript**: 1 file

### Other

- **i18next**: 20 files
- **clsx**: 1 file
- **diff**: 1 file

## Other repos with a similar stack

- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): React, Anthropic, Vite, Lucide, PostCSS, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, motion, unified, micromark-util-types, remark-gfm, remark-math, streamdown, katex, qrcode, remark-parse · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/HKUDS/nanobot)
- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): React, Vite, Lucide, Pydantic, PostCSS, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, motion, unified, micromark-util-types, streamdown, katex, micromark-extension-math, remend · [Compare](https://seerepo.com/compare/HKUDS/nanobot/vs/unslothai/unsloth)
- [NousResearch/hermes-agent](https://seerepo.com/r/NousResearch/hermes-agent/built): React, Vite, Lucide, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, motion, D3, unified, remark-math, streamdown, katex, qrcode · [Compare](https://seerepo.com/compare/HKUDS/nanobot/vs/NousResearch/hermes-agent)
- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): React, Vite, Lucide, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, react-syntax-highlighter, remark-gfm, remark-math, katex, qrcode, rehype-katex, remark-breaks · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/HKUDS/nanobot)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, Anthropic, Pydantic, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, motion, remark-gfm, remark-math, streamdown, katex, rehype-katex · [Compare](https://seerepo.com/compare/HKUDS/nanobot/vs/Significant-Gravitas/AutoGPT)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): React, Lucide, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, react-syntax-highlighter, D3, remark-gfm, remark-math, qrcode, rehype-katex, remark-breaks · [Compare](https://seerepo.com/compare/HKUDS/nanobot/vs/infiniflow/ragflow)

## Frequently asked questions

### What language is nanobot written in?

nanobot is written in Python, with 555,991 written lines.

### What framework does nanobot use?

nanobot is built with React and Vite.

The proof: [in webui/package.json](https://github.com/HKUDS/nanobot/blob/112ea9d17461afa2f772b84a718b83eba93ce2fa/webui/package.json)

### Does nanobot use AI?

Yes. nanobot uses AI through Anthropic.

The proof: [nanobot/providers/anthropic_provider.py, line 109](https://github.com/HKUDS/nanobot/blob/112ea9d17461afa2f772b84a718b83eba93ce2fa/nanobot/providers/anthropic_provider.py#L109)

### Does nanobot have tests?

Yes. nanobot has 858 test files and is tested with Vitest, Testing Library, @playwright/test, and happy-dom.

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

The ones that share most of its stack: CherryHQ/cherry-studio, unslothai/unsloth, and NousResearch/hermes-agent.

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