Source: https://seerepo.com/r/PlasmoHQ/plasmo/built
Markdown source: https://seerepo.com/r/PlasmoHQ/plasmo/built.md
Description: plasmo is a TypeScript repo built with React, Vue, and Svelte. It makes its content with sharp and is tested with Jest and assert.

# What is plasmo built with?

plasmo is a TypeScript repo built with React, Vue, and Svelte. It makes its content with sharp and is tested with Jest and assert. It has 14,352 written lines, with 1 test file.

Read on November 10, 2026, at commit 9369e28.

Repository: https://github.com/PlasmoHQ/plasmo

## Frontend (api/messaging)

### The base

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

## Support (api/messaging)

### Testing

- **Jest**: 1 file

### Other

- **nanoid**: 1 file

## Support (cli/create-plasmo)

### Other

- **process**: 1 file

## Frontend (cli/plasmo)

### The base

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

## Support (cli/plasmo)

### Content

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

### Testing

- **assert**: 1 file

### Tools

- **[Expo](https://seerepo.com/uses/expo)**: 4 files
- **fast-glob**: 3 files
- **[Inquirer](https://seerepo.com/uses/inquirer)**: 2 files
- **package-json**: 2 files
- **parcel**: 2 files
- **TypeScript**: 2 files
- **dotenv-expand**: 1 file
- **esbuild**: 1 file
- **get-port**: 1 file
- **ignore**: 1 file
- **tempy**: 1 file

### Other

- **fs-extra**: 17 files
- **change-case**: 8 files
- **process**: 6 files
- **chalk**: 5 files
- **SemVer**: 4 files
- **fflate**: 2 files
- **.ENV**: 1 file
- **is-path-inside**: 1 file
- **json5**: 1 file
- **mnemonic-id**: 1 file
- **node-object-hash**: 1 file
- **url**: 1 file

## Support (core/parcel-bundler)

### Testing

- **assert**: 4 files

### Tools

- **parcel**: 7 files
- **nullthrows**: 6 files

## Support (core/parcel-compressor-utf8)

### Tools

- **@parcel/plugin**: 1 file

### Other

- **string_decoder**: 1 file

## Support (core/parcel-core)

### Testing

- **assert**: 1 file

### Tools

- **parcel**: 3 files
- **nullthrows**: 1 file

### Other

- **abortcontroller-polyfill**: 1 file

## Support (core/parcel-namer-manifest)

### Tools

- **@parcel/plugin**: 1 file

## Support (core/parcel-optimizer-encapsulate)

### Tools

- **parcel**: 1 file

## Support (core/parcel-optimizer-es)

### Tools

- **nullthrows**: 1 file
- **parcel**: 1 file
- **SWC**: 1 file

### Other

- **buffer**: 1 file

## Support (core/parcel-packager)

### Testing

- **assert**: 1 file

### Tools

- **parcel**: 3 files
- **nullthrows**: 1 file

## Support (core/parcel-resolver-post)

### Tools

- **parcel**: 4 files
- **TypeScript**: 1 file

## Support (core/parcel-resolver)

### Testing

- **assert**: 1 file

### Tools

- **fast-glob**: 2 files
- **parcel**: 2 files
- **react-refresh**: 2 files
- **browserify-zlib**: 1 file
- **esbuild**: 1 file
- **timers-browserify**: 1 file

### Other

- **crc-32**: 2 files
- **fs-extra**: 2 files
- **util**: 2 files
- **buffer**: 1 file
- **console-browserify**: 1 file
- **constants-browserify**: 1 file
- **crypto-browserify**: 1 file
- **domain-browser**: 1 file
- **events**: 1 file
- **got**: 1 file
- **https-browserify**: 1 file
- **os-browserify**: 1 file
- **path-browserify**: 1 file
- **process**: 1 file
- **punycode**: 1 file
- **querystring-es3**: 1 file
- **stream-browserify**: 1 file
- **stream-http**: 1 file
- **string_decoder**: 1 file
- **tty-browserify**: 1 file
- **url**: 1 file
- **vm-browserify**: 1 file

## Support (core/parcel-runtime)

### Tools

- **@parcel/plugin**: 1 file
- **react-refresh**: 1 file

## Support (core/parcel-transformer-inject-env)

### Tools

- **@parcel/plugin**: 1 file

## Frontend (core/parcel-transformer-inline-css)

### Styles

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

## Support (core/parcel-transformer-inline-css)

### Tools

- **browserslist**: 1 file
- **parcel**: 1 file

## Support (core/parcel-transformer-lab)

### Tools

- **parcel**: 2 files

## Support (core/parcel-transformer-manifest)

### Tools

- **parcel**: 3 files
- **json-schema-to-ts**: 1 file

## Frontend (core/parcel-transformer-svelte)

### The base

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

## Support (core/parcel-transformer-svelte)

### Tools

- **parcel**: 5 files

## Support (core/parcel-transformer-vue)

### Tools

- **@vue/compiler-sfc**: 1 file
- **nullthrows**: 1 file
- **parcel**: 1 file

### Other

- **SemVer**: 1 file

## Support (packages/framework-shared)

### Other

- **ws**: 1 file

## Frontend (packages/init)

### The base

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

## Other repos with a similar stack

- [withastro/astro](https://seerepo.com/r/withastro/astro/built): React, Vue, Svelte, sharp · [Compare](https://seerepo.com/compare/PlasmoHQ/plasmo/vs/withastro/astro)
- [vercel/next.js](https://seerepo.com/r/vercel/next.js/built): React, sharp, lightningcss · [Compare](https://seerepo.com/compare/PlasmoHQ/plasmo/vs/vercel/next.js)
- [immich-app/immich](https://seerepo.com/r/immich-app/immich/built): React, Svelte, sharp · [Compare](https://seerepo.com/compare/immich-app/immich/vs/PlasmoHQ/plasmo)
- [storybookjs/storybook](https://seerepo.com/r/storybookjs/storybook/built): React, Vue, Svelte · [Compare](https://seerepo.com/compare/PlasmoHQ/plasmo/vs/storybookjs/storybook)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): React, Svelte, sharp · [Compare](https://seerepo.com/compare/PlasmoHQ/plasmo/vs/ruvnet/ruflo)
- [meta/docusaurus](https://seerepo.com/r/meta/docusaurus/built): React, sharp, lightningcss · [Compare](https://seerepo.com/compare/meta/docusaurus/vs/PlasmoHQ/plasmo)

## Frequently asked questions

### What language is plasmo written in?

plasmo is written in TypeScript, with 14,352 written lines.

### What framework does plasmo use?

plasmo is built with React, Vue, and Svelte.

### Does plasmo have tests?

Yes. plasmo has 1 test file and is tested with Jest and assert.

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

The ones that share most of its stack: withastro/astro, vercel/next.js, and immich-app/immich.

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