Source: https://seerepo.com/r/microsoft/agent-framework/built
Markdown source: https://seerepo.com/r/microsoft/agent-framework/built.md
Description: agent-framework is a Python repo built with ASP.NET Core, FastAPI, Microsoft.Extensions.Hosting, uvicorn, AIOHTTP, and 2 more.

# What is agent-framework built with?

agent-framework is a Python repo built with ASP.NET Core, FastAPI, Microsoft.Extensions.Hosting, uvicorn, AIOHTTP, and 2 more. It stores its data in MongoDB and Postgres, signs people in with Azure.Identity, Microsoft.Agents.CopilotStudio.Client, and msal, uses AI through a2a-sdk, agent-framework-core, azure-ai-inference, github-copilot-sdk, mem0ai, and 13 more, makes its content with filetype, validates its data with Pydantic, msgspec, and jsonschema, is tested with happy-dom, deploys with Aspire, azure-core, OpenTelemetry, System.Diagnostics.DiagnosticSource, Microsoft.Extensions.Logging, and 4 more, and uses azure-cosmos, azure-search-documents, Microsoft.Extensions.VectorData.Abstractions, pgvector, psycopg, and 11 more. It has 1,111,813 written lines, with 1,113 test files.

Read on November 9, 2026, at commit 924a6e5.

Repository: https://github.com/microsoft/agent-framework

## Backend (/)

### The base

- **[ASP.NET Core](https://seerepo.com/uses/aspnet-core)**
- **[FastAPI](https://seerepo.com/uses/fastapi)**: 3 files

### Data

- **azure-cosmos**
- **azure-search-documents**
- **Microsoft.Extensions.VectorData.Abstractions**
- **[pgvector](https://seerepo.com/uses/pgvector)**
- **[psycopg](https://seerepo.com/uses/psycopg)**
- **[pymongo](https://seerepo.com/uses/pymongo)**
- **Microsoft.Azure.Cosmos**: 6 files
- **Microsoft.Extensions.Caching.Memory**: 6 files
- **[MongoDB](https://seerepo.com/uses/mongodb)**: 4 files · [python/packages/azure-documentdb/agent_framework_azure_documentdb/_vector_store.py, line 30](https://github.com/microsoft/agent-framework/blob/924a6e50ec0336f3c965ee8b1151c54085888b6e/python/packages/azure-documentdb/agent_framework_azure_documentdb/_vector_store.py#L30)
- **[Redis](https://seerepo.com/uses/redis)**: 4 files · [python/packages/redis/agent_framework_redis/_context_provider.py, line 23](https://github.com/microsoft/agent-framework/blob/924a6e50ec0336f3c965ee8b1151c54085888b6e/python/packages/redis/agent_framework_redis/_context_provider.py#L23)
- **Azure.Storage.Blobs**: 2 files
- **[Postgres](https://seerepo.com/uses/postgres)**: 2 files · [python/packages/postgres/agent_framework_postgres/_vector_store.py, line 31](https://github.com/microsoft/agent-framework/blob/924a6e50ec0336f3c965ee8b1151c54085888b6e/python/packages/postgres/agent_framework_postgres/_vector_store.py#L31)
- **[DuckDB](https://seerepo.com/uses/duckdb)**: 1 file
- **mssql-python**: 1 file
- **[oracledb](https://seerepo.com/uses/oracledb)**: 1 file

### Sign-in

- **Azure.Identity**: 3 files
- **Microsoft.Agents.CopilotStudio.Client**: 1 file
- **msal**: 1 file

### AI

- **a2a-sdk**
- **agent-framework-core**
- **azure-ai-inference**
- **github-copilot-sdk**
- **[mem0ai](https://seerepo.com/uses/mem0ai)**
- **Microsoft.Extensions.AI.Abstractions**
- **Microsoft.Extensions.AI.OpenAI**
- **ModelContextProtocol**
- **Azure.AI.Projects**: 11 files
- **agent-framework-openai**: 5 files
- **Microsoft.Extensions.AI**: 4 files
- **AGUI.Abstractions**: 3 files
- **[Ollama](https://seerepo.com/uses/ollama)**: 2 files
- **typesafe-sdk**: 2 files
- **AGUI.Server**: 1 file
- **Microsoft.ML.Tokenizers**: 1 file

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 17 files · [python/packages/foundry/agent_framework_foundry/_feature_usage.py, line 20](https://github.com/microsoft/agent-framework/blob/924a6e50ec0336f3c965ee8b1151c54085888b6e/python/packages/foundry/agent_framework_foundry/_feature_usage.py#L20)
- **[MCP](https://seerepo.com/uses/mcp)**: 11 files · [dotnet/src/Microsoft.Agents.AI.Foundry.Hosting/ConsentAwareMcpClientAIFunction.cs, line 9](https://github.com/microsoft/agent-framework/blob/924a6e50ec0336f3c965ee8b1151c54085888b6e/dotnet/src/Microsoft.Agents.AI.Foundry.Hosting/ConsentAwareMcpClientAIFunction.cs#L9)
- **[Anthropic](https://seerepo.com/uses/anthropic)**: 4 files · [python/packages/anthropic/agent_framework_anthropic/_bedrock_client.py, line 19](https://github.com/microsoft/agent-framework/blob/924a6e50ec0336f3c965ee8b1151c54085888b6e/python/packages/anthropic/agent_framework_anthropic/_bedrock_client.py#L19)
- **Mistral AI**: 2 files · [python/packages/mistral/agent_framework_mistral/_chat_client.py, line 44](https://github.com/microsoft/agent-framework/blob/924a6e50ec0336f3c965ee8b1151c54085888b6e/python/packages/mistral/agent_framework_mistral/_chat_client.py#L44)
- **[Qdrant](https://seerepo.com/uses/qdrant)**: 1 file · [python/packages/qdrant/agent_framework_qdrant/_vector_store.py, line 32](https://github.com/microsoft/agent-framework/blob/924a6e50ec0336f3c965ee8b1151c54085888b6e/python/packages/qdrant/agent_framework_qdrant/_vector_store.py#L32)

## Support (/)

### The base

- **[Microsoft.Extensions.Hosting](https://seerepo.com/uses/microsoftextensionshosting)**
- **[uvicorn](https://seerepo.com/uses/uvicorn)**: 2 files
- **[AIOHTTP](https://seerepo.com/uses/aiohttp)**: 1 file

### Content

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

### Validation

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

### Deploy

- **Aspire**
- **[azure-core](https://seerepo.com/uses/azure-core)**
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**
- **System.Diagnostics.DiagnosticSource**
- **[Microsoft.Extensions.Logging](https://seerepo.com/uses/microsoftextensionslogging)**: 85 files
- **[Microsoft.Extensions.Logging.Abstractions](https://seerepo.com/uses/microsoftextensionsloggingabstractions)**: 28 files
- **[boto3](https://seerepo.com/uses/boto3)**: 3 files
- **[botocore](https://seerepo.com/uses/botocore)**: 2 files
- **[psutil](https://seerepo.com/uses/psutil)**: 1 file

### Tools

- **griffe**
- **Microsoft.CodeAnalysis.Analyzers**
- **mypy**
- **pyrefly**
- **pyright**
- **Ruff**
- **ty**
- **typing-extensions**: 62 files
- **Microsoft.CodeAnalysis.CSharp**: 6 files

### Other

- **ag-ui-protocol**
- **Microsoft.Bcl.AsyncInterfaces**
- **Microsoft.Bcl.HashCode**
- **Microsoft.Extensions.DependencyInjection.Abstractions**
- **Microsoft.Extensions.Http**
- **pytz**
- **s**
- **six**
- **System.CodeDom**
- **System.Linq.AsyncEnumerable**
- **System.Threading.Tasks.Extensions**
- **System.Text.Json**: 302 files
- **Azure.Core**: 13 files
- **Microsoft.Extensions.Configuration**: 12 files
- **httpx**: 10 files
- **System.Threading.Channels**: 8 files
- **System.Collections.Immutable**: 7 files
- **Microsoft.Extensions.FileSystemGlobbing**: 5 files
- **python-dotenv**: 5 files
- **Microsoft.Extensions.DependencyInjection**: 4 files
- **httpx2**: 3 files
- **pyyaml**: 3 files
- **regex**: 3 files
- **System.Net.ServerSentEvents**: 3 files
- **NumPy**: 2 files
- **A2A**: 1 file
- **Newtonsoft.Json**: 1 file
- **sse-starlette**: 1 file
- **tenacity**: 1 file

## Frontend (python/packages/devui/frontend)

### The base

- **[React](https://seerepo.com/uses/react)**: 46 files · [in python/packages/devui/frontend/package.json](https://github.com/microsoft/agent-framework/blob/924a6e50ec0336f3c965ee8b1151c54085888b6e/python/packages/devui/frontend/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: 2 files · [in python/packages/devui/frontend/package.json](https://github.com/microsoft/agent-framework/blob/924a6e50ec0336f3c965ee8b1151c54085888b6e/python/packages/devui/frontend/package.json)

### Styles

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

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 10 files
- **[xyflow](https://seerepo.com/uses/xyflow)**: 5 files

### Icons

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

## Support (python/packages/devui/frontend)

### Testing

- **happy-dom**: 1 file

### Other

- **clsx**: 1 file
- **zustand**: 1 file

## Other repos with a similar stack

- [run-llama/llama_index](https://seerepo.com/r/run-llama/llama_index/built): azure-cosmos, azure-search-documents, pgvector, psycopg, pymongo, Redis, DuckDB, oracledb, OpenAI, MCP, AIOHTTP, msal, azure-ai-inference, mem0ai, Ollama, filetype, Pydantic, jsonschema, OpenTelemetry, boto3, psutil · [Compare](https://seerepo.com/compare/microsoft/agent-framework/vs/run-llama/llama_index)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, Redis, Postgres, OpenAI, Anthropic, uvicorn, AIOHTTP, React, mem0ai, Ollama, typesafe-sdk, Pydantic, jsonschema, boto3, psutil, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, Radix UI · [Compare](https://seerepo.com/compare/microsoft/agent-framework/vs/Significant-Gravitas/AutoGPT)
- [langflow-ai/langflow](https://seerepo.com/r/langflow-ai/langflow/built): FastAPI, Redis, oracledb, OpenAI, MCP, uvicorn, AIOHTTP, React, Vite, Pydantic, msgspec, jsonschema, boto3, psutil, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, xyflow, Lucide · [Compare](https://seerepo.com/compare/langflow-ai/langflow/vs/microsoft/agent-framework)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): FastAPI, azure-search-documents, Postgres, OpenAI, MCP, Anthropic, Mistral AI, uvicorn, AIOHTTP, React, Vite, mem0ai, Ollama, Pydantic, psutil, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, Lucide · [Compare](https://seerepo.com/compare/bojieli/ai-agent-book/vs/microsoft/agent-framework)
- [apache/airflow](https://seerepo.com/r/apache/airflow/built): FastAPI, azure-cosmos, azure-search-documents, pgvector, psycopg, pymongo, Redis, DuckDB, oracledb, uvicorn, AIOHTTP, React, Vite, Pydantic, msgspec, jsonschema, OpenTelemetry, boto3, psutil, next-themes · [Compare](https://seerepo.com/compare/apache/airflow/vs/microsoft/agent-framework)
- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): FastAPI, azure-search-documents, pgvector, psycopg, Redis, Postgres, oracledb, OpenAI, MCP, Qdrant, uvicorn, AIOHTTP, Pydantic, OpenTelemetry, boto3, psutil, Tailwind CSS, xyflow · [Compare](https://seerepo.com/compare/microsoft/agent-framework/vs/open-webui/open-webui)

## Frequently asked questions

### What language is agent-framework written in?

agent-framework is written in Python, with 1,111,813 written lines.

### What framework does agent-framework use?

agent-framework is built with ASP.NET Core, FastAPI, Microsoft.Extensions.Hosting, uvicorn, AIOHTTP, React, and Vite.

### What database does agent-framework use?

agent-framework stores its data in MongoDB and Postgres.

The proof: [python/packages/azure-documentdb/agent_framework_azure_documentdb/_vector_store.py, line 30](https://github.com/microsoft/agent-framework/blob/924a6e50ec0336f3c965ee8b1151c54085888b6e/python/packages/azure-documentdb/agent_framework_azure_documentdb/_vector_store.py#L30)

### What does agent-framework sign people in with?

agent-framework signs people in with Azure.Identity, Microsoft.Agents.CopilotStudio.Client, and msal.

### Does agent-framework use AI?

Yes. agent-framework uses AI through a2a-sdk, agent-framework-core, azure-ai-inference, github-copilot-sdk, mem0ai, Microsoft.Extensions.AI.Abstractions, Microsoft.Extensions.AI.OpenAI, ModelContextProtocol, Azure.AI.Projects, agent-framework-openai, Microsoft.Extensions.AI, AGUI.Abstractions, Ollama, typesafe-sdk, AGUI.Server, Microsoft.ML.Tokenizers, OpenAI, and Anthropic.

### What services does agent-framework use?

agent-framework uses azure-cosmos, azure-search-documents, Microsoft.Extensions.VectorData.Abstractions, pgvector, psycopg, pymongo, Microsoft.Azure.Cosmos, Microsoft.Extensions.Caching.Memory, Redis, Azure.Storage.Blobs, DuckDB, mssql-python, oracledb, MCP, Mistral AI, and Qdrant.

### Does agent-framework have tests?

Yes. agent-framework has 1,113 test files and is tested with happy-dom.

### Which repos have a stack like agent-framework's?

The ones that share most of its stack: run-llama/llama_index, 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.
