What is OpenBot built with?

OpenBot is a TypeScript repo built with FastAPI, uvicorn, Hono, Vite, React, and 8 more. It reaches its data with Drizzle and @better-auth/drizzle-adapter, signs people in with web-bot-auth, Better Auth, http-message-sig, and jose, uses AI through langchain-google-genai, llama-index-core, Pydantic, strands-agents, ag-ui-claude-sdk, and 29 more, connects to Google, makes its content with streamdown, zip, and mdast-util-from-markdown, validates its data with Zod, is tested with pytest-asyncio, Pytest, yaml, playwright, @happy-dom/global-registrator, and 5 more, deploys with log, tauri-plugin-log, OpenTelemetry, and dockerode, and uses Postgres, expo-secure-store, and MCP. It has 986,045 written lines, with 1,467 test files.

Read on November 12, 2026, at commit 4a14b3a. Read it as markdown

The card says what it's built with. Its whole map opens it up: every part of the code and how it connects to the rest.

Frontend

Interface 11

The base 7

Styles 4

Icons 1

Backend

The base 2

Data 2

AI 32

  • @copilotkit/react-core37 files
  • ag-ui26 files
  • @ag-ui/core23 files
  • copilotkit18 files
  • @ag-ui/client7 files
  • @copilotkit/runtime5 files
  • LangChain4 files
  • langchain-openai3 files
  • LangGraph3 files
  • litellm3 files
  • ag-ui-antigravity2 files
  • agno2 files
20 more
  • @composio/core1 file
  • @mastra/client-js1 file
  • @mastra/core1 file
  • ag-ui-adk1 file
  • ag21 file
  • google-adk1 file
  • langchain-anthropic1 file
  • langchain-google-genai
  • llama-index-core
  • Pydantic
  • strands-agents
  • ag-ui-claude-sdk3 files
  • ag-ui-langgraph2 files
  • langroid2 files
  • @arcadeai/arcadejs1 file
  • ag-ui-crewai1 file
  • ag-ui-strands1 file
  • agent-framework-ag-ui1 file
  • agent-framework-openai1 file
  • llama-index-protocols-ag-ui1 file

Services 4

Sign-in 4

Data access 2

  • Drizzle123 files
  • @better-auth/drizzle-adapter1 file

Support

The base 4

Testing 10

  • Testing Library330 files
  • Pytest41 files
  • @copilotkit/aimock37 files
  • playwright32 files
  • playwright-core11 files
  • yaml11 files
  • @earendil-works/pi-ai1 file
  • pytest-asyncio
  • @happy-dom/global-registrator353 files
  • fake-indexeddb12 files

Tools 1

  • TypeScript5 files

Content 4

Validation 1

Deploy 4

Other 47

  • TanStack296 files
  • rxjs16 files
  • objc23 files
  • @ag-ui/encoder2 files
  • expo-constants2 files
  • expo-crypto2 files
  • tauri-plugin-updater2 files
  • time2 files
  • @ag-ui/proto1 file
  • block21 file
  • eventsource1 file
  • expo-device1 file
35 more
  • objc2-av-foundation1 file
  • objc2-avf-audio1 file
  • objc2-speech1 file
  • portable-pty1 file
  • rustls1 file
  • tauri-plugin-deep-link1 file
  • tauri-plugin-opener1 file
  • tauri-plugin-shell1 file
  • tauri-plugin-single-instance1 file
  • twilio1 file
  • serde_json47 files
  • serde38 files
  • reqwest19 files
  • sha214 files
  • libc9 files
  • rand9 files
  • semver7 files
  • windows7 files
  • regex6 files
  • tar5 files
  • base644 files
  • flate24 files
  • dirs2 files
  • httpx2 files
  • p-queue2 files
  • clsx1 file
  • cron-parser1 file
  • diff1 file
  • eventsource-parser1 file
  • oci-client1 file
  • shell-quote1 file
  • socket21 file
  • tldts1 file
  • windows-registry1 file
  • python-multipart

Other repos with a similar stack

Ordered by how much of its stack they share with OpenBot, then by stars.

Frequently asked questions

What language is OpenBot written in?
OpenBot is written in TypeScript, with 986,045 written lines.
What framework does OpenBot use?
OpenBot is built with FastAPI, uvicorn, Hono, Vite, React, @tanstack/react-router, @tauri-apps/api, Tauri, objc2-app-kit, objc2-foundation, phoenix, react-native, and Expo.
What does OpenBot sign people in with?
OpenBot signs people in with web-bot-auth, Better Auth, http-message-sig, and jose.
Does OpenBot use AI?
Yes. OpenBot uses AI through langchain-google-genai, llama-index-core, Pydantic, strands-agents, ag-ui-claude-sdk, langchain-openai, LangGraph, litellm, ag-ui-antigravity, ag-ui-langgraph, agno, langroid, ag-ui-adk, ag-ui-crewai, ag-ui-strands, ag2, agent-framework-ag-ui, agent-framework-openai, google-adk, LangChain, langchain-anthropic, llama-index-protocols-ag-ui, Anthropic, @ag-ui/core, OpenAI, @mastra/core, @copilotkit/react-core, ag-ui, copilotkit, @arcadeai/arcadejs, @composio/core, @mastra/client-js, @ag-ui/client, and @copilotkit/runtime.
What services does OpenBot use?
OpenBot connects to Google and uses Postgres, expo-secure-store, and MCP.

The proof: agent-langgraph-agui/src/tool_runtime.py, line 106

Does OpenBot have tests?
Yes. OpenBot has 1,467 test files and is tested with pytest-asyncio, Pytest, yaml, playwright, @happy-dom/global-registrator, Testing Library, playwright-core, fake-indexeddb, @copilotkit/aimock, and @earendil-works/pi-ai.
Which repos have a stack like OpenBot'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 →