Source: https://seerepo.com/r/Skyvern-AI/skyvern/built
Markdown source: https://seerepo.com/r/Skyvern-AI/skyvern/built.md
Description: skyvern is a Python repo built with FastAPI, Vite, React, react-router-dom, and Express. It measures its use with PostHog.

# What is skyvern built with?

skyvern is a Python repo built with FastAPI, Vite, React, react-router-dom, and Express. It measures its use with PostHog, makes its content with yaml, react-markdown, and remark-gfm, validates its data with Pydantic, @hookform/resolvers, and Zod, is tested with Vitest, Testing Library, fast-check, msw, and playwright, and deploys with structlog. It has 1,813,127 written lines, with 1,702 test files.

Read on November 4, 2026, at commit 08aba25.

Repository: https://github.com/Skyvern-AI/skyvern

## Frontend (/)

### Interface

- **[Rich](https://seerepo.com/uses/rich)**: 23 files

## Backend (/)

### The base

- **[FastAPI](https://seerepo.com/uses/fastapi)**

## Support (/)

### Validation

- **[Pydantic](https://seerepo.com/uses/pydantic)**: 372 files

### Deploy

- **structlog**: 396 files

### Tools

- **Typer**: 30 files
- **click**: 3 files

### Other

- **httpx**: 35 files
- **python-dotenv**: 12 files
- **cachetools**: 10 files
- **orjson**: 1 file
- **pydantic-settings**: 1 file

## Frontend (skyvern-frontend)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in skyvern-frontend/package.json](https://github.com/Skyvern-AI/skyvern/blob/08aba256bc51f33487ea58e4e9b41d8476a8fc8d/skyvern-frontend/package.json)
- **[React](https://seerepo.com/uses/react)**: 558 files · [in skyvern-frontend/package.json](https://github.com/Skyvern-AI/skyvern/blob/08aba256bc51f33487ea58e4e9b41d8476a8fc8d/skyvern-frontend/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 159 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 17 files
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[xyflow](https://seerepo.com/uses/xyflow)**: 212 files
- **radix-ui**: 21 files
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 13 files
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 8 files
- **@uiw/react-codemirror**: 7 files
- **[CodeMirror](https://seerepo.com/uses/codemirror)**: 4 files
- **driver.js**: 4 files
- **re-resizable**: 2 files
- **[@dagrejs/dagre](https://seerepo.com/uses/dagrejs-dagre)**: 1 file
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **[embla-carousel-react](https://seerepo.com/uses/embla-carousel-react)**: 1 file
- **react-draggable**: 1 file
- **[vaul](https://seerepo.com/uses/vaul)**: 1 file

### Icons

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 289 files

## Backend (skyvern-frontend)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in skyvern-frontend/package.json](https://github.com/Skyvern-AI/skyvern/blob/08aba256bc51f33487ea58e4e9b41d8476a8fc8d/skyvern-frontend/package.json)

### Services

- **[PostHog](https://seerepo.com/uses/posthog)**: 25 files · [skyvern-frontend/src/App.tsx, line 8](https://github.com/Skyvern-AI/skyvern/blob/08aba256bc51f33487ea58e4e9b41d8476a8fc8d/skyvern-frontend/src/App.tsx#L8)

## Support (skyvern-frontend)

### Content

- **[yaml](https://seerepo.com/uses/yaml)**: 13 files
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 2 files
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 1 file

### Validation

- **[@hookform/resolvers](https://seerepo.com/uses/hookform-resolvers)**: 9 files
- **[Zod](https://seerepo.com/uses/zod)**: 9 files

### Testing

- **Vitest**: 560 files
- **Testing Library**: 353 files
- **fast-check**: 1 file

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 200 files
- **Axios**: 62 files
- **zustand**: 46 files
- **use-debounce**: 24 files
- **nanoid**: 9 files
- **@novnc/novnc**: 2 files
- **clsx**: 2 files
- **fflate**: 2 files
- **cors**: 1 file
- **cron-parser**: 1 file
- **cronstrue**: 1 file
- **open**: 1 file

## Support (skyvern-ts/client)

### Testing

- **msw**: 5 files
- **playwright**: 5 files
- **Vitest**: 5 files

## Other repos with a similar stack

- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): Vite, React, Tailwind CSS, class-variance-authority, tailwind-merge, xyflow, React Hook Form, dnd-kit, @uiw/react-codemirror, CodeMirror, @dagrejs/dagre, cmdk, vaul, yaml, remark-gfm, @hookform/resolvers, Zod · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/Skyvern-AI/skyvern)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, React, PostHog, Rich, Pydantic, Tailwind CSS, class-variance-authority, tailwind-merge, React Hook Form, cmdk, embla-carousel-react, vaul, react-markdown, remark-gfm, @hookform/resolvers, Zod · [Compare](https://seerepo.com/compare/Significant-Gravitas/AutoGPT/vs/Skyvern-AI/skyvern)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): Vite, React, PostHog, Tailwind CSS, class-variance-authority, xyflow, React Hook Form, dnd-kit, @dagrejs/dagre, cmdk, vaul, react-markdown, remark-gfm, @hookform/resolvers, Zod · [Compare](https://seerepo.com/compare/Skyvern-AI/skyvern/vs/supabase/supabase)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Vite, React, react-router-dom, Express, Tailwind CSS, class-variance-authority, tailwind-merge, dnd-kit, CodeMirror, cmdk, yaml, react-markdown, remark-gfm, Zod · [Compare](https://seerepo.com/compare/paperclipai/paperclip/vs/Skyvern-AI/skyvern)
- [TryGhost/Ghost](https://seerepo.com/r/TryGhost/Ghost/built): Vite, React, Express, Tailwind CSS, class-variance-authority, tailwind-merge, xyflow, React Hook Form, dnd-kit, @uiw/react-codemirror, CodeMirror, cmdk, @hookform/resolvers, Zod · [Compare](https://seerepo.com/compare/Skyvern-AI/skyvern/vs/TryGhost/Ghost)
- [langflow-ai/langflow](https://seerepo.com/r/langflow-ai/langflow/built): FastAPI, Vite, React, react-router-dom, Rich, Pydantic, Tailwind CSS, class-variance-authority, tailwind-merge, xyflow, cmdk, react-markdown, remark-gfm · [Compare](https://seerepo.com/compare/langflow-ai/langflow/vs/Skyvern-AI/skyvern)

## Frequently asked questions

### What language is skyvern written in?

skyvern is written in Python, with 1,813,127 written lines.

### What framework does skyvern use?

skyvern is built with FastAPI, Vite, React, react-router-dom, and Express.

### What services does skyvern use?

skyvern measures its use with PostHog.

The proof: [skyvern-frontend/src/App.tsx, line 8](https://github.com/Skyvern-AI/skyvern/blob/08aba256bc51f33487ea58e4e9b41d8476a8fc8d/skyvern-frontend/src/App.tsx#L8)

### Does skyvern have tests?

Yes. skyvern has 1,702 test files and is tested with Vitest, Testing Library, fast-check, msw, and playwright.

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

The ones that share most of its stack: CherryHQ/cherry-studio, Significant-Gravitas/AutoGPT, and supabase/supabase.

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