Source: https://seerepo.com/r/zauberzeug/nicegui/built
Markdown source: https://seerepo.com/r/zauberzeug/nicegui/built.md
Description: nicegui is a Python repo built with FastAPI, AIOHTTP, starlette, uvicorn, anyio, and 1 more. It signs people in with itsdangerous.

# What is nicegui built with?

nicegui is a Python repo built with FastAPI, AIOHTTP, starlette, uvicorn, anyio, and 1 more. It signs people in with itsdangerous, makes its content with jinja2, dompurify, docutils, and markdown2, and validates its data with Pydantic and ajv-formats. It has 121,853 written lines, with 151 test files.

Read on November 7, 2026, at commit 5324937.

Repository: https://github.com/zauberzeug/nicegui

## Backend (/)

### The base

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

### Sign-in

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

## Support (/)

### The base

- **[AIOHTTP](https://seerepo.com/uses/aiohttp)**
- **[starlette](https://seerepo.com/uses/starlette)**: 17 files
- **[uvicorn](https://seerepo.com/uses/uvicorn)**: 3 files
- **[anyio](https://seerepo.com/uses/anyio)**: 1 file

### Content

- **[jinja2](https://seerepo.com/uses/jinja2)**
- **[dompurify](https://seerepo.com/uses/dompurify)**: 2 files
- **[docutils](https://seerepo.com/uses/docutils)**: 1 file
- **markdown2**: 1 file

### Validation

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

### Tools

- **pygments**: 2 files

### Other

- **certifi**
- **h11**
- **multidict**
- **python-dotenv**
- **python-multipart**
- **httpx2**: 11 files
- **python-socketio**: 3 files
- **aiofiles**: 1 file
- **orjson**: 1 file

## Frontend (nicegui/elements/aggrid)

### Interface

- **ag-grid-community**: 1 file

## Frontend (nicegui/elements/codemirror)

### Styles

- **[@codemirror/theme-one-dark](https://seerepo.com/uses/codemirror-theme-one-dark)**: 1 file
- **@uiw/codemirror-themes-all**: 1 file

### Interface

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

## Frontend (nicegui/elements/echart)

### Interface

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

## Frontend (nicegui/elements/json_editor)

### Interface

- **vanilla-jsoneditor**: 1 file

## Support (nicegui/elements/json_editor)

### Validation

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

## Frontend (nicegui/elements/leaflet)

### Interface

- **Leaflet**: 1 file

## Frontend (nicegui/elements/mermaid)

### Interface

- **[D3](https://seerepo.com/uses/d3)**: 1 file
- **[Mermaid](https://seerepo.com/uses/mermaid)**: 1 file

## Frontend (nicegui/elements/plotly)

### Interface

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

## Frontend (nicegui/elements/scene)

### Interface

- **@tweenjs/tween.js**: 1 file
- **[three](https://seerepo.com/uses/three)**: 1 file

## Frontend (nicegui/elements/sortable)

### Interface

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

## Frontend (nicegui/elements/uplot)

### The base

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

### Interface

- **uplot**: 1 file

## Frontend (nicegui/elements/xterm)

### Interface

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

## Other repos with a similar stack

- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): FastAPI, AIOHTTP, starlette, uvicorn, anyio, Vue, jinja2, dompurify, Pydantic, echarts, Leaflet, D3, Mermaid, Plotly · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/zauberzeug/nicegui)
- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): FastAPI, AIOHTTP, uvicorn, dompurify, Pydantic, @codemirror/theme-one-dark, CodeMirror, Mermaid, three, sortablejs, xterm · [Compare](https://seerepo.com/compare/open-webui/open-webui/vs/zauberzeug/nicegui)
- [apache/superset](https://seerepo.com/r/apache/superset/built): AIOHTTP, starlette, uvicorn, anyio, itsdangerous, jinja2, dompurify, Pydantic, ag-grid-community, echarts, D3 · [Compare](https://seerepo.com/compare/apache/superset/vs/zauberzeug/nicegui)
- [gradio-app/gradio](https://seerepo.com/r/gradio-app/gradio/built): FastAPI, starlette, uvicorn, anyio, itsdangerous, jinja2, Pydantic, CodeMirror, D3, Mermaid, Plotly · [Compare](https://seerepo.com/compare/gradio-app/gradio/vs/zauberzeug/nicegui)
- [ray-project/ray](https://seerepo.com/r/ray-project/ray/built): FastAPI, AIOHTTP, starlette, uvicorn, anyio, itsdangerous, jinja2, docutils, Pydantic, Plotly · [Compare](https://seerepo.com/compare/ray-project/ray/vs/zauberzeug/nicegui)
- [volcengine/OpenViking](https://seerepo.com/r/volcengine/OpenViking/built): FastAPI, AIOHTTP, uvicorn, jinja2, Pydantic, @codemirror/theme-one-dark, CodeMirror, three · [Compare](https://seerepo.com/compare/volcengine/OpenViking/vs/zauberzeug/nicegui)

## Frequently asked questions

### What language is nicegui written in?

nicegui is written in Python, with 121,853 written lines.

### What framework does nicegui use?

nicegui is built with FastAPI, AIOHTTP, starlette, uvicorn, anyio, and Vue.

### What does nicegui sign people in with?

nicegui signs people in with itsdangerous.

### Does nicegui have tests?

Yes. nicegui has 151 test files.

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

The ones that share most of its stack: datawhalechina/hello-agents, open-webui/open-webui, 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.
