Source: https://seerepo.com/r/google/adk-python/built
Markdown source: https://seerepo.com/r/google/adk-python/built.md
Description: adk-python is a Python repo built with FastAPI, starlette, and uvicorn. It stores its data in SQLite. It has 811,720 written lines, with 864 test files.

# What is adk-python built with?

adk-python is a Python repo built with FastAPI, starlette, and uvicorn. It stores its data in SQLite, signs people in with google-auth, authlib, and cryptography, connects to Google, validates its data with Pydantic and jsonschema, deploys with opentelemetry-api and OpenTelemetry, and uses aiosqlite. It has 811,720 written lines, with 864 test files.

Read on November 5, 2026, at commit 54a6bbb.

Repository: https://github.com/google/adk-python

## Backend

### The base

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

### Data

- **aiosqlite**
- **[SQLite](https://seerepo.com/uses/sqlite)**: 3 files · [src/google/adk/memory/_sqlite_memory_service.py, line 34](https://github.com/google/adk-python/blob/54a6bbbfc59e247c6552555cffcdf2faf4810699/src/google/adk/memory/_sqlite_memory_service.py#L34)

### Sign-in

- **google-auth**: 72 files
- **authlib**: 5 files
- **[cryptography](https://seerepo.com/uses/cryptography)**: 1 file

### Services

- **[Google](https://seerepo.com/uses/google)**: 233 files · [src/google/adk/a2a/agent/_remote_a2a_agent.py, line 1](https://github.com/google/adk-python/blob/54a6bbbfc59e247c6552555cffcdf2faf4810699/src/google/adk/a2a/agent/_remote_a2a_agent.py#L1)

## Support

### The base

- **[starlette](https://seerepo.com/uses/starlette)**: 4 files
- **[uvicorn](https://seerepo.com/uses/uvicorn)**: 1 file

### Validation

- **[Pydantic](https://seerepo.com/uses/pydantic)**: 206 files
- **[jsonschema](https://seerepo.com/uses/jsonschema)**: 1 file

### Deploy

- **opentelemetry-api**
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 8 files

### Tools

- **typing-extensions**: 211 files
- **click**: 16 files
- **packaging**: 4 files
- **graphviz**: 3 files

### Other

- **python-multipart**
- **pyyaml**: 14 files
- **requests**: 13 files
- **httpx**: 12 files
- **python-dotenv**: 4 files
- **watchdog**: 4 files
- **websockets**: 4 files
- **tenacity**: 2 files

## Other repos with a similar stack

- [PrefectHQ/prefect](https://seerepo.com/r/PrefectHQ/prefect/built): FastAPI, aiosqlite, SQLite, starlette, uvicorn, cryptography, Pydantic, jsonschema, OpenTelemetry · [Compare](https://seerepo.com/compare/google/adk-python/vs/PrefectHQ/prefect)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): FastAPI, aiosqlite, SQLite, starlette, uvicorn, Pydantic, jsonschema, OpenTelemetry · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/google/adk-python)
- [apache/superset](https://seerepo.com/r/apache/superset/built): Google, starlette, uvicorn, authlib, cryptography, Pydantic, jsonschema, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/superset/vs/google/adk-python)
- [bytedance/deer-flow](https://seerepo.com/r/bytedance/deer-flow/built): FastAPI, aiosqlite, SQLite, starlette, uvicorn, cryptography, jsonschema · [Compare](https://seerepo.com/compare/bytedance/deer-flow/vs/google/adk-python)
- [crewAIInc/crewAI](https://seerepo.com/r/crewAIInc/crewAI/built): FastAPI, aiosqlite, SQLite, cryptography, Pydantic, opentelemetry-api, OpenTelemetry · [Compare](https://seerepo.com/compare/crewAIInc/crewAI/vs/google/adk-python)
- [vectorize-io/hindsight](https://seerepo.com/r/vectorize-io/hindsight/built): FastAPI, Google, uvicorn, cryptography, Pydantic, opentelemetry-api, OpenTelemetry · [Compare](https://seerepo.com/compare/google/adk-python/vs/vectorize-io/hindsight)

## Frequently asked questions

### What language is adk-python written in?

adk-python is written in Python, with 811,720 written lines.

### What framework does adk-python use?

adk-python is built with FastAPI, starlette, and uvicorn.

### What database does adk-python use?

adk-python stores its data in SQLite.

The proof: [src/google/adk/memory/_sqlite_memory_service.py, line 34](https://github.com/google/adk-python/blob/54a6bbbfc59e247c6552555cffcdf2faf4810699/src/google/adk/memory/_sqlite_memory_service.py#L34)

### What does adk-python sign people in with?

adk-python signs people in with google-auth, authlib, and cryptography.

### What services does adk-python use?

adk-python connects to Google and uses aiosqlite.

The proof: [src/google/adk/a2a/agent/_remote_a2a_agent.py, line 1](https://github.com/google/adk-python/blob/54a6bbbfc59e247c6552555cffcdf2faf4810699/src/google/adk/a2a/agent/_remote_a2a_agent.py#L1)

### Does adk-python have tests?

Yes. adk-python has 864 test files.

### Which repos have a stack like adk-python's?

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