What is ag-ui built with?

ag-ui is a Python repo built with ASP.NET Core, FastAPI, Spring, activity-compose, AIOHTTP, and 8 more. It uses AI through go, Microsoft.Extensions.AI.Abstractions, openai-agents, spring-ai-bom, spring-ai-client-chat, and 19 more, measures its use with PostHog, makes its content with coil-compose, streamdown, markdown-it, and yaml, validates its data with Pydantic, Zod, zod-to-json-schema, @cfworker/json-schema, and Ajv, is tested with io.ktor:ktor-client-mock, junit-bom, org.jetbrains.kotlinx:kotlinx-coroutines-test, reactor-test, org.junit.jupiter:junit-jupiter, and 4 more, deploys with io.ktor:ktor-client-logging, slf4j-simple, github.com/sirupsen/logrus, and log, and uses @mastra/libsql and MCP. It has 879,462 written lines, with 1,756 test files.

Read on November 7, 2026, at commit 37b4da9. Read it as markdown

Frontend

The base 2

Styles 4

Interface 6

Icons 2

Backend

The base 5

AI 24

12 more
  • mcp1 file
  • go
  • openai-agents
  • strands-agents
  • Microsoft.Extensions.AI17 files
  • ag-ui-a2ui-toolkit7 files
  • google-antigravity6 files
  • @omnara/sdk1 file
  • langroid1 file
  • Microsoft.Extensions.AI.Abstractions
  • spring-ai-bom
  • spring-ai-client-chat

Data 1

  • @mastra/libsql1 file

Services 2

Support

The base 6

Content 4

Validation 5

Testing 9

  • Vitest343 files
  • github.com/stretchr/testify13 files
  • @copilotkit/aimock1 file
  • org.springframework.boot:spring-boot-starter-test1 file
  • io.ktor:ktor-client-mock
  • org.jetbrains.kotlinx:kotlinx-coroutines-test
  • org.junit.jupiter:junit-jupiter30 files
  • junit-bom
  • reactor-test

Deploy 4

Tools 8

  • esbuild1 file
  • Inquirer1 file
  • Prettier1 file
  • sorbet-runtime7 files
  • concurrently2 files
  • commander1 file
  • giget1 file
  • Grpc.Tools

Other 41

  • rxjs40 files
  • Ktor6 files
  • io.ktor:ktor-serialization-kotlinx-json5 files
  • Google2 files
  • json2 files
  • @bufbuild/protobuf1 file
  • asyncio
  • io.ktor:ktor-client-content-negotiation
  • JetBrains
  • System.Text.Json59 files
  • co.touchlab:kermit13 files
  • serde_json10 files
29 more
  • serde8 files
  • com.fasterxml.jackson.core:jackson-databind6 files
  • async-trait4 files
  • fast-json-patch4 files
  • futures4 files
  • http3 files
  • reqwest3 files
  • thiserror3 files
  • uuid3 files
  • Google.Protobuf2 files
  • sse-starlette2 files
  • untruncate-json2 files
  • bytes1 file
  • clarinet1 file
  • clsx1 file
  • compare-versions1 file
  • cors1 file
  • dedent1 file
  • diff1 file
  • httpx1 file
  • json-patch1 file
  • json-repair1 file
  • meta1 file
  • System.Net.ServerSentEvents1 file
  • ag-ui-protocol
  • coil-network-ktor3
  • kotlinx-serialization-json
  • reactor-core
  • s

Other repos with a similar stack

Ordered by how much of its stack they share with ag-ui, then by stars.

Frequently asked questions

What language is ag-ui written in?
ag-ui is written in Python, with 879,462 written lines.
What framework does ag-ui use?
ag-ui is built with ASP.NET Core, FastAPI, Spring, activity-compose, AIOHTTP, core-ktx, java-server, Tokio, uvicorn, React, Next.js, Express, and Hono.
Does ag-ui use AI?
Yes. ag-ui uses AI through go, Microsoft.Extensions.AI.Abstractions, openai-agents, spring-ai-bom, spring-ai-client-chat, strands-agents, Microsoft.Extensions.AI, google-adk, ag-ui-a2ui-toolkit, CrewAI, google-antigravity, LangChain, LangGraph, litellm, langroid, mcp, copilotkit, mastra, @a2a-js/sdk, @langchain/openai, @strands-agents/sdk, ai, @omnara/sdk, and @copilotkit/runtime.
What services does ag-ui use?
ag-ui measures its use with PostHog and uses @mastra/libsql and MCP.

The proof: apps/dojo/instrumentation-client.ts, line 1

Does ag-ui have tests?
Yes. ag-ui has 1,756 test files and is tested with io.ktor:ktor-client-mock, junit-bom, org.jetbrains.kotlinx:kotlinx-coroutines-test, reactor-test, org.junit.jupiter:junit-jupiter, github.com/stretchr/testify, org.springframework.boot:spring-boot-starter-test, Vitest, and @copilotkit/aimock.
Which repos have a stack like ag-ui's?

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →