Source: https://seerepo.com/r/thesysdev/openui/built
Markdown source: https://seerepo.com/r/thesysdev/openui/built.md
Description: openui is a TypeScript repo built with React, Angular, react-native, Svelte, and Vue. It signs people in with openid-client.

# What is openui built with?

openui is a TypeScript repo built with React, Angular, react-native, Svelte, and Vue. It signs people in with openid-client, uses AI through @assistant-ui/react, ai, @ag-ui/core, LangChain, and eve, measures its use with PostHog, makes its content with remark-gfm, remark-breaks, katex, react-markdown, rehype-katex, and 3 more, validates its data with Zod, and is tested with Vitest, @testing-library/svelte, and @vue/test-utils. It has 280,786 written lines, with 155 test files.

Read on November 8, 2026, at commit 5afae00.

Repository: https://github.com/thesysdev/openui

## Frontend (packages/a2ui)

### The base

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

## Support (packages/a2ui)

### Validation

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

### Testing

- **Vitest**: 4 files

## Frontend (packages/angular-lang)

### The base

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

## Support (packages/angular-lang)

### Validation

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

### Testing

- **Vitest**: 10 files

### Tools

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

## Frontend (packages/assistant-ui)

### The base

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

## Backend (packages/assistant-ui)

### AI

- **[@assistant-ui/react](https://seerepo.com/uses/assistant-ui-react)**: 4 files
- **[ai](https://seerepo.com/uses/ai)**: 1 file

## Support (packages/assistant-ui)

### Validation

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

### Testing

- **Vitest**: 4 files

## Frontend (packages/browser-bundle)

### The base

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

## Frontend (packages/devtools)

### The base

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

### Icons

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

## Support (packages/devtools)

### Testing

- **Vitest**: 2 files

## Support (packages/lang-core)

### Validation

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

### Testing

- **Vitest**: 16 files

### Tools

- **ci-info**: 2 files

## Backend (packages/langchain)

### AI

- **@ag-ui/core**: 3 files
- **[LangChain](https://seerepo.com/uses/langchain)**: 1 file

## Support (packages/langchain)

### Testing

- **Vitest**: 4 files

## Frontend (packages/libraries/dashboard)

### The base

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

### Icons

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

## Support (packages/libraries/dashboard)

### Content

- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 2 files

### Validation

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

### Other

- **clsx**: 14 files

## Support (packages/observability-cloud)

### Testing

- **Vitest**: 10 files

## Support (packages/observability)

### Testing

- **Vitest**: 1 file

## Frontend (packages/openui-cli)

### Interface

- **[Inquirer](https://seerepo.com/uses/inquirer)**: 5 files

## Backend (packages/openui-cli)

### Sign-in

- **[openid-client](https://seerepo.com/uses/openid-client)**: 2 files

### Services

- **[PostHog](https://seerepo.com/uses/posthog)**: 1 file · [packages/openui-cli/src/lib/posthog.ts, line 1](https://github.com/thesysdev/openui/blob/5afae00a507e7a96144ca39e446f9af86e5f779c/packages/openui-cli/src/lib/posthog.ts#L1)

## Support (packages/openui-cli)

### Tools

- **commander**: 8 files
- **esbuild**: 1 file
- **get-port**: 1 file
- **[Vercel](https://seerepo.com/uses/vercel)**: 1 file

### Other

- **open**: 2 files
- **.ENV**: 1 file
- **cross-spawn**: 1 file

## Frontend (packages/react-components)

### The base

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

### Styles

- **goober**: 1 file

### Interface

- **[D3](https://seerepo.com/uses/d3)**: 27 files
- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 18 files
- **d3-shape**: 10 files
- **[react-day-picker](https://seerepo.com/uses/react-day-picker)**: 7 files
- **d3-selection**: 3 files
- **@floating-ui/react-dom**: 2 files
- **[react-syntax-highlighter](https://seerepo.com/uses/react-syntax-highlighter)**: 2 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 2 files

### Icons

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

## Support (packages/react-components)

### Content

- **[remark-breaks](https://seerepo.com/uses/remark-breaks)**: 2 files
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 2 files
- **[katex](https://seerepo.com/uses/katex)**: 1 file
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 1 file
- **[rehype-katex](https://seerepo.com/uses/rehype-katex)**: 1 file
- **[remark-math](https://seerepo.com/uses/remark-math)**: 1 file
- **[unist-util-visit](https://seerepo.com/uses/unist-util-visit)**: 1 file

### Validation

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

### Other

- **clsx**: 129 files
- **Lodash**: 2 files
- **zustand**: 2 files
- **date-fns**: 1 file

## Support (packages/react-email)

### Content

- **@react-email/components**: 34 files

### Validation

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

## Frontend (packages/react-headless)

### The base

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

## Backend (packages/react-headless)

### AI

- **@ag-ui/core**: 2 files
- **[ai](https://seerepo.com/uses/ai)**: 2 files
- **eve**: 1 file

## Support (packages/react-headless)

### Testing

- **Vitest**: 23 files

### Other

- **zustand**: 12 files

## Frontend (packages/react-lang)

### The base

- **[React](https://seerepo.com/uses/react)**: 11 files
- **[react-native](https://seerepo.com/uses/react-native)**: 1 file

## Support (packages/react-lang)

### Validation

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

### Testing

- **Vitest**: 14 files

## Frontend (packages/react-ui)

### The base

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

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **goober**: 2 files

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 28 files
- **[D3](https://seerepo.com/uses/d3)**: 27 files
- **d3-shape**: 10 files
- **[react-day-picker](https://seerepo.com/uses/react-day-picker)**: 9 files
- **d3-selection**: 3 files
- **@floating-ui/react-dom**: 2 files
- **[react-syntax-highlighter](https://seerepo.com/uses/react-syntax-highlighter)**: 2 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 2 files

### Icons

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

## Support (packages/react-ui)

### Content

- **[remark-breaks](https://seerepo.com/uses/remark-breaks)**: 2 files
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 2 files
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 1 file
- **[rehype-katex](https://seerepo.com/uses/rehype-katex)**: 1 file
- **[remark-math](https://seerepo.com/uses/remark-math)**: 1 file
- **[unist-util-visit](https://seerepo.com/uses/unist-util-visit)**: 1 file

### Validation

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

### Testing

- **Vitest**: 47 files

### Other

- **clsx**: 129 files
- **Lodash**: 4 files
- **zustand**: 4 files
- **date-fns**: 2 files

## Backend (packages/server)

### AI

- **[ai](https://seerepo.com/uses/ai)**: 1 file
- **[LangChain](https://seerepo.com/uses/langchain)**: 1 file

## Support (packages/server)

### Testing

- **Vitest**: 2 files

## Frontend (packages/svelte-lang)

### The base

- **[Svelte](https://seerepo.com/uses/svelte)**: 4 files

## Support (packages/svelte-lang)

### Validation

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

### Testing

- **Vitest**: 3 files
- **@testing-library/svelte**: 1 file

## Frontend (packages/vue-lang)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 6 files

## Support (packages/vue-lang)

### Validation

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

### Testing

- **Vitest**: 4 files
- **@vue/test-utils**: 2 files

## Other repos with a similar stack

- [multica-ai/multica](https://seerepo.com/r/multica-ai/multica/built): React, PostHog, react-native, Zod, remark-gfm, react-day-picker, TanStack, remark-breaks, katex, react-markdown, rehype-katex, remark-math, unist-util-visit, Tailwind CSS · [Compare](https://seerepo.com/compare/multica-ai/multica/vs/thesysdev/openui)
- [janhq/jan](https://seerepo.com/r/janhq/jan/built): React, PostHog, Zod, ai, Lucide, remark-gfm, Radix UI, TanStack, katex, react-markdown, rehype-katex, remark-math, unist-util-visit, Tailwind CSS · [Compare](https://seerepo.com/compare/janhq/jan/vs/thesysdev/openui)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): React, Zod, Lucide, remark-gfm, D3, Radix UI, react-day-picker, react-syntax-highlighter, remark-breaks, react-markdown, rehype-katex, remark-math, Tailwind CSS · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/thesysdev/openui)
- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): React, Zod, Lucide, remark-gfm, Radix UI, react-syntax-highlighter, TanStack, remark-breaks, katex, react-markdown, rehype-katex, remark-math, Tailwind CSS · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/thesysdev/openui)
- [chatboxai/chatbox](https://seerepo.com/r/chatboxai/chatbox/built): React, Zod, ai, Lucide, remark-gfm, Radix UI, TanStack, remark-breaks, react-markdown, rehype-katex, remark-math, unist-util-visit, Tailwind CSS · [Compare](https://seerepo.com/compare/chatboxai/chatbox/vs/thesysdev/openui)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, PostHog, Zod, ai, remark-gfm, Radix UI, react-day-picker, katex, react-markdown, rehype-katex, remark-math, Tailwind CSS · [Compare](https://seerepo.com/compare/Significant-Gravitas/AutoGPT/vs/thesysdev/openui)

## Frequently asked questions

### What language is openui written in?

openui is written in TypeScript, with 280,786 written lines.

### What framework does openui use?

openui is built with React, Angular, react-native, Svelte, and Vue.

### What does openui sign people in with?

openui signs people in with openid-client.

### Does openui use AI?

Yes. openui uses AI through @assistant-ui/react, ai, @ag-ui/core, LangChain, and eve.

### What services does openui use?

openui measures its use with PostHog.

The proof: [packages/openui-cli/src/lib/posthog.ts, line 1](https://github.com/thesysdev/openui/blob/5afae00a507e7a96144ca39e446f9af86e5f779c/packages/openui-cli/src/lib/posthog.ts#L1)

### Does openui have tests?

Yes. openui has 155 test files and is tested with Vitest, @testing-library/svelte, and @vue/test-utils.

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

The ones that share most of its stack: multica-ai/multica, janhq/jan, and infiniflow/ragflow.

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