Source: https://seerepo.com/r/invoke-ai/InvokeAI/built
Markdown source: https://seerepo.com/r/invoke-ai/InvokeAI/built.md
Description: InvokeAI is a TypeScript repo built with FastAPI, React, Vite, and @tanstack/react-router. It stores its data in idb.

# What is InvokeAI built with?

InvokeAI is a TypeScript repo built with FastAPI, React, Vite, and @tanstack/react-router. It stores its data in idb, uses AI through torch, diffusers, torchvision, accelerate, bitsandbytes, and 4 more, makes its content with html-to-image and yaml, validates its data with Zod, and is tested with Vitest, playwright, and axe-core. It has 1,680,613 written lines, with 2,414 test files.

Read on November 8, 2026, at commit 85f81fa.

Repository: https://github.com/invoke-ai/InvokeAI

## Backend (/)

### The base

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

### AI

- **[torch](https://seerepo.com/uses/torch)**: 493 files
- **[diffusers](https://seerepo.com/uses/diffusers)**: 103 files
- **[torchvision](https://seerepo.com/uses/torchvision)**: 30 files
- **[accelerate](https://seerepo.com/uses/accelerate)**: 23 files
- **[bitsandbytes](https://seerepo.com/uses/bitsandbytes)**: 6 files
- **gguf**: 6 files
- **compel**: 2 files
- **MediaPipe**: 2 files
- **mistral-common**: 1 file

## Support (invokeai/frontend/api)

### Tools

- **openapi-typescript**: 1 file
- **TypeScript**: 1 file

## Frontend (invokeai/frontend/webv1)

### The base

- **[React](https://seerepo.com/uses/react)**: [in invokeai/frontend/webv1/package.json](https://github.com/invoke-ai/InvokeAI/blob/85f81faa70052abefa25d90f28a81d7aa3f37b27/invokeai/frontend/webv1/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: [in invokeai/frontend/webv1/package.json](https://github.com/invoke-ai/InvokeAI/blob/85f81faa70052abefa25d90f28a81d7aa3f37b27/invokeai/frontend/webv1/package.json)

## Frontend (invokeai/frontend/webv2)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in invokeai/frontend/webv1/package.json](https://github.com/invoke-ai/InvokeAI/blob/85f81faa70052abefa25d90f28a81d7aa3f37b27/invokeai/frontend/webv1/package.json)
- **[React](https://seerepo.com/uses/react)**: 626 files · [in invokeai/frontend/webv1/package.json](https://github.com/invoke-ai/InvokeAI/blob/85f81faa70052abefa25d90f28a81d7aa3f37b27/invokeai/frontend/webv1/package.json)
- **[@tanstack/react-router](https://seerepo.com/uses/tanstack-react-router)**: 32 files

### Styles

- **@fontsource/inter**: 1 file

### Interface

- **Chakra UI**: 499 files
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 35 files
- **[xyflow](https://seerepo.com/uses/xyflow)**: 19 files
- **perfect-freehand**: 2 files
- **[@tanstack/react-virtual](https://seerepo.com/uses/tanstack-react-virtual)**: 1 file

### Icons

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

## Backend (invokeai/frontend/webv2)

### Data

- **[idb](https://seerepo.com/uses/idb)**: 3 files

## Support (invokeai/frontend/webv2)

### Content

- **[html-to-image](https://seerepo.com/uses/html-to-image)**: 2 files
- **[yaml](https://seerepo.com/uses/yaml)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 11 files

### Testing

- **Vitest**: 1,157 files
- **playwright**: 3 files
- **axe-core**: 2 files

### Tools

- **TypeScript**: 1 file

### Other

- **react-i18next**: 462 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 99 files
- **i18next**: 64 files
- **tinykeys**: 3 files
- **fuzzysort**: 2 files
- **fflate**: 1 file
- **i18next-http-backend**: 1 file
- **socket.io-client**: 1 file
- **use-sync-external-store**: 1 file

## Other repos with a similar stack

- [jamiepine/voicebox](https://seerepo.com/r/jamiepine/voicebox/built): FastAPI, React, Vite, @tanstack/react-router, torch, diffusers, torchvision, accelerate, dnd-kit, Lucide, Zod · [Compare](https://seerepo.com/compare/invoke-ai/InvokeAI/vs/jamiepine/voicebox)
- [debpalash/VoiceStudio](https://seerepo.com/r/debpalash/VoiceStudio/built): FastAPI, React, Vite, @tanstack/react-router, torch, diffusers, torchvision, accelerate, xyflow, Lucide · [Compare](https://seerepo.com/compare/debpalash/VoiceStudio/vs/invoke-ai/InvokeAI)
- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): React, Vite, dnd-kit, xyflow, @tanstack/react-virtual, Lucide, html-to-image, yaml, Zod · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/invoke-ai/InvokeAI)
- [mudler/LocalAI](https://seerepo.com/r/mudler/LocalAI/built): FastAPI, React, Vite, torch, diffusers, torchvision, accelerate, bitsandbytes, yaml · [Compare](https://seerepo.com/compare/invoke-ai/InvokeAI/vs/mudler/LocalAI)
- [NousResearch/hermes-agent](https://seerepo.com/r/NousResearch/hermes-agent/built): FastAPI, React, Vite, dnd-kit, @tanstack/react-virtual, Lucide, yaml, Zod · [Compare](https://seerepo.com/compare/invoke-ai/InvokeAI/vs/NousResearch/hermes-agent)
- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): FastAPI, React, Vite, torch, diffusers, accelerate, xyflow, Lucide · [Compare](https://seerepo.com/compare/invoke-ai/InvokeAI/vs/unslothai/unsloth)

## Frequently asked questions

### What language is InvokeAI written in?

InvokeAI is written in TypeScript, with 1,680,613 written lines.

### What framework does InvokeAI use?

InvokeAI is built with FastAPI, React, Vite, and @tanstack/react-router.

### What database does InvokeAI use?

InvokeAI stores its data in idb.

### Does InvokeAI use AI?

Yes. InvokeAI uses AI through torch, diffusers, torchvision, accelerate, bitsandbytes, gguf, compel, MediaPipe, and mistral-common.

### Does InvokeAI have tests?

Yes. InvokeAI has 2,414 test files and is tested with Vitest, playwright, and axe-core.

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

The ones that share most of its stack: jamiepine/voicebox, debpalash/VoiceStudio, and CherryHQ/cherry-studio.

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