Source: https://seerepo.com/r/vercel/satori/built
Markdown source: https://seerepo.com/r/vercel/satori/built.md
Description: satori is a TypeScript repo built with React and Next.js. It makes its content with @resvg/resvg-js, sharp, escape-html, pixelmatch, resvg, and 2 more.

# What is satori built with?

satori is a TypeScript repo built with React and Next.js. It makes its content with @resvg/resvg-js, sharp, escape-html, pixelmatch, resvg, and 2 more and is tested with Vitest and jest-image-snapshot. It has 63,071 written lines, with 96 test files.

Read on November 9, 2026, at commit 074f0b3.

Repository: https://github.com/vercel/satori

## Frontend (/)

### The base

- **[React](https://seerepo.com/uses/react)**: 9 files · [in playground/package.json](https://github.com/vercel/satori/blob/074f0b38ed0f5d8fa768f709c0bb072b2d6c99e1/playground/package.json)

### Styles

- **[postcss-value-parser](https://seerepo.com/uses/postcss-value-parser)**: 10 files
- **css-to-react-native**: 3 files
- **twrnc**: 2 files
- **cssparser**: 1 file
- **harfbuzzjs**: 1 file

## Support (/)

### Content

- **@resvg/resvg-js**: 4 files
- **[sharp](https://seerepo.com/uses/sharp)**: 4 files
- **[escape-html](https://seerepo.com/uses/escape-html)**: 2 files
- **[pixelmatch](https://seerepo.com/uses/pixelmatch)**: 1 file

### Testing

- **Vitest**: 90 files
- **jest-image-snapshot**: 1 file

### Other

- **parse-css-color**: 6 files
- **fflate**: 2 files
- **emoji-regex-xs**: 1 file

## Frontend (playground)

### The base

- **[Next.js](https://seerepo.com/uses/nextjs)**: 6 files · [in playground/package.json](https://github.com/vercel/satori/blob/074f0b38ed0f5d8fa768f709c0bb072b2d6c99e1/playground/package.json)
- **[React](https://seerepo.com/uses/react)**: 4 files · [in playground/package.json](https://github.com/vercel/satori/blob/074f0b38ed0f5d8fa768f709c0bb072b2d6c99e1/playground/package.json)

### Interface

- **[react-resizable-panels](https://seerepo.com/uses/react-resizable-panels)**: 2 files
- **[react-hot-toast](https://seerepo.com/uses/react-hot-toast)**: 1 file

## Support (playground)

### Content

- **[resvg](https://seerepo.com/uses/resvg)**: 2 files
- **[parse5](https://seerepo.com/uses/parse5)**: 1 file
- **pdfkit**: 1 file

### Tools

- **react-live**: 1 file

### Other

- **blob-stream**: 1 file
- **copy-to-clipboard**: 1 file
- **fflate**: 1 file
- **js-base64**: 1 file

## Other repos with a similar stack

- [THU-MAIC/OpenMAIC](https://seerepo.com/r/THU-MAIC/OpenMAIC/built): React, Next.js, postcss-value-parser, sharp, react-resizable-panels, parse5 · [Compare](https://seerepo.com/compare/THU-MAIC/OpenMAIC/vs/vercel/satori)
- [cheaper-inference/OmniRoute](https://seerepo.com/r/cheaper-inference/OmniRoute/built): React, Next.js, harfbuzzjs, sharp, parse5 · [Compare](https://seerepo.com/compare/cheaper-inference/OmniRoute/vs/vercel/satori)
- [vercel/next.js](https://seerepo.com/r/vercel/next.js/built): React, Next.js, cssparser, sharp · [Compare](https://seerepo.com/compare/vercel/next.js/vs/vercel/satori)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): React, @resvg/resvg-js, sharp, react-resizable-panels · [Compare](https://seerepo.com/compare/ruvnet/ruflo/vs/vercel/satori)
- [payloadcms/payload](https://seerepo.com/r/payloadcms/payload/built): React, Next.js, sharp, escape-html · [Compare](https://seerepo.com/compare/payloadcms/payload/vs/vercel/satori)
- [gitroomhq/postiz-app](https://seerepo.com/r/gitroomhq/postiz-app/built): React, Next.js, sharp, parse5 · [Compare](https://seerepo.com/compare/gitroomhq/postiz-app/vs/vercel/satori)

## Frequently asked questions

### What language is satori written in?

satori is written in TypeScript, with 63,071 written lines.

### What framework does satori use?

satori is built with React and Next.js.

The proof: [in playground/package.json](https://github.com/vercel/satori/blob/074f0b38ed0f5d8fa768f709c0bb072b2d6c99e1/playground/package.json)

### Does satori have tests?

Yes. satori has 96 test files and is tested with Vitest and jest-image-snapshot.

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

The ones that share most of its stack: THU-MAIC/OpenMAIC, cheaper-inference/OmniRoute, and vercel/next.js.

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