Source: https://seerepo.com/r/agalwood/Motrix/built
Markdown source: https://seerepo.com/r/agalwood/Motrix/built.md
Description: Motrix is a TypeScript repo built with Vite, React, React Router, Electron, and Fastify. It stores its data in SQLite and signs people in with hkdf and hmac.

# What is Motrix built with?

Motrix is a TypeScript repo built with Vite, React, React Router, Electron, and Fastify. It stores its data in SQLite, signs people in with hkdf and hmac, makes its content with @resvg/resvg-wasm and js-yaml, validates its data with Zod, @hookform/resolvers, and Ajv, is tested with Vitest, Testing Library, and playwright, and deploys with pino and pino-pretty. It has 594,561 written lines, with 1,091 test files.

Read on November 5, 2026, at commit a45a729.

Repository: https://github.com/agalwood/Motrix

## Frontend (/)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in package.json](https://github.com/agalwood/Motrix/blob/a45a729e985446a936167106af6b4173f06116aa/package.json)
- **[React](https://seerepo.com/uses/react)**: 268 files · [in package.json](https://github.com/agalwood/Motrix/blob/a45a729e985446a936167106af6b4173f06116aa/package.json)
- **[React Router](https://seerepo.com/uses/react-router)**: 29 files

### Styles

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

### Interface

- **[Base UI](https://seerepo.com/uses/base-ui)**: 34 files
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 33 files
- **[xyflow](https://seerepo.com/uses/xyflow)**: 5 files
- **[recharts](https://seerepo.com/uses/recharts)**: 3 files
- **elkjs**: 2 files
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **[TanStack](https://seerepo.com/uses/tanstack)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 121 files

## Backend (/)

### Data

- **[SQLite](https://seerepo.com/uses/sqlite)**: 33 files · [src/core/engine/aria2/aria2-session-identity-recovery.ts, line 6](https://github.com/agalwood/Motrix/blob/a45a729e985446a936167106af6b4173f06116aa/src/core/engine/aria2/aria2-session-identity-recovery.ts#L6)

## Support (/)

### The base

- **[Electron](https://seerepo.com/uses/electron)**: 48 files
- **[Fastify](https://seerepo.com/uses/fastify)**: 12 files

### Content

- **@resvg/resvg-wasm**: 1 file
- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 139 files
- **[@hookform/resolvers](https://seerepo.com/uses/hookform-resolvers)**: 4 files
- **[Ajv](https://seerepo.com/uses/ajv)**: 1 file

### Testing

- **Vitest**: 941 files
- **Testing Library**: 228 files
- **playwright**: 40 files

### Deploy

- **[pino](https://seerepo.com/uses/pino)**: 5 files
- **pino-pretty**: 1 file

### Tools

- **esbuild**: 4 files
- **chokidar**: 2 files

### Other

- **react-i18next**: 193 files
- **write-file-atomic**: 24 files
- **zustand**: 13 files
- **libc**: 11 files
- **i18next**: 10 files
- **noble**: 9 files
- **undici**: 5 files
- **rustix**: 4 files
- **uuid**: 4 files
- **vscode-jsonrpc**: 4 files
- **electron-updater**: 3 files
- **ws**: 3 files
- **serde_json**: 2 files
- **sha2**: 2 files
- **windows-sys**: 2 files
- **yauzl**: 2 files
- **@fastify/websocket**: 1 file
- **clsx**: 1 file
- **libsodium-wrappers**: 1 file
- **proxy-chain**: 1 file
- **serde**: 1 file

## Backend (packages/native-host)

### Sign-in

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

## Support (packages/native-host)

### Other

- **serde**: 12 files
- **serde_json**: 12 files
- **home**: 3 files
- **sha2**: 2 files
- **base64**: 1 file
- **humantime**: 1 file
- **windows-sys**: 1 file

## Other repos with a similar stack

- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Vite, React, SQLite, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, React Hook Form, recharts, cmdk, Lucide, js-yaml, Zod, Ajv, pino, hmac · [Compare](https://seerepo.com/compare/agalwood/Motrix/vs/ruvnet/ruflo)
- [cline/cline](https://seerepo.com/r/cline/cline/built): Vite, React, SQLite, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, Base UI, xyflow, recharts, cmdk, Lucide, js-yaml, Zod, pino · [Compare](https://seerepo.com/compare/agalwood/Motrix/vs/cline/cline)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): Vite, React, React Router, Tailwind CSS, class-variance-authority, next-themes, React Hook Form, xyflow, recharts, cmdk, Lucide, js-yaml, Zod, @hookform/resolvers · [Compare](https://seerepo.com/compare/agalwood/Motrix/vs/supabase/supabase)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): React, React Router, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, React Hook Form, xyflow, recharts, cmdk, Lucide, Zod, @hookform/resolvers, Ajv · [Compare](https://seerepo.com/compare/agalwood/Motrix/vs/infiniflow/ragflow)
- [shadcn-ui/ui](https://seerepo.com/r/shadcn-ui/ui/built): Vite, React, React Router, Tailwind CSS, class-variance-authority, next-themes, Base UI, React Hook Form, recharts, cmdk, TanStack, Lucide, Zod · [Compare](https://seerepo.com/compare/agalwood/Motrix/vs/shadcn-ui/ui)
- [cheaper-inference/OmniRoute](https://seerepo.com/r/cheaper-inference/OmniRoute/built): React, SQLite, Electron, Tailwind CSS, next-themes, tailwind-merge, xyflow, recharts, Lucide, js-yaml, Zod, Ajv, pino · [Compare](https://seerepo.com/compare/agalwood/Motrix/vs/cheaper-inference/OmniRoute)

## Frequently asked questions

### What language is Motrix written in?

Motrix is written in TypeScript, with 594,561 written lines.

### What framework does Motrix use?

Motrix is built with Vite, React, React Router, Electron, and Fastify.

The proof: [in package.json](https://github.com/agalwood/Motrix/blob/a45a729e985446a936167106af6b4173f06116aa/package.json)

### What database does Motrix use?

Motrix stores its data in SQLite.

The proof: [src/core/engine/aria2/aria2-session-identity-recovery.ts, line 6](https://github.com/agalwood/Motrix/blob/a45a729e985446a936167106af6b4173f06116aa/src/core/engine/aria2/aria2-session-identity-recovery.ts#L6)

### What does Motrix sign people in with?

Motrix signs people in with hkdf and hmac.

### Does Motrix have tests?

Yes. Motrix has 1,091 test files and is tested with Vitest, Testing Library, and playwright.

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

The ones that share most of its stack: ruvnet/ruflo, cline/cline, 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.
