Source: https://seerepo.com/r/a2ui-project/a2ui/built
Markdown source: https://seerepo.com/r/a2ui-project/a2ui/built.md
Description: a2ui is a TypeScript repo built with Flutter, anyio, Lit, Angular, and React. It uses AI through a2ui-agent-sdk, a2ui-core, mcp, openai, and google-adk.

# What is a2ui built with?

a2ui is a TypeScript repo built with Flutter, anyio, Lit, Angular, and React. It uses AI through a2ui-agent-sdk, a2ui-core, mcp, openai, and google-adk, connects to Google, makes its content with myst-parser, Yams, flutter_markdown_plus, js-yaml, yaml, and 2 more, validates its data with Pydantic, jsonschema, referencing, Zod, com.networknt:json-schema-validator, and 3 more, is tested with pytest-asyncio, Pytest, Vitest, karma-chrome-launcher, karma-jasmine, and 5 more, deploys with logging, and uses MCP. It has 662,704 written lines, with 1,165 test files.

Read on November 7, 2026, at commit 07aa6a7.

Repository: https://github.com/a2ui-project/a2ui

## Frontend (/)

### The base

- **[Flutter](https://seerepo.com/uses/flutter)**: 34 files

### Styles

- **furo**
- **[mkdocs-material](https://seerepo.com/uses/mkdocs-material)**

### Interface

- **video_player**: 1 file

## Backend (/)

### AI

- **a2ui-agent-sdk**
- **a2ui-core**
- **[mcp](https://seerepo.com/uses/mcp)**
- **[openai](https://seerepo.com/uses/openai)**
- **google-adk**: 11 files

### Services

- **[Google](https://seerepo.com/uses/google)**: 5 files · [python/a2ui_adk/src/a2ui/adk/a2a/_rpc.py, line 1](https://github.com/a2ui-project/a2ui/blob/07aa6a72f9a81ec8d1f9461957af90b40cc75761/python/a2ui_adk/src/a2ui/adk/a2a/_rpc.py#L1)

## Support (/)

### The base

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

### Content

- **myst-parser**
- **Yams**: 4 files
- **flutter_markdown_plus**: 1 file

### Validation

- **[Pydantic](https://seerepo.com/uses/pydantic)**: 52 files
- **[jsonschema](https://seerepo.com/uses/jsonschema)**: 2 files
- **[referencing](https://seerepo.com/uses/referencing)**: 2 files
- **[Zod](https://seerepo.com/uses/zod)**: 2 files
- **com.networknt:json-schema-validator**: 1 file

### Testing

- **pytest-asyncio**
- **Pytest**: 115 files

### Deploy

- **logging**: 3 files

### Tools

- **antlr4-python3-runtime**
- **mkdocs-include-markdown-plugin**
- **mkdocs-mermaid2-plugin**
- **mkdocs-redirects**
- **Sphinx**
- **args**: 2 files
- **org.antlr:antlr4-runtime**: 2 files
- **antlr4**: 1 file
- **packaging**: 1 file

### Other

- **org.jetbrains.kotlinx:kotlinx-serialization-json**: 27 files
- **meta**: 7 files
- **Babel**: 3 files
- **com.fasterxml.jackson.core:jackson-databind**: 3 files
- **collection**: 2 files
- **path**: 2 files
- **regex**: 2 files
- **intl**: 1 file
- **path_parsing**: 1 file
- **pyyaml**: 1 file
- **url_launcher**: 1 file

## Support (typescript/agents/a2ui_agent)

### Content

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

### Validation

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

### Testing

- **Vitest**: 55 files

### Other

- **path**: 1 file

## Backend (typescript/catalogs/mcp)

### Services

- **MCP**: 2 files · [typescript/catalogs/mcp/src/components/mcp_app_bridge.ts, line 33](https://github.com/a2ui-project/a2ui/blob/07aa6a72f9a81ec8d1f9461957af90b40cc75761/typescript/catalogs/mcp/src/components/mcp_app_bridge.ts#L33)

## Support (typescript/catalogs/mcp)

### The base

- **Lit**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 7 files
- **[Ajv](https://seerepo.com/uses/ajv)**: 1 file

### Testing

- **karma-chrome-launcher**: 1 file
- **karma-jasmine**: 1 file

### Tools

- **karma-esbuild**: 1 file

### Other

- **jmespath**: 1 file

## Frontend (typescript/catalogs/vegachart)

### Interface

- **vega-embed**: 1 file

## Support (typescript/catalogs/vegachart)

### The base

- **Lit**: 1 file

### Validation

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

### Testing

- **jsdom**: 1 file

## Frontend (typescript/core/web_core)

### The base

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

## Support (typescript/core/web_core)

### The base

- **Lit**: 23 files

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 5 files

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 45 files
- **[zod-to-json-schema](https://seerepo.com/uses/zod-to-json-schema)**: 5 files
- **validate-color**: 1 file

### Testing

- **jsdom**: 1 file

### Other

- **@lit/context**: 2 files
- **path**: 2 files
- **[Preact](https://seerepo.com/uses/preact)**: 1 file

## Frontend (typescript/renderers/angular)

### The base

- **[Angular](https://seerepo.com/uses/angular)**: 63 files

## Support (typescript/renderers/angular)

### Content

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

### Validation

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

### Testing

- **axe-core**: 1 file
- **jsdom**: 1 file
- **karma-chrome-launcher**: 1 file
- **karma-coverage**: 1 file
- **karma-jasmine**: 1 file
- **karma-jasmine-html-reporter**: 1 file

### Tools

- **@angular/compiler**: 1 file

### Other

- **path**: 1 file
- **rxjs**: 1 file

## Support (typescript/renderers/lit)

### The base

- **Lit**: 25 files

### Content

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

### Validation

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

### Testing

- **jsdom**: 1 file

### Other

- **@lit/context**: 5 files
- **path**: 1 file

## Support (typescript/renderers/markdown-it)

### Content

- **[dompurify](https://seerepo.com/uses/dompurify)**: 1 file
- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 1 file
- **[markdown-it](https://seerepo.com/uses/markdown-it)**: 1 file

### Testing

- **jsdom**: 2 files

## Frontend (typescript/renderers/react)

### The base

- **[React](https://seerepo.com/uses/react)**: 35 files

## Support (typescript/renderers/react)

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 1 file
- **[markdown-it](https://seerepo.com/uses/markdown-it)**: 1 file

### Validation

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

### Testing

- **Vitest**: 43 files
- **Testing Library**: 42 files

### Other

- **clsx**: 1 file

## Other repos with a similar stack

- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Google, MCP, React, OpenAI, jsonschema, Zod, Ajv, yaml, dompurify · [Compare](https://seerepo.com/compare/a2ui-project/a2ui/vs/paperclipai/paperclip)
- [apache/superset](https://seerepo.com/r/apache/superset/built): Google, anyio, MCP, React, Pydantic, jsonschema, referencing, Zod, dompurify · [Compare](https://seerepo.com/compare/a2ui-project/a2ui/vs/apache/superset)
- [usebruno/bruno](https://seerepo.com/r/usebruno/bruno/built): React, OpenAI, jsonschema, Zod, js-yaml, Ajv, yaml, dompurify, markdown-it · [Compare](https://seerepo.com/compare/a2ui-project/a2ui/vs/usebruno/bruno)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): anyio, MCP, React, OpenAI, Pydantic, jsonschema, dompurify, markdown-it · [Compare](https://seerepo.com/compare/a2ui-project/a2ui/vs/datawhalechina/hello-agents)
- [vectorize-io/hindsight](https://seerepo.com/r/vectorize-io/hindsight/built): Google, MCP, React, OpenAI, google-adk, Pydantic, Zod, js-yaml · [Compare](https://seerepo.com/compare/a2ui-project/a2ui/vs/vectorize-io/hindsight)
- [agno-agi/agno](https://seerepo.com/r/agno-agi/agno/built): Google, anyio, MCP, React, OpenAI, Pydantic, jsonschema, referencing · [Compare](https://seerepo.com/compare/a2ui-project/a2ui/vs/agno-agi/agno)

## Frequently asked questions

### What language is a2ui written in?

a2ui is written in TypeScript, with 662,704 written lines.

### What framework does a2ui use?

a2ui is built with Flutter, anyio, Lit, Angular, and React.

### Does a2ui use AI?

Yes. a2ui uses AI through a2ui-agent-sdk, a2ui-core, mcp, openai, and google-adk.

### What services does a2ui use?

a2ui connects to Google and uses MCP.

The proof: [python/a2ui_adk/src/a2ui/adk/a2a/_rpc.py, line 1](https://github.com/a2ui-project/a2ui/blob/07aa6a72f9a81ec8d1f9461957af90b40cc75761/python/a2ui_adk/src/a2ui/adk/a2a/_rpc.py#L1)

### Does a2ui have tests?

Yes. a2ui has 1,165 test files and is tested with pytest-asyncio, Pytest, Vitest, karma-chrome-launcher, karma-jasmine, jsdom, axe-core, karma-coverage, karma-jasmine-html-reporter, and Testing Library.

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

The ones that share most of its stack: paperclipai/paperclip, apache/superset, and usebruno/bruno.

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