Source: https://seerepo.com/r/udecode/plate/built
Markdown source: https://seerepo.com/r/udecode/plate/built.md
Description: plate is a TypeScript repo built with React, Next.js, and virtual-dom. It uses AI through ai and @ai-sdk/react.

# What is plate built with?

plate is a TypeScript repo built with React, Next.js, and virtual-dom. It uses AI through ai and @ai-sdk/react, makes its content with mdast-util-mdx, unified, xmlbuilder2, remark-stringify, html-to-vdom, and 10 more, and validates its data with Zod and validator. It has 624,893 written lines, with 75 test files.

Read on November 7, 2026, at commit 52bd140.

Repository: https://github.com/udecode/plate

## Frontend (/)

### Styles

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

## Frontend (apps/plite)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in apps/plite/package.json](https://github.com/udecode/plate/blob/52bd140e46f1eb2a5b287b14360febf77fcc1437/apps/plite/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 1 file · [in apps/plite/package.json](https://github.com/udecode/plate/blob/52bd140e46f1eb2a5b287b14360febf77fcc1437/apps/plite/package.json)

## Support (apps/plite)

### Other

- **nuqs**: 1 file

## Frontend (packages/cli)

### Interface

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

## Support (packages/cli)

### Validation

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

### Tools

- **commander**: 2 files
- **@antfu/ni**: 1 file
- **esbuild**: 1 file
- **TypeScript**: 1 file

### Other

- **kleur**: 1 file

## Frontend (packages/platejs)

### The base

- **[React](https://seerepo.com/uses/react)**: 65 files · [in apps/plite/package.json](https://github.com/udecode/plate/blob/52bd140e46f1eb2a5b287b14360febf77fcc1437/apps/plite/package.json)

### Interface

- **tabbable**: 2 files
- **[CodeMirror](https://seerepo.com/uses/codemirror)**: 1 file
- **Excalidraw**: 1 file

## Backend (packages/platejs)

### AI

- **[ai](https://seerepo.com/uses/ai)**: 2 files
- **[@ai-sdk/react](https://seerepo.com/uses/ai-sdk-react)**: 1 file

## Support (packages/platejs)

### The base

- **virtual-dom**: 3 files

### Content

- **mdast-util-mdx**: 7 files
- **[unified](https://seerepo.com/uses/unified)**: 6 files
- **xmlbuilder2**: 5 files
- **[remark-stringify](https://seerepo.com/uses/remark-stringify)**: 3 files
- **html-to-vdom**: 2 files
- **juice**: 2 files
- **mdast-util-math**: 2 files
- **saxes**: 2 files
- **[unist-util-visit](https://seerepo.com/uses/unist-util-visit)**: 2 files
- **[html-entities](https://seerepo.com/uses/html-entities)**: 1 file
- **[katex](https://seerepo.com/uses/katex)**: 1 file
- **[linkedom](https://seerepo.com/uses/linkedom)**: 1 file
- **[mammoth](https://seerepo.com/uses/mammoth)**: 1 file
- **[parse5](https://seerepo.com/uses/parse5)**: 1 file
- **[remark-parse](https://seerepo.com/uses/remark-parse)**: 1 file

### Validation

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

### Other

- **Lodash**: 18 files
- **clsx**: 11 files
- **jszip**: 7 files
- **nanoid**: 6 files
- **dequal**: 3 files
- **mutative**: 3 files
- **jotai**: 2 files
- **zustand**: 2 files
- **@zip.js/zip.js**: 1 file
- **color-name**: 1 file
- **fastest-levenshtein**: 1 file
- **is-hotkey**: 1 file
- **mime-types**: 1 file
- **use-sync-external-store**: 1 file

## Frontend (packages/plitejs)

### The base

- **[React](https://seerepo.com/uses/react)**: 99 files · [in apps/plite/package.json](https://github.com/udecode/plate/blob/52bd140e46f1eb2a5b287b14360febf77fcc1437/apps/plite/package.json)

### Interface

- **scroll-into-view-if-needed**: 1 file
- **[TanStack](https://seerepo.com/uses/tanstack)**: 1 file

## Support (packages/plitejs)

### Tools

- **csstype**: 1 file

### Other

- **yjs**: 22 files
- **diff-match-patch-ts**: 5 files
- **Lodash**: 2 files
- **@chenglou/pretext**: 1 file

## Other repos with a similar stack

- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): React, Tailwind CSS, Zod, CodeMirror, ai, unified, remark-stringify, unist-util-visit, katex, remark-parse, TanStack · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/udecode/plate)
- [shadcn-ui/ui](https://seerepo.com/r/shadcn-ui/ui/built): React, Next.js, Tailwind CSS, ora, prompts, Zod, ai, @ai-sdk/react, unist-util-visit, TanStack · [Compare](https://seerepo.com/compare/shadcn-ui/ui/vs/udecode/plate)
- [novuhq/novu](https://seerepo.com/r/novuhq/novu/built): React, Next.js, Tailwind CSS, ora, prompts, Zod, CodeMirror, ai, @ai-sdk/react, juice · [Compare](https://seerepo.com/compare/novuhq/novu/vs/udecode/plate)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): React, Next.js, Tailwind CSS, Zod, ai, @ai-sdk/react, unified, unist-util-visit, remark-parse · [Compare](https://seerepo.com/compare/supabase/supabase/vs/udecode/plate)
- [chatboxai/chatbox](https://seerepo.com/r/chatboxai/chatbox/built): React, Tailwind CSS, Zod, ai, unified, unist-util-visit, linkedom, remark-parse, TanStack · [Compare](https://seerepo.com/compare/chatboxai/chatbox/vs/udecode/plate)
- [RSSNext/Folo](https://seerepo.com/r/RSSNext/Folo/built): React, Tailwind CSS, Zod, ai, unified, unist-util-visit, katex, linkedom, remark-parse · [Compare](https://seerepo.com/compare/RSSNext/Folo/vs/udecode/plate)

## Frequently asked questions

### What language is plate written in?

plate is written in TypeScript, with 624,893 written lines.

### What framework does plate use?

plate is built with React, Next.js, and virtual-dom.

The proof: [in apps/plite/package.json](https://github.com/udecode/plate/blob/52bd140e46f1eb2a5b287b14360febf77fcc1437/apps/plite/package.json)

### Does plate use AI?

Yes. plate uses AI through ai and @ai-sdk/react.

### Does plate have tests?

Yes. plate has 75 test files.

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

The ones that share most of its stack: CherryHQ/cherry-studio, shadcn-ui/ui, and novuhq/novu.

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