Source: https://seerepo.com/r/meta/lexical/built
Markdown source: https://seerepo.com/r/meta/lexical/built.md
Description: lexical is a TypeScript repo built with Vite and React.

# What is lexical built with?

lexical is a TypeScript repo built with Vite and React. It makes its content with prismjs, shiki, mdast-util-from-markdown, mdast-util-to-markdown, mdast-util-gfm-strikethrough, and 4 more and is tested with Vitest, fast-check, happy-dom, jsdom, and jest-axe. It has 808 files and 655,990 written lines, with 958 test files.

Read on November 4, 2026, at commit a983160.

Repository: https://github.com/meta/lexical

## Support (/)

### Testing

- **Vitest**: 1 file

### Tools

- **TypeScript**: 2 files
- **glob**: 1 file
- **hermes-parser**: 1 file
- **ts-morph**: 1 file

### Other

- **fs-extra**: 3 files
- **minimist**: 1 file
- **SemVer**: 1 file

## Support (packages/lexical-a11y)

### Testing

- **Vitest**: 9 files

## Support (packages/lexical-clipboard)

### Testing

- **Vitest**: 5 files

## Support (packages/lexical-code-core)

### Testing

- **Vitest**: 9 files

## Support (packages/lexical-code-prism)

### Content

- **prismjs**: 1 file

### Testing

- **Vitest**: 7 files

## Support (packages/lexical-code-shiki)

### Content

- **shiki**: 1 file

### Testing

- **Vitest**: 6 files

### Tools

- **@shikijs/types**: 1 file

## Support (packages/lexical-code)

### Testing

- **Vitest**: 1 file

## Frontend (packages/lexical-compiler)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 2 files

## Support (packages/lexical-compiler)

### Testing

- **Vitest**: 6 files

### Tools

- **magic-string**: 3 files
- **Babel**: 2 files
- **rollup**: 2 files
- **esbuild**: 1 file
- **glob**: 1 file

## Frontend (packages/lexical-devtools-core)

### The base

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

## Support (packages/lexical-devtools-core)

### Testing

- **Vitest**: 1 file

## Support (packages/lexical-dragon)

### Testing

- **Vitest**: 1 file

## Support (packages/lexical-extension)

### Testing

- **Vitest**: 33 files
- **fast-check**: 1 file

## Support (packages/lexical-hashtag)

### Testing

- **Vitest**: 1 file

## Support (packages/lexical-headless)

### Testing

- **Vitest**: 2 files
- **happy-dom**: 1 file
- **jsdom**: 1 file

## Frontend (packages/lexical-history)

### The base

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

## Support (packages/lexical-history)

### Testing

- **Vitest**: 4 files

## Support (packages/lexical-html)

### Testing

- **Vitest**: 18 files
- **jsdom**: 3 files

## Support (packages/lexical-internal)

### Testing

- **Vitest**: 1 file

## Support (packages/lexical-link)

### Testing

- **Vitest**: 15 files

## Support (packages/lexical-list)

### Testing

- **Vitest**: 18 files
- **jsdom**: 1 file

## Support (packages/lexical-mark)

### Testing

- **Vitest**: 6 files

## Support (packages/lexical-markdown)

### Testing

- **Vitest**: 10 files

## Support (packages/lexical-mdast)

### Content

- **mdast-util-from-markdown**: 4 files
- **mdast-util-to-markdown**: 4 files
- **mdast-util-gfm-strikethrough**: 1 file
- **mdast-util-gfm-table**: 1 file
- **micromark-extension-gfm-strikethrough**: 1 file
- **micromark-extension-gfm-table**: 1 file
- **micromark-util-types**: 1 file

### Testing

- **Vitest**: 9 files

## Support (packages/lexical-plain-text)

### Testing

- **Vitest**: 2 files

## Frontend (packages/lexical-react)

### The base

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

### Interface

- **@floating-ui/react**: 1 file

## Support (packages/lexical-react)

### Testing

- **Vitest**: 44 files
- **jest-axe**: 3 files

### Other

- **yjs**: 3 files

## Support (packages/lexical-rich-text)

### Testing

- **Vitest**: 24 files

## Frontend (packages/lexical-selection)

### The base

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

## Support (packages/lexical-selection)

### Testing

- **Vitest**: 12 files

## Frontend (packages/lexical-table)

### The base

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

## Support (packages/lexical-table)

### Testing

- **Vitest**: 44 files

## Frontend (packages/lexical-tailwind)

### Styles

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

## Support (packages/lexical-tailwind)

### Testing

- **Vitest**: 1 file

## Support (packages/lexical-text)

### Testing

- **Vitest**: 10 files

## Frontend (packages/lexical-utils)

### The base

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

## Support (packages/lexical-utils)

### Testing

- **Vitest**: 16 files

## Frontend (packages/lexical-y)

### The base

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

## Support (packages/lexical-y)

### Testing

- **Vitest**: 256 files

### Tools

- **TypeScript**: 2 files
- **esbuild**: 1 file

### Other

- **yjs**: 4 files

## Frontend (packages/lexical-yjs)

### The base

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

## Support (packages/lexical-yjs)

### Testing

- **Vitest**: 17 files

### Other

- **yjs**: 12 files

## Frontend (packages/lexical)

### The base

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

## Support (packages/lexical)

### Testing

- **Vitest**: 150 files

## Other repos with a similar stack

- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): Vite, React, shiki, mdast-util-from-markdown, mdast-util-to-markdown, Tailwind CSS · [Compare](https://seerepo.com/compare/meta/lexical/vs/supabase/supabase)
- [NousResearch/hermes-agent](https://seerepo.com/r/NousResearch/hermes-agent/built): Vite, React, shiki, Tailwind CSS · [Compare](https://seerepo.com/compare/meta/lexical/vs/NousResearch/hermes-agent)
- [langgenius/dify](https://seerepo.com/r/langgenius/dify/built): Vite, React, @floating-ui/react, Tailwind CSS · [Compare](https://seerepo.com/compare/langgenius/dify/vs/meta/lexical)
- [shadcn-ui/ui](https://seerepo.com/r/shadcn-ui/ui/built): Vite, React, shiki, Tailwind CSS · [Compare](https://seerepo.com/compare/meta/lexical/vs/shadcn-ui/ui)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, shiki, Tailwind CSS · [Compare](https://seerepo.com/compare/meta/lexical/vs/Significant-Gravitas/AutoGPT)
- [ollama/ollama](https://seerepo.com/r/ollama/ollama/built): Vite, React, Tailwind CSS · [Compare](https://seerepo.com/compare/meta/lexical/vs/ollama/ollama)

## Frequently asked questions

### What language is lexical written in?

lexical is written in TypeScript: 808 files and 655,990 written lines.

### What framework does lexical use?

lexical is built with Vite and React.

### Does lexical have tests?

Yes. lexical has 958 test files and is tested with Vitest, fast-check, happy-dom, jsdom, and jest-axe.

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

The ones that share most of its stack: supabase/supabase, NousResearch/hermes-agent, and langgenius/dify.

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