Source: https://seerepo.com/r/crewAIInc/crewAI/built
Markdown source: https://seerepo.com/r/crewAIInc/crewAI/built.md
Description: crewAI is a Python repo built with FastAPI. It stores its data in chromadb, aiocache, lancedb, and SQLite. It has 391,316 written lines, with 511 test files.

# What is crewAI built with?

crewAI is a Python repo built with FastAPI. It stores its data in chromadb, aiocache, lancedb, and SQLite, signs people in with oauthlib, pyjwt, and cryptography, uses AI through tiktoken, tokenizers, CrewAI, mcp, and OpenAI, makes its content with beautifulsoup4, pypdf, pillow, pymupdf, python-docx, and 5 more, validates its data with Pydantic, deploys with opentelemetry-api, OpenTelemetry, and opentelemetry-exporter-otlp-proto-http, and uses aiosqlite. It has 391,316 written lines, with 511 test files.

Read on November 5, 2026, at commit 6bd60b2.

Repository: https://github.com/crewAIInc/crewAI

## Frontend

### Interface

- **[Rich](https://seerepo.com/uses/rich)**: 37 files
- **Textual**: 3 files

## Backend

### The base

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

### Data

- **aiosqlite**
- **chromadb**: 27 files
- **aiocache**: 4 files
- **lancedb**: 2 files
- **[SQLite](https://seerepo.com/uses/sqlite)**: 2 files · [lib/crewai/src/crewai/state/provider/sqlite_provider.py, line 12](https://github.com/crewAIInc/crewAI/blob/6bd60b223101a11f7ac675706ff1ebb03314c95d/lib/crewai/src/crewai/state/provider/sqlite_provider.py#L12)

### Sign-in

- **oauthlib**
- **[pyjwt](https://seerepo.com/uses/pyjwt)**: 3 files
- **[cryptography](https://seerepo.com/uses/cryptography)**: 2 files

### AI

- **[tiktoken](https://seerepo.com/uses/tiktoken)**
- **[tokenizers](https://seerepo.com/uses/tokenizers)**
- **CrewAI**: 490 files
- **[mcp](https://seerepo.com/uses/mcp)**: 9 files

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 8 files · [lib/crewai-files/src/crewai_files/uploaders/openai.py, line 168](https://github.com/crewAIInc/crewAI/blob/6bd60b223101a11f7ac675706ff1ebb03314c95d/lib/crewai-files/src/crewai_files/uploaders/openai.py#L168)

## Support

### Content

- **[beautifulsoup4](https://seerepo.com/uses/beautifulsoup4)**: 6 files
- **[pypdf](https://seerepo.com/uses/pypdf)**: 3 files
- **[pillow](https://seerepo.com/uses/pillow)**: 2 files
- **pymupdf**: 2 files
- **python-docx**: 2 files
- **youtube-transcript-api**: 2 files
- **av**: 1 file
- **[openpyxl](https://seerepo.com/uses/openpyxl)**: 1 file
- **pdfplumber**: 1 file
- **python-magic**: 1 file

### Validation

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

### Deploy

- **opentelemetry-api**
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 6 files
- **opentelemetry-exporter-otlp-proto-http**: 2 files

### Tools

- **uv**
- **click**: 55 files
- **packaging**: 6 files
- **tomli-w**: 1 file

### Other

- **pygithub**
- **regex**
- **requests**: 28 files
- **httpx**: 25 files
- **python-dotenv**: 15 files
- **pyyaml**: 6 files
- **appdirs**: 4 files
- **aiofiles**: 3 files
- **pydantic-settings**: 3 files
- **tomli**: 3 files
- **certifi**: 2 files
- **json-repair**: 2 files
- **json5**: 1 file
- **jsonref**: 1 file
- **tomlkit**: 1 file

## Other repos with a similar stack

- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): FastAPI, aiosqlite, chromadb, SQLite, OpenAI, Rich, tiktoken, tokenizers, MCP, beautifulsoup4, pypdf, pillow, pymupdf, python-docx, openpyxl, pdfplumber, Pydantic, OpenTelemetry · [Compare](https://seerepo.com/compare/crewAIInc/crewAI/vs/datawhalechina/hello-agents)
- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): FastAPI, chromadb, SQLite, OpenAI, pyjwt, cryptography, tiktoken, MCP, beautifulsoup4, pypdf, pillow, python-docx, youtube-transcript-api, openpyxl, Pydantic · [Compare](https://seerepo.com/compare/crewAIInc/crewAI/vs/open-webui/open-webui)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, OpenAI, Rich, pyjwt, cryptography, tiktoken, beautifulsoup4, pypdf, pillow, python-docx, youtube-transcript-api, openpyxl, Pydantic · [Compare](https://seerepo.com/compare/crewAIInc/crewAI/vs/Significant-Gravitas/AutoGPT)
- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): FastAPI, OpenAI, Rich, pyjwt, cryptography, tiktoken, tokenizers, pillow, pymupdf, python-docx, av, Pydantic · [Compare](https://seerepo.com/compare/crewAIInc/crewAI/vs/unslothai/unsloth)
- [vectorize-io/hindsight](https://seerepo.com/r/vectorize-io/hindsight/built): FastAPI, OpenAI, Rich, pyjwt, cryptography, CrewAI, MCP, pillow, Pydantic, opentelemetry-api, OpenTelemetry, opentelemetry-exporter-otlp-proto-http · [Compare](https://seerepo.com/compare/crewAIInc/crewAI/vs/vectorize-io/hindsight)
- [apache/superset](https://seerepo.com/r/apache/superset/built): Rich, oauthlib, pyjwt, cryptography, tiktoken, MCP, beautifulsoup4, pillow, openpyxl, Pydantic, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/superset/vs/crewAIInc/crewAI)

## Frequently asked questions

### What language is crewAI written in?

crewAI is written in Python, with 391,316 written lines.

### What framework does crewAI use?

crewAI is built with FastAPI.

### What database does crewAI use?

crewAI stores its data in chromadb, aiocache, lancedb, and SQLite.

### What does crewAI sign people in with?

crewAI signs people in with oauthlib, pyjwt, and cryptography.

### Does crewAI use AI?

Yes. crewAI uses AI through tiktoken, tokenizers, CrewAI, mcp, and OpenAI.

### What services does crewAI use?

crewAI uses aiosqlite.

### Does crewAI have tests?

Yes. crewAI has 511 test files.

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

The ones that share most of its stack: datawhalechina/hello-agents, open-webui/open-webui, and Significant-Gravitas/AutoGPT.

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