Source: https://seerepo.com/r/nukeop/nuclear/built
Markdown source: https://seerepo.com/r/nukeop/nuclear/built.md
Description: nuclear is a TypeScript repo built with React, Vite, TanStack, Tauri, Tokio, and 3 more. It stores its data in @tauri-apps/plugin-store, sqlx, and Postgres.

# What is nuclear built with?

nuclear is a TypeScript repo built with React, Vite, TanStack, Tauri, Tokio, and 3 more. It stores its data in @tauri-apps/plugin-store, sqlx, and Postgres, uses AI through rmcp, makes its content with zip, qrcode.react, and remotion, validates its data with Zod and schemars, is tested with Testing Library and Vitest, deploys with log, tauri-apps, and tauri-plugin-log, and uses sqlx-sqlite, SQLite, and tauri-plugin-store. It has 95,432 written lines, with 245 test files.

Read on November 6, 2026, at commit 46d1d93.

Repository: https://github.com/nukeop/nuclear

## Frontend (packages/hifi)

### The base

- **[React](https://seerepo.com/uses/react)**: 14 files · [in packages/player/package.json](https://github.com/nukeop/nuclear/blob/46d1d938dba8fa56e30c41cdb4e53c07b48e4fed/packages/player/package.json)

## Support (packages/hifi)

### Testing

- **Testing Library**: 10 files

### Other

- **hls.js**: 1 file

## Support (packages/i18n)

### Other

- **i18next**: 2 files
- **react-i18next**: 2 files

## Support (packages/model)

### Validation

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

## Frontend (packages/player)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in packages/player/package.json](https://github.com/nukeop/nuclear/blob/46d1d938dba8fa56e30c41cdb4e53c07b48e4fed/packages/player/package.json)
- **[React](https://seerepo.com/uses/react)**: 205 files · [in packages/player/package.json](https://github.com/nukeop/nuclear/blob/46d1d938dba8fa56e30c41cdb4e53c07b48e4fed/packages/player/package.json)
- **TanStack**: 60 files
- **[Tauri](https://seerepo.com/uses/tauri)**: 16 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**: 1 file
- **tw-animate-css**: 1 file

### Interface

- **[sonner](https://seerepo.com/uses/sonner)**: 13 files
- **[react-hotkeys-hook](https://seerepo.com/uses/react-hotkeys-hook)**: 2 files
- **[motion](https://seerepo.com/uses/motion)**: 1 file
- **react-inspector**: 1 file
- **[tauri-plugin-dialog](https://seerepo.com/uses/tauri-plugin-dialog)**: 1 file
- **tauri-plugin-window-state**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 45 files
- **[react-icons](https://seerepo.com/uses/react-icons)**: 1 file

## Backend (packages/player)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 15 files
- **[axum](https://seerepo.com/uses/axum)**: 11 files

### Data

- **sqlx-sqlite**
- **@tauri-apps/plugin-store**: 10 files
- **[sqlx](https://seerepo.com/uses/sqlx)**: 7 files
- **[Postgres](https://seerepo.com/uses/postgres)**: 2 files · [packages/player/src-tauri/src/ytdlp_verify.rs, line 2](https://github.com/nukeop/nuclear/blob/46d1d938dba8fa56e30c41cdb4e53c07b48e4fed/packages/player/src-tauri/src/ytdlp_verify.rs#L2)
- **[SQLite](https://seerepo.com/uses/sqlite)**: 1 file · [packages/player/src-tauri/Cargo.toml, line 50](https://github.com/nukeop/nuclear/blob/46d1d938dba8fa56e30c41cdb4e53c07b48e4fed/packages/player/src-tauri/Cargo.toml#L50)
- **tauri-plugin-store**: 1 file

### AI

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

## Support (packages/player)

### The base

- **[@tauri-apps/api](https://seerepo.com/uses/tauri-apps-api)**: 25 files

### Content

- **[zip](https://seerepo.com/uses/zip)**: 2 files
- **[qrcode.react](https://seerepo.com/uses/qrcodereact)**: 1 file

### Validation

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

### Testing

- **Testing Library**: 68 files
- **Vitest**: 29 files

### Deploy

- **[log](https://seerepo.com/uses/log)**: 19 files
- **tauri-apps**: 3 files
- **[tauri-plugin-log](https://seerepo.com/uses/tauri-plugin-log)**: 1 file

### Tools

- **specta**: 17 files
- **specta-typescript**: 7 files
- **esbuild**: 1 file
- **fix-path-env**: 1 file
- **rust-embed**: 1 file
- **[tanstack](https://seerepo.com/uses/tanstack)**: 1 file
- **tauri-specta**: 1 file
- **TypeScript**: 1 file

### Other

- **http**
- **@tanstack/react-query**: 40 files
- **Lodash**: 34 files
- **zustand**: 21 files
- **tauri-apps**: 20 files
- **serde_json**: 17 files
- **serde**: 16 files
- **luxon**: 12 files
- **uuid**: 6 files
- **react-i18next**: 5 files
- **reqwest**: 4 files
- **tokio-util**: 4 files
- **futures**: 3 files
- **Immer**: 3 files
- **percent-encoding**: 2 files
- **sha2**: 2 files
- **tempfile**: 2 files
- **async-stream**: 1 file
- **base64**: 1 file
- **chrono**: 1 file
- **discord-rich-presence**: 1 file
- **libc**: 1 file
- **mime_guess**: 1 file
- **SemVer**: 1 file
- **tauri-plugin-fs**: 1 file
- **tauri-plugin-opener**: 1 file
- **tauri-plugin-os**: 1 file
- **tauri-plugin-process**: 1 file
- **tauri-plugin-updater**: 1 file

## Frontend (packages/plugin-sdk)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in packages/player/package.json](https://github.com/nukeop/nuclear/blob/46d1d938dba8fa56e30c41cdb4e53c07b48e4fed/packages/player/package.json)
- **[React](https://seerepo.com/uses/react)**: 3 files · [in packages/player/package.json](https://github.com/nukeop/nuclear/blob/46d1d938dba8fa56e30c41cdb4e53c07b48e4fed/packages/player/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

## Support (packages/plugin-sdk)

### Testing

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

## Frontend (packages/themes)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

## Support (packages/themes)

### Validation

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

### Testing

- **Vitest**: 2 files

## Frontend (packages/ui)

### The base

- **[React](https://seerepo.com/uses/react)**: 241 files · [in packages/player/package.json](https://github.com/nukeop/nuclear/blob/46d1d938dba8fa56e30c41cdb4e53c07b48e4fed/packages/player/package.json)
- **@tanstack/react-router**: 2 files

### Styles

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

### Interface

- **[Headless UI](https://seerepo.com/uses/headless-ui)**: 19 files
- **TanStack**: 16 files
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 11 files
- **[motion](https://seerepo.com/uses/motion)**: 11 files
- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 5 files
- **@floating-ui/react-dom**: 2 files
- **[D3](https://seerepo.com/uses/d3)**: 2 files
- **d3-scale**: 1 file
- **react-activity-calendar**: 1 file
- **[recharts](https://seerepo.com/uses/recharts)**: 1 file
- **[sonner](https://seerepo.com/uses/sonner)**: 1 file

### Icons

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

## Support (packages/ui)

### Testing

- **Testing Library**: 81 files
- **Vitest**: 11 files

### Other

- **Lodash**: 17 files
- **luxon**: 3 files
- **clsx**: 1 file

## Frontend (packages/videos)

### The base

- **[React](https://seerepo.com/uses/react)**: 22 files · [in packages/player/package.json](https://github.com/nukeop/nuclear/blob/46d1d938dba8fa56e30c41cdb4e53c07b48e4fed/packages/player/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **@fontsource/space-mono**: 1 file
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 1 file

### Icons

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

## Support (packages/videos)

### Content

- **remotion**: 20 files

## Other repos with a similar stack

- [janhq/jan](https://seerepo.com/r/janhq/jan/built): React, Vite, TanStack, Tauri, Tokio, sqlx-sqlite, @tauri-apps/plugin-store, sqlx, SQLite, tauri-plugin-store, @tauri-apps/api, Zod, Tailwind CSS, sonner, motion, tauri-plugin-dialog, Lucide, rmcp, zip, schemars, log, tauri-apps, tauri-plugin-log, class-variance-authority, tailwind-merge, dnd-kit, Radix UI · [Compare](https://seerepo.com/compare/janhq/jan/vs/nukeop/nuclear)
- [farion1231/cc-switch](https://seerepo.com/r/farion1231/cc-switch/built): React, Vite, Tauri, Tokio, axum, SQLite, @tauri-apps/api, Zod, Tailwind CSS, sonner, tauri-plugin-dialog, tauri-plugin-window-state, Lucide, rmcp, zip, log, tauri-apps, tauri-plugin-log, class-variance-authority, tailwind-merge, dnd-kit, Radix UI, recharts · [Compare](https://seerepo.com/compare/farion1231/cc-switch/vs/nukeop/nuclear)
- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): React, Vite, TanStack, Tauri, Tokio, @tauri-apps/api, Tailwind CSS, sonner, motion, tauri-plugin-dialog, tauri-plugin-window-state, Lucide, log, class-variance-authority, tailwind-merge, Radix UI, recharts · [Compare](https://seerepo.com/compare/nukeop/nuclear/vs/unslothai/unsloth)
- [BerriAI/litellm](https://seerepo.com/r/BerriAI/litellm/built): React, Tokio, axum, sqlx, Postgres, SQLite, Zod, Tailwind CSS, sonner, react-hotkeys-hook, Lucide, rmcp, zip, schemars, class-variance-authority, recharts · [Compare](https://seerepo.com/compare/BerriAI/litellm/vs/nukeop/nuclear)
- [jamiepine/voicebox](https://seerepo.com/r/jamiepine/voicebox/built): React, Vite, Tauri, Tokio, @tauri-apps/api, @tanstack/react-router, Zod, Tailwind CSS, motion, tauri-plugin-dialog, Lucide, tauri-apps, class-variance-authority, tailwind-merge, dnd-kit, Radix UI · [Compare](https://seerepo.com/compare/jamiepine/voicebox/vs/nukeop/nuclear)
- [Stirling-Tools/Stirling-PDF](https://seerepo.com/r/Stirling-Tools/Stirling-PDF/built): React, Vite, Tauri, Tokio, Postgres, tauri-plugin-store, @tauri-apps/api, Tailwind CSS, tauri-plugin-dialog, tauri-plugin-window-state, qrcode.react, log, tauri-plugin-log, D3, recharts · [Compare](https://seerepo.com/compare/nukeop/nuclear/vs/Stirling-Tools/Stirling-PDF)

## Frequently asked questions

### What language is nuclear written in?

nuclear is written in TypeScript, with 95,432 written lines.

### What framework does nuclear use?

nuclear is built with React, Vite, TanStack, Tauri, Tokio, axum, @tauri-apps/api, and @tanstack/react-router.

The proof: [in packages/player/package.json](https://github.com/nukeop/nuclear/blob/46d1d938dba8fa56e30c41cdb4e53c07b48e4fed/packages/player/package.json)

### What database does nuclear use?

nuclear stores its data in @tauri-apps/plugin-store, sqlx, and Postgres.

### Does nuclear use AI?

Yes. nuclear uses AI through rmcp.

### What services does nuclear use?

nuclear uses sqlx-sqlite, SQLite, and tauri-plugin-store.

### Does nuclear have tests?

Yes. nuclear has 245 test files and is tested with Testing Library and Vitest.

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

The ones that share most of its stack: janhq/jan, farion1231/cc-switch, and unslothai/unsloth.

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