Source: https://seerepo.com/r/statelyai/xstate/built
Markdown source: https://seerepo.com/r/statelyai/xstate/built.md
Description: xstate is a TypeScript repo built with React, Solid, @angular/core, Angular, Preact, and 3 more. It makes its content with saxes.

# What is xstate built with?

xstate is a TypeScript repo built with React, Solid, @angular/core, Angular, Preact, and 3 more. It makes its content with saxes, validates its data with Zod and Ajv, and is tested with Vitest, fast-check, Testing Library, @testing-library/preact, and @solidjs/testing-library. It has 235,571 written lines, with 398 test files.

Read on November 7, 2026, at commit 975ba72.

Repository: https://github.com/statelyai/xstate

## Support (packages/core)

### Validation

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

### Testing

- **Vitest**: 17 files

### Tools

- **TypeScript**: 1 file

### Other

- **rxjs**: 12 files

## Support (packages/xstate-codemod)

### Testing

- **Vitest**: 15 files

### Tools

- **ts-morph**: 16 files

## Support (packages/xstate-effect)

### Testing

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

### Tools

- **@oxlint/plugins**: 1 file

### Other

- **Effect**: 13 files

## Frontend (packages/xstate-react)

### The base

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

## Support (packages/xstate-react)

### Validation

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

### Testing

- **Testing Library**: 9 files

### Other

- **use-sync-external-store**: 2 files
- **rxjs**: 1 file
- **use-isomorphic-layout-effect**: 1 file

## Support (packages/xstate-scxml)

### Content

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

### Testing

- **Vitest**: 1 file

### Tools

- **pkg-up**: 1 file

## Support (packages/xstate-solid)

### The base

- **[Solid](https://seerepo.com/uses/solid)**: 3 files

## Frontend (packages/xstate-store-angular)

### The base

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

## Support (packages/xstate-store-angular)

### The base

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

### Testing

- **Vitest**: 1 file

### Tools

- **@analogjs/vite-plugin-angular**: 1 file

## Support (packages/xstate-store-preact)

### The base

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

### Validation

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

### Testing

- **@testing-library/preact**: 2 files
- **Vitest**: 1 file

## Frontend (packages/xstate-store-react)

### The base

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

## Support (packages/xstate-store-react)

### Validation

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

### Testing

- **Testing Library**: 2 files

## Support (packages/xstate-store-solid)

### The base

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

### Validation

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

### Testing

- **@solidjs/testing-library**: 1 file

## Frontend (packages/xstate-store-svelte)

### The base

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

## Support (packages/xstate-store-svelte)

### Validation

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

## Frontend (packages/xstate-store-vue)

### The base

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

## Support (packages/xstate-store-vue)

### The base

- **vue-demi**: 1 file

### Validation

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

### Testing

- **Testing Library**: 1 file

## Frontend (packages/xstate-store)

### The base

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

## Support (packages/xstate-store)

### Validation

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

### Testing

- **Vitest**: 5 files
- **Testing Library**: 1 file

### Tools

- **@vitejs/plugin-vue**: 1 file
- **vite-plugin-solid**: 1 file

### Other

- **Immer**: 1 file

## Frontend (packages/xstate-svelte)

### The base

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

## Frontend (packages/xstate-vue)

### The base

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

## Support (packages/xstate-vue)

### Testing

- **Testing Library**: 4 files

## Other repos with a similar stack

- [TanStack/query](https://seerepo.com/r/TanStack/query/built): React, Solid, @angular/core, Angular, Preact, Svelte, Vue, vue-demi · [Compare](https://seerepo.com/compare/statelyai/xstate/vs/TanStack/query)
- [cypress-io/cypress](https://seerepo.com/r/cypress-io/cypress/built): React, @angular/core, Angular, Svelte, Vue, vue-demi, Zod · [Compare](https://seerepo.com/compare/cypress-io/cypress/vs/statelyai/xstate)
- [storybookjs/storybook](https://seerepo.com/r/storybookjs/storybook/built): React, Angular, Preact, Svelte, Vue, Zod · [Compare](https://seerepo.com/compare/statelyai/xstate/vs/storybookjs/storybook)
- [withastro/astro](https://seerepo.com/r/withastro/astro/built): React, Solid, Preact, Svelte, Vue, Zod · [Compare](https://seerepo.com/compare/statelyai/xstate/vs/withastro/astro)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): React, Svelte, Zod, Ajv · [Compare](https://seerepo.com/compare/ruvnet/ruflo/vs/statelyai/xstate)
- [nocodb/nocodb](https://seerepo.com/r/nocodb/nocodb/built): React, Vue, Zod, Ajv · [Compare](https://seerepo.com/compare/nocodb/nocodb/vs/statelyai/xstate)

## Frequently asked questions

### What language is xstate written in?

xstate is written in TypeScript, with 235,571 written lines.

### What framework does xstate use?

xstate is built with React, Solid, @angular/core, Angular, Preact, Svelte, Vue, and vue-demi.

### Does xstate have tests?

Yes. xstate has 398 test files and is tested with Vitest, fast-check, Testing Library, @testing-library/preact, and @solidjs/testing-library.

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

The ones that share most of its stack: TanStack/query, cypress-io/cypress, and storybookjs/storybook.

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