Source: https://seerepo.com/r/andrewyng/aisuite/built
Markdown source: https://seerepo.com/r/andrewyng/aisuite/built.md
Description: aisuite is a Python repo built with FastAPI, uvicorn, Vite, React, and Tauri. It stores its data in Postgres. It has 117,306 written lines, with 221 test files.

# What is aisuite built with?

aisuite is a Python repo built with FastAPI, uvicorn, Vite, React, and Tauri. It stores its data in Postgres, uses AI through aisuite, mcp, cohere, groq, ibm-watsonx-ai, and 4 more, connects to Google, makes its content with pypdf, pypdfium2, pdfjs-dist, react-markdown, remark-gfm, and 1 more, validates its data with Pydantic, is tested with @playwright/test, Vitest, and Testing Library, deploys with boto3, and uses psycopg, Mistral AI, and Deepgram. It has 117,306 written lines, with 221 test files.

Read on November 7, 2026, at commit 66c7890.

Repository: https://github.com/andrewyng/aisuite

## Frontend (/)

### Interface

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

## Backend (/)

### The base

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

### Data

- **[psycopg](https://seerepo.com/uses/psycopg)**
- **[Postgres](https://seerepo.com/uses/postgres)**: 2 files · [aisuite/agents/postgres_state_store.py, line 104](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/aisuite/agents/postgres_state_store.py#L104)

### AI

- **aisuite**: 57 files
- **[mcp](https://seerepo.com/uses/mcp)**: 3 files
- **cohere**: 1 file
- **groq**: 1 file
- **ibm-watsonx-ai**: 1 file
- **whisper-rs**: 1 file

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 8 files · [aisuite-js/src/providers/openai/adapters.ts, line 15](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/aisuite-js/src/providers/openai/adapters.ts#L15)
- **[Anthropic](https://seerepo.com/uses/anthropic)**: 2 files · [aisuite-js/src/providers/anthropic/provider.ts, line 1](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/aisuite-js/src/providers/anthropic/provider.ts#L1)
- **[Google](https://seerepo.com/uses/google)**: 2 files · [aisuite/providers/gemini_provider.py, line 1](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/aisuite/providers/gemini_provider.py#L1)
- **Mistral AI**: 1 file · [aisuite-js/src/providers/mistral/provider.ts, line 1](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/aisuite-js/src/providers/mistral/provider.ts#L1)

## Support (/)

### The base

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

### Content

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

### Validation

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

### Deploy

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

### Tools

- **docstring-parser**: 1 file

### Other

- **s**
- **tzdata**
- **httpx**: 16 files
- **nest-asyncio**: 2 files
- **cpal**: 1 file
- **NumPy**: 1 file
- **SciPy**: 1 file
- **serde**: 1 file
- **sha2**: 1 file
- **soundfile**: 1 file
- **ureq**: 1 file

## Backend (aisuite-js)

### AI

- **groq-sdk**: 2 files

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 2 files · [aisuite-js/src/providers/anthropic/provider.ts, line 1](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/aisuite-js/src/providers/anthropic/provider.ts#L1)
- **Mistral AI**: 2 files · [aisuite-js/src/providers/mistral/provider.ts, line 1](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/aisuite-js/src/providers/mistral/provider.ts#L1)
- **[OpenAI](https://seerepo.com/uses/openai)**: 2 files · [aisuite-js/src/providers/openai/adapters.ts, line 15](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/aisuite-js/src/providers/openai/adapters.ts#L15)
- **Deepgram**: 1 file · [aisuite-js/src/asr-providers/deepgram/provider.ts, line 1](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/aisuite-js/src/asr-providers/deepgram/provider.ts#L1)

## Frontend (openworker-archive/surfaces/gui)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in viewer-ui/package.json](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/viewer-ui/package.json)
- **[React](https://seerepo.com/uses/react)**: 48 files · [in viewer-ui/package.json](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/viewer-ui/package.json)
- **[Tauri](https://seerepo.com/uses/tauri)**: 1 file

### Styles

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

### Interface

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

### Icons

- **Simple Icons**: 1 file

## Support (openworker-archive/surfaces/gui)

### Content

- **[pdfjs-dist](https://seerepo.com/uses/pdfjs-dist)**: 1 file
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 1 file
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 1 file
- **[xlsx](https://seerepo.com/uses/xlsx)**: 1 file

### Testing

- **@playwright/test**: 41 files
- **Vitest**: 11 files
- **Testing Library**: 9 files

### Other

- **serde**: 1 file
- **serde_json**: 1 file
- **tauri-plugin-autostart**: 1 file
- **tauri-plugin-single-instance**: 1 file
- **tauri-plugin-updater**: 1 file

## Frontend (viewer-ui)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in viewer-ui/package.json](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/viewer-ui/package.json)
- **[React](https://seerepo.com/uses/react)**: 2 files · [in viewer-ui/package.json](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/viewer-ui/package.json)

### Styles

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

### Icons

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

## Other repos with a similar stack

- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): FastAPI, Postgres, OpenAI, Anthropic, Google, uvicorn, Vite, React, MCP, groq, pypdf, Pydantic, Tailwind CSS, react-markdown, remark-gfm, Lucide · [Compare](https://seerepo.com/compare/andrewyng/aisuite/vs/bojieli/ai-agent-book)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, Postgres, OpenAI, Anthropic, Google, uvicorn, React, groq, pypdf, pypdfium2, Pydantic, boto3, Tailwind CSS, react-markdown, remark-gfm · [Compare](https://seerepo.com/compare/andrewyng/aisuite/vs/Significant-Gravitas/AutoGPT)
- [langflow-ai/langflow](https://seerepo.com/r/langflow-ai/langflow/built): FastAPI, OpenAI, Google, uvicorn, Vite, React, MCP, pypdf, Pydantic, boto3, Tailwind CSS, react-markdown, remark-gfm, Lucide · [Compare](https://seerepo.com/compare/andrewyng/aisuite/vs/langflow-ai/langflow)
- [BerriAI/litellm](https://seerepo.com/r/BerriAI/litellm/built): FastAPI, psycopg, Postgres, OpenAI, Anthropic, React, Pydantic, boto3, Tailwind CSS, react-markdown, remark-gfm, Lucide · [Compare](https://seerepo.com/compare/andrewyng/aisuite/vs/BerriAI/litellm)
- [microsoft/autogen](https://seerepo.com/r/microsoft/autogen/built): FastAPI, psycopg, Postgres, OpenAI, Google, React, MCP, Pydantic, Tailwind CSS, react-markdown, remark-gfm, Lucide · [Compare](https://seerepo.com/compare/andrewyng/aisuite/vs/microsoft/autogen)
- [vectorize-io/hindsight](https://seerepo.com/r/vectorize-io/hindsight/built): FastAPI, Postgres, OpenAI, Google, uvicorn, React, MCP, Pydantic, Tailwind CSS, react-markdown, remark-gfm, Lucide · [Compare](https://seerepo.com/compare/andrewyng/aisuite/vs/vectorize-io/hindsight)

## Frequently asked questions

### What language is aisuite written in?

aisuite is written in Python, with 117,306 written lines.

### What framework does aisuite use?

aisuite is built with FastAPI, uvicorn, Vite, React, and Tauri.

### What database does aisuite use?

aisuite stores its data in Postgres.

The proof: [aisuite/agents/postgres_state_store.py, line 104](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/aisuite/agents/postgres_state_store.py#L104)

### Does aisuite use AI?

Yes. aisuite uses AI through aisuite, mcp, cohere, groq, ibm-watsonx-ai, whisper-rs, OpenAI, Anthropic, and groq-sdk.

### What services does aisuite use?

aisuite connects to Google and uses psycopg, Mistral AI, and Deepgram.

The proof: [aisuite/providers/gemini_provider.py, line 1](https://github.com/andrewyng/aisuite/blob/66c7890c2d68c2d67f41723bc848bb6713d82a9c/aisuite/providers/gemini_provider.py#L1)

### Does aisuite have tests?

Yes. aisuite has 221 test files and is tested with @playwright/test, Vitest, and Testing Library.

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

The ones that share most of its stack: bojieli/ai-agent-book, Significant-Gravitas/AutoGPT, and langflow-ai/langflow.

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