Source: https://seerepo.com/r/libnyanpasu/clash-nyanpasu/built
Markdown source: https://seerepo.com/r/libnyanpasu/clash-nyanpasu/built.md
Description: clash-nyanpasu is a Rust repo built with axum, objc2-app-kit, objc2-foundation, smol, tauri, and 5 more.

# What is clash-nyanpasu built with?

clash-nyanpasu is a Rust repo built with axum, objc2-app-kit, objc2-foundation, smol, tauri, and 5 more. It makes its content with fast_image_resize, image, png, zip, shiki, and 4 more, validates its data with Zod, @hookform/resolvers, and meta-json-schema, is tested with mockall, test-log, tracing-test, Vitest, and vitest-browser-react, deploys with flexi_logger, log, tracing, tracing-appender, tracing-attributes, and 5 more, and uses redb. It has 422,070 written lines, with 310 test files.

Read on November 10, 2026, at commit 231e386.

Repository: https://github.com/libnyanpasu/clash-nyanpasu

## Frontend (/)

### Styles

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

### Interface

- **i-slint-backend-winit**
- **[rfd](https://seerepo.com/uses/rfd)**
- **Slint**
- **[tauri-plugin-dialog](https://seerepo.com/uses/tauri-plugin-dialog)**
- **[tauri-plugin-notification](https://seerepo.com/uses/tauri-plugin-notification)**
- **[webview2-com](https://seerepo.com/uses/webview2-com)**
- **window-vibrancy**

## Backend (/)

### Data

- **redb**

## Support (/)

### The base

- **[axum](https://seerepo.com/uses/axum)**
- **[objc2-app-kit](https://seerepo.com/uses/objc2-app-kit)**
- **[objc2-foundation](https://seerepo.com/uses/objc2-foundation)**
- **smol**
- **tauri**
- **[Tokio](https://seerepo.com/uses/tokio)**

### Content

- **fast_image_resize**
- **[image](https://seerepo.com/uses/image)**
- **[png](https://seerepo.com/uses/png)**
- **[zip](https://seerepo.com/uses/zip)**

### Testing

- **mockall**
- **test-log**
- **tracing-test**

### Deploy

- **flexi_logger**
- **[log](https://seerepo.com/uses/log)**
- **[tracing](https://seerepo.com/uses/tracing)**
- **[tracing-appender](https://seerepo.com/uses/tracing-appender)**
- **tracing-attributes**
- **tracing-chrome**
- **tracing-error**
- **[tracing-futures](https://seerepo.com/uses/tracing-futures)**
- **[tracing-log](https://seerepo.com/uses/tracing-log)**
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**

### Tools

- **bon**
- **clap**
- **dhat**
- **Oxc**
- **oxc_ast_visit**
- **oxc_span**
- **proc-macro2**
- **quote**
- **specta**
- **specta-typescript**
- **syn**
- **tauri-specta**

### Other

- **aho-corasick**
- **ansi-str**
- **anyhow**
- **arboard**
- **arc-swap**
- **async-fs**
- **async-trait**
- **atomic_enum**
- **atomicwrites**
- **auto-launch**
- **backon**
- **backtrace**
- **base64**
- **boa_engine**
- **brotli**
- **bytemuck**
- **bytes**
- **camino**
- **chrono**
- **colored**
- **convert_case**
- **crc32fast**
- **ctrlc**
- **dashmap**
- **deelevate**
- **dirs**
- **dunce**
- **enumflags2**
- **fancy-regex**
- **flate2**
- **fs_extra**
- **fs-err**
- **fst**
- **futures**
- **futures-concurrency**
- **futures-util**
- **getrandom**
- **glob**
- **hex**
- **humansize**
- **indexmap**
- **interprocess**
- **inventory**
- **itertools**
- **json-patch**
- **language-tags**
- **libc**
- **maxminddb**
- **md-5**
- **memmap2**
- **mime**
- **mlua**
- **nanoid**
- **nix**
- **notify**
- **notify-debouncer-full**
- **objc2**
- **once_cell**
- **oneshot**
- **open**
- **opener**
- **os_pipe**
- **parking_lot**
- **percent-encoding**
- **phf**
- **postcard**
- **rand**
- **rayon**
- **regex**
- **regex-automata**
- **reqwest**
- **rmp-serde**
- **runas**
- **rust-i18n**
- **rustc-hash**
- **scopeguard**
- **seahash**
- **semver**
- **serde**
- **serde_json**
- **serde_with**
- **serde_yaml**
- **serde_yaml_ng**
- **sha2**
- **similar**
- **slab**
- **snafu**
- **specta-serde**
- **struct-patch**
- **strum**
- **sys-locale**
- **sysinfo**
- **sysproxy**
- **tar**
- **[Tauri](https://seerepo.com/uses/tauri)**
- **tauri-plugin-clipboard-manager**
- **tauri-plugin-deep-link**
- **tauri-plugin-fs**
- **tauri-plugin-global-shortcut**
- **tauri-plugin-opener**
- **tauri-plugin-os**
- **tauri-plugin-process**
- **tauri-plugin-shell**
- **tauri-plugin-updater**
- **tempfile**
- **thiserror**
- **time**
- **timeago**
- **tokio-tungstenite**
- **tokio-util**
- **url**
- **urlencoding**
- **uuid**
- **which**
- **whoami**
- **widestring**
- **windows-core**
- **windows-registry**
- **windows-sys**
- **winreg**
- **zerocopy**
- **zip-extensions**
- **zstd**

## Frontend (frontend/hooks)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in frontend/nyanpasu/package.json](https://github.com/libnyanpasu/clash-nyanpasu/blob/231e3866cb9ae0390519a22835f6a1e98e484cbf/frontend/nyanpasu/package.json)

## Support (frontend/hooks)

### Testing

- **Vitest**: 1 file

## Frontend (frontend/nyanpasu)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in frontend/nyanpasu/package.json](https://github.com/libnyanpasu/clash-nyanpasu/blob/231e3866cb9ae0390519a22835f6a1e98e484cbf/frontend/nyanpasu/package.json)
- **[React](https://seerepo.com/uses/react)**: 222 files · [in frontend/nyanpasu/package.json](https://github.com/libnyanpasu/clash-nyanpasu/blob/231e3866cb9ae0390519a22835f6a1e98e484cbf/frontend/nyanpasu/package.json)
- **TanStack**: 100 files
- **[@tauri-apps/api](https://seerepo.com/uses/tauri-apps-api)**: 6 files

### Styles

- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 16 files
- **@csstools/normalize.css**: 1 file
- **@fontsource-variable/inter**: 1 file
- **@material/material-color-utilities**: 1 file
- **Less**: 1 file
- **[PostCSS](https://seerepo.com/uses/postcss)**: 1 file
- **[postcss-selector-parser](https://seerepo.com/uses/postcss-selector-parser)**: 1 file

### Interface

- **[motion](https://seerepo.com/uses/motion)**: 50 files
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 17 files
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 16 files
- **[tanstack](https://seerepo.com/uses/tanstack)**: 13 files
- **[monaco-editor](https://seerepo.com/uses/monaco-editor)**: 5 files
- **[@uidotdev/usehooks](https://seerepo.com/uses/uidotdev-usehooks)**: 4 files
- **monaco-yaml**: 2 files
- **[D3](https://seerepo.com/uses/d3)**: 1 file

## Support (frontend/nyanpasu)

### Content

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

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 23 files
- **[@hookform/resolvers](https://seerepo.com/uses/hookform-resolvers)**: 13 files
- **meta-json-schema**: 1 file

### Testing

- **Vitest**: 149 files
- **vitest-browser-react**: 67 files

### Other

- **@tanstack/react-query**: 18 files
- **filesize**: 12 files
- **es-toolkit**: 9 files
- **date-fns**: 2 files
- **react-use**: 2 files
- **@juggle/resize-observer**: 1 file
- **change-case**: 1 file
- **nanoid**: 1 file

## Support (frontend/platform)

### The base

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

### Testing

- **Vitest**: 1 file

## Frontend (frontend/query)

### The base

- **[React](https://seerepo.com/uses/react)**: 16 files · [in frontend/nyanpasu/package.json](https://github.com/libnyanpasu/clash-nyanpasu/blob/231e3866cb9ae0390519a22835f6a1e98e484cbf/frontend/nyanpasu/package.json)
- **[@tauri-apps/api](https://seerepo.com/uses/tauri-apps-api)**: 1 file

## Support (frontend/query)

### Testing

- **Vitest**: 29 files
- **vitest-browser-react**: 16 files

### Other

- **TanStack**: 40 files
- **es-toolkit**: 1 file
- **react-use**: 1 file
- **SemVer**: 1 file

## Support (frontend/rpc)

### The base

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

### Testing

- **Vitest**: 4 files

## Frontend (frontend/theme)

### Styles

- **@material/material-color-utilities**: 1 file

## Support (frontend/theme)

### Other

- **es-toolkit**: 1 file

## Frontend (frontend/ui)

### The base

- **[React](https://seerepo.com/uses/react)**: 54 files · [in frontend/nyanpasu/package.json](https://github.com/libnyanpasu/clash-nyanpasu/blob/231e3866cb9ae0390519a22835f6a1e98e484cbf/frontend/nyanpasu/package.json)

### Styles

- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 14 files
- **@material/material-color-utilities**: 1 file

### Interface

- **[motion](https://seerepo.com/uses/motion)**: 27 files
- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 24 files
- **[@dnd-kit/core](https://seerepo.com/uses/dnd-kit-core)**: 5 files
- **[D3](https://seerepo.com/uses/d3)**: 1 file
- **[react-aria-components](https://seerepo.com/uses/react-aria-components)**: 1 file

## Support (frontend/ui)

### Testing

- **Vitest**: 20 files
- **vitest-browser-react**: 9 files

### Other

- **es-toolkit**: 3 files
- **@internationalized/date**: 1 file

## Frontend (frontend/utils)

### Styles

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

## Support (frontend/utils)

### Other

- **clsx**: 1 file

## Other repos with a similar stack

- [janhq/jan](https://seerepo.com/r/janhq/jan/built): objc2-app-kit, objc2-foundation, Tokio, React, Vite, TanStack, @tauri-apps/api, Tailwind CSS, rfd, tauri-plugin-dialog, webview2-com, png, zip, log, class-variance-authority, motion, dnd-kit, shiki, react-markdown, remark-gfm, Zod, Radix UI, tailwind-merge · [Compare](https://seerepo.com/compare/janhq/jan/vs/libnyanpasu/clash-nyanpasu)
- [farion1231/cc-switch](https://seerepo.com/r/farion1231/cc-switch/built): axum, objc2-app-kit, objc2-foundation, Tokio, React, Vite, @tauri-apps/api, Tailwind CSS, tauri-plugin-dialog, webview2-com, png, zip, log, class-variance-authority, dnd-kit, React Hook Form, yaml, Zod, @hookform/resolvers, Radix UI, tailwind-merge · [Compare](https://seerepo.com/compare/farion1231/cc-switch/vs/libnyanpasu/clash-nyanpasu)
- [tinyhumansai/openhuman](https://seerepo.com/r/tinyhumansai/openhuman/built): axum, objc2-app-kit, objc2-foundation, Tokio, React, Vite, @tauri-apps/api, Tailwind CSS, rfd, tauri-plugin-notification, zip, log, tracing, tracing-appender, tracing-log, tracing-subscriber, class-variance-authority, react-markdown, remark-gfm, Radix UI, tailwind-merge · [Compare](https://seerepo.com/compare/libnyanpasu/clash-nyanpasu/vs/tinyhumansai/openhuman)
- [clash-verge-rev/clash-verge-rev](https://seerepo.com/r/clash-verge-rev/clash-verge-rev/built): objc2-app-kit, objc2-foundation, Tokio, React, Vite, TanStack, @tauri-apps/api, rfd, tauri-plugin-dialog, tauri-plugin-notification, zip, flexi_logger, log, tracing, dnd-kit, React Hook Form, monaco-editor, monaco-yaml, react-markdown, meta-json-schema · [Compare](https://seerepo.com/compare/clash-verge-rev/clash-verge-rev/vs/libnyanpasu/clash-nyanpasu)
- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): objc2-app-kit, objc2-foundation, Tokio, React, Vite, TanStack, @tauri-apps/api, Tailwind CSS, tauri-plugin-dialog, tauri-plugin-notification, webview2-com, log, class-variance-authority, PostCSS, postcss-selector-parser, motion, Radix UI, tailwind-merge · [Compare](https://seerepo.com/compare/libnyanpasu/clash-nyanpasu/vs/unslothai/unsloth)
- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): axum, Tokio, React, Vite, TanStack, Tailwind CSS, image, zip, tracing, tracing-appender, tracing-futures, tracing-subscriber, class-variance-authority, react-markdown, remark-gfm, Zod, Radix UI, tailwind-merge · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/libnyanpasu/clash-nyanpasu)

## Frequently asked questions

### What language is clash-nyanpasu written in?

clash-nyanpasu is written in Rust, with 422,070 written lines.

### What framework does clash-nyanpasu use?

clash-nyanpasu is built with axum, objc2-app-kit, objc2-foundation, smol, tauri, Tokio, React, Vite, TanStack, and @tauri-apps/api.

### What services does clash-nyanpasu use?

clash-nyanpasu uses redb.

### Does clash-nyanpasu have tests?

Yes. clash-nyanpasu has 310 test files and is tested with mockall, test-log, tracing-test, Vitest, and vitest-browser-react.

### Which repos have a stack like clash-nyanpasu's?

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

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