// the find
soybeanjs/soybean-admin
A clean, elegant, beautiful and powerful admin template, based on Vue3, Vite7, TypeScript, Pinia, NaiveUI and UnoCSS. 一个清新优雅、高颜值且功能强大的后台管理模板,基于最新的前端技术栈,包括 Vue3, Vite8, TypeScript, Pinia, NaiveUI 和 UnoCSS。
SoybeanAdmin is a Vue 3 admin dashboard starter template built on NaiveUI, Pinia, UnoCSS, and Vite 8, with a pnpm monorepo splitting HTTP clients, color utilities, hooks, and UI materials into separate packages. It targets frontend developers who want a pre-wired admin shell — auth flow, dynamic routing, theme system, i18n — without building those from scratch. There are also parallel forks for Ant Design Vue and Element Plus if NaiveUI isn't your preference.
The file-based routing via Elegant Router is the standout feature — it auto-generates route imports, type declarations, and route guards from the filesystem, which eliminates the usual boilerplate sprawl in large admin apps. The monorepo split is sensible: HTTP layer (axios or alova, your choice), color palette logic, shared hooks, and layout materials are all independently versioned packages rather than dumped into src/utils. TypeScript is strict throughout, including the router types, which is rare for templates that usually treat TS as decoration. The theme system is genuinely configurable — not just swapping a CSS variable but controlling layout mode, tab style, sidebar behavior, and color presets from a live drawer.
This is a clone-and-customize template, not an installable library. Once you fork it, syncing upstream fixes requires manual rebasing — the docs acknowledge this with a dedicated 'code sync' guide, which is a sign the problem is real and unsolved. The community and most documentation are Chinese-first; the English README exists but issues, Bilibili tutorials, and the Feishu group assume Mandarin. The backend contract is entirely on you — the mock layer (ApiFox) defines the API shape, but there's no guidance on what a real backend should look like, so the auth and route-fetching code is something you'll rewrite anyway. Finally, chasing Vite 8 and the latest everything means you're likely to hit a dependency breakage window before the community catches up.