Source: https://seerepo.com/r/wandb/openui/built
Markdown source: https://seerepo.com/r/wandb/openui/built.md
Description: openui is a TypeScript repo built with FastAPI, uvicorn, Vite, React, and react-router-dom. It reaches it with peewee and signs people in with itsdangerous.

# What is openui built with?

openui is a TypeScript repo built with FastAPI, uvicorn, Vite, React, and react-router-dom. It reaches it with peewee, signs people in with itsdangerous, uses AI through Ollama, tiktoken, OpenAI, and ollama, makes its content with remark-parse and unified, is tested with Testing Library, msw, and @playwright/test, and deploys with boto3. It has 13,984 written lines, with 8 test files.

Read on November 4, 2026, at commit 42d7ab4.

Repository: https://github.com/wandb/openui

## Backend (/)

### The base

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

### Data access

- **peewee**: 2 files

### Sign-in

- **itsdangerous**

### AI

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

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [frontend/src/api/openai.ts, line 1](https://github.com/wandb/openui/blob/42d7ab4ab6650433486dfb12eb3783c393a3e475/frontend/src/api/openai.ts#L1)

## Support (/)

### The base

- **[uvicorn](https://seerepo.com/uses/uvicorn)**: 2 files

### Deploy

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

## Frontend (frontend)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in frontend/package.json](https://github.com/wandb/openui/blob/42d7ab4ab6650433486dfb12eb3783c393a3e475/frontend/package.json)
- **[React](https://seerepo.com/uses/react)**: 38 files · [in frontend/package.json](https://github.com/wandb/openui/blob/42d7ab4ab6650433486dfb12eb3783c393a3e475/frontend/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 13 files

### Styles

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

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 13 files
- **[monaco-editor](https://seerepo.com/uses/monaco-editor)**: 1 file
- **react-syntax-highlighter**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 10 files
- **@radix-ui/react-icons**: 9 files

## Backend (frontend)

### AI

- **ollama**: 1 file

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [frontend/src/api/openai.ts, line 1](https://github.com/wandb/openui/blob/42d7ab4ab6650433486dfb12eb3783c393a3e475/frontend/src/api/openai.ts#L1)

## Support (frontend)

### Content

- **remark-parse**: 1 file
- **unified**: 1 file

### Testing

- **Testing Library**: 5 files
- **msw**: 2 files
- **@playwright/test**: 1 file

### Tools

- **Prettier**: 1 file

### Other

- **jotai**: 22 files
- **nanoid**: 3 files
- **i18next**: 2 files
- **react-i18next**: 2 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 2 files
- **clsx**: 1 file
- **i18next-browser-languagedetector**: 1 file
- **js-cookie**: 1 file
- **whatwg-fetch**: 1 file

## Other repos with a similar stack

- [langflow-ai/langflow](https://seerepo.com/r/langflow-ai/langflow/built): FastAPI, OpenAI, uvicorn, Vite, React, react-router-dom, boto3, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, react-syntax-highlighter, Lucide, @radix-ui/react-icons · [Compare](https://seerepo.com/compare/langflow-ai/langflow/vs/wandb/openui)
- [abi/screenshot-to-code](https://seerepo.com/r/abi/screenshot-to-code/built): FastAPI, OpenAI, uvicorn, Vite, React, react-router-dom, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, react-syntax-highlighter, @radix-ui/react-icons · [Compare](https://seerepo.com/compare/abi/screenshot-to-code/vs/wandb/openui)
- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): FastAPI, OpenAI, uvicorn, Vite, React, tiktoken, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, Lucide, unified · [Compare](https://seerepo.com/compare/unslothai/unsloth/vs/wandb/openui)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, OpenAI, uvicorn, React, Ollama, tiktoken, boto3, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI · [Compare](https://seerepo.com/compare/Significant-Gravitas/AutoGPT/vs/wandb/openui)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): OpenAI, Vite, React, Tailwind CSS, class-variance-authority, Radix UI, monaco-editor, react-syntax-highlighter, Lucide, remark-parse, unified · [Compare](https://seerepo.com/compare/supabase/supabase/vs/wandb/openui)
- [NousResearch/hermes-agent](https://seerepo.com/r/NousResearch/hermes-agent/built): FastAPI, Vite, React, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, Lucide, unified · [Compare](https://seerepo.com/compare/NousResearch/hermes-agent/vs/wandb/openui)

## Frequently asked questions

### What language is openui written in?

openui is written in TypeScript, with 13,984 written lines.

### What framework does openui use?

openui is built with FastAPI, uvicorn, Vite, React, and react-router-dom.

### What does openui sign people in with?

openui signs people in with itsdangerous.

### Does openui use AI?

Yes. openui uses AI through Ollama, tiktoken, OpenAI, and ollama.

### Does openui have tests?

Yes. openui has 8 test files and is tested with Testing Library, msw, and @playwright/test.

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

The ones that share most of its stack: langflow-ai/langflow, abi/screenshot-to-code, and unslothai/unsloth.

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