Source: https://seerepo.com/r/hydralauncher/hydra/built
Markdown source: https://seerepo.com/r/hydralauncher/hydra/built.md
Description: hydra is a TypeScript repo built with Vite, React, react-router-dom, Electron, and Tokio. It signs people in with jsonwebtoken.

# What is hydra built with?

hydra is a TypeScript repo built with Vite, React, react-router-dom, Electron, and Tokio. It signs people in with jsonwebtoken, watches its errors with Sentry, makes its content with sharp, file-type, yaml, image, markdown-it, and 1 more, validates its data with @hookform/resolvers and yup, is tested with jsdom, and deploys with electron-log. It has 444,027 written lines, with 341 test files.

Read on November 6, 2026, at commit 2bb1787.

Repository: https://github.com/hydralauncher/hydra

## Frontend

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in package.json](https://github.com/hydralauncher/hydra/blob/2bb1787c9ba00ca0e3190976af1cb8cca5327e7c/package.json)
- **[React](https://seerepo.com/uses/react)**: 603 files · [in package.json](https://github.com/hydralauncher/hydra/blob/2bb1787c9ba00ca0e3190976af1cb8cca5327e7c/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 96 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 161 files
- **@fontsource/noto-sans**: 1 file
- **sass-embedded**: 1 file

### Interface

- **[react-tooltip](https://seerepo.com/uses/react-tooltip)**: 41 files
- **[Framer](https://seerepo.com/uses/framer)**: 40 files
- **react-loading-skeleton**: 35 files
- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 9 files
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 9 files
- **[tiptap](https://seerepo.com/uses/tiptap)**: 6 files
- **[embla-carousel-react](https://seerepo.com/uses/embla-carousel-react)**: 5 files
- **react-infinite-scroll-component**: 5 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 5 files
- **[x11rb](https://seerepo.com/uses/x11rb)**: 3 files
- **[@floating-ui/dom](https://seerepo.com/uses/floating-ui-dom)**: 2 files
- **rc-virtual-list**: 2 files
- **react-shadow**: 2 files
- **@atlaskit/pragmatic-drag-and-drop**: 1 file
- **@monaco-editor/react**: 1 file
- **[canvas-confetti](https://seerepo.com/uses/canvas-confetti)**: 1 file
- **[recharts](https://seerepo.com/uses/recharts)**: 1 file

### Icons

- **@primer/octicons-react**: 221 files
- **[@phosphor-icons/react](https://seerepo.com/uses/phosphor-icons-react)**: 99 files
- **[Lucide](https://seerepo.com/uses/lucide)**: 25 files
- **country-flag-icons**: 1 file

## Backend

### Sign-in

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

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 1 file · [src/renderer/src/main.tsx, line 28](https://github.com/hydralauncher/hydra/blob/2bb1787c9ba00ca0e3190976af1cb8cca5327e7c/src/renderer/src/main.tsx#L28)

## Support

### The base

- **[Electron](https://seerepo.com/uses/electron)**: 91 files
- **[Tokio](https://seerepo.com/uses/tokio)**: 19 files

### Content

- **[sharp](https://seerepo.com/uses/sharp)**: 10 files
- **[file-type](https://seerepo.com/uses/file-type)**: 5 files
- **[yaml](https://seerepo.com/uses/yaml)**: 5 files
- **[image](https://seerepo.com/uses/image)**: 2 files
- **[markdown-it](https://seerepo.com/uses/markdown-it)**: 2 files
- **thumbhash**: 2 files

### Validation

- **[@hookform/resolvers](https://seerepo.com/uses/hookform-resolvers)**: 6 files
- **[yup](https://seerepo.com/uses/yup)**: 6 files

### Testing

- **jsdom**: 20 files

### Deploy

- **[electron-log](https://seerepo.com/uses/electron-log)**: 3 files

### Tools

- **TypeScript**: 40 files
- **napi-derive**: 26 files
- **png-to-ico**: 3 files

### Other

- **napi**
- **react-i18next**: 430 files
- **Axios**: 53 files
- **Lodash**: 34 files
- **i18next**: 30 files
- **@reduxjs/toolkit**: 16 files
- **zustand**: 13 files
- **serde_json**: 10 files
- **date-fns**: 9 files
- **sha2**: 9 files
- **globset**: 6 files
- **reqwest**: 6 files
- **windows-sys**: 6 files
- **serde**: 5 files
- **indexmap**: 4 files
- **tar**: 4 files
- **@electron-toolkit/utils**: 3 files
- **electron-updater**: 3 files
- **libc**: 3 files
- **react-redux**: 3 files
- **string-argv**: 3 files
- **uuid**: 3 files
- **anyhow**: 2 files
- **blake3**: 2 files
- **filetime**: 2 files
- **hls.js**: 2 files
- **i18next-browser-languagedetector**: 2 files
- **time**: 2 files
- **unicode-normalization**: 2 files
- **user-agents**: 2 files
- **auto-launch**: 1 file
- **color**: 1 file
- **crc**: 1 file
- **evdev**: 1 file
- **mime_guess**: 1 file
- **node-7z**: 1 file
- **rayon**: 1 file
- **rustls**: 1 file
- **serde_yaml_ng**: 1 file
- **sysinfo**: 1 file
- **walkdir**: 1 file
- **windows**: 1 file
- **ws**: 1 file
- **zbus**: 1 file

## Other repos with a similar stack

- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): Vite, React, Sentry, Electron, Radix UI, React Hook Form, tiptap, TanStack, @floating-ui/dom, Lucide, sharp, file-type, yaml, markdown-it, @hookform/resolvers · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/hydralauncher/hydra)
- [TryGhost/Ghost](https://seerepo.com/r/TryGhost/Ghost/built): Vite, React, Sentry, Radix UI, React Hook Form, tiptap, recharts, Lucide, country-flag-icons, jsonwebtoken, sharp, file-type, markdown-it, @hookform/resolvers · [Compare](https://seerepo.com/compare/hydralauncher/hydra/vs/TryGhost/Ghost)
- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): Vite, React, react-router-dom, Sentry, Electron, Framer, React Hook Form, tiptap, country-flag-icons, jsonwebtoken, sharp, file-type, @hookform/resolvers · [Compare](https://seerepo.com/compare/hydralauncher/hydra/vs/twentyhq/twenty)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Vite, React, react-router-dom, Tokio, Radix UI, React Hook Form, embla-carousel-react, recharts, Lucide, sharp, file-type, yaml · [Compare](https://seerepo.com/compare/hydralauncher/hydra/vs/ruvnet/ruflo)
- [calcom/cal.diy](https://seerepo.com/r/calcom/cal.diy/built): React, Sentry, classnames, Framer, Radix UI, React Hook Form, TanStack, Lucide, sharp, markdown-it, @hookform/resolvers · [Compare](https://seerepo.com/compare/calcom/cal.diy/vs/hydralauncher/hydra)
- [farion1231/cc-switch](https://seerepo.com/r/farion1231/cc-switch/built): Vite, React, Tokio, Framer, Radix UI, React Hook Form, recharts, Lucide, yaml, @hookform/resolvers · [Compare](https://seerepo.com/compare/farion1231/cc-switch/vs/hydralauncher/hydra)

## Frequently asked questions

### What language is hydra written in?

hydra is written in TypeScript, with 444,027 written lines.

### What framework does hydra use?

hydra is built with Vite, React, react-router-dom, Electron, and Tokio.

The proof: [in package.json](https://github.com/hydralauncher/hydra/blob/2bb1787c9ba00ca0e3190976af1cb8cca5327e7c/package.json)

### What does hydra sign people in with?

hydra signs people in with jsonwebtoken.

### What services does hydra use?

hydra watches its errors with Sentry.

The proof: [src/renderer/src/main.tsx, line 28](https://github.com/hydralauncher/hydra/blob/2bb1787c9ba00ca0e3190976af1cb8cca5327e7c/src/renderer/src/main.tsx#L28)

### Does hydra have tests?

Yes. hydra has 341 test files and is tested with jsdom.

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

The ones that share most of its stack: CherryHQ/cherry-studio, TryGhost/Ghost, and twentyhq/twenty.

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