A Vue 3, Vite, TypeScript and Naive UI admin template with theming, i18n, file-based routing and a built-in CLI for back-office apps.
zclzone/vue-naive-admin
A lightweight Vue 3 admin dashboard template built with Vite, Pinia, UnoCSS and Naive UI, with an optional NestJS backend.
- Stars
- 3,984
- Forks
- 588
- Open issues
- 1
- Last commit
- 2 months ago
What is it?
Vue Naive Admin is a minimal admin dashboard template for building back-office systems. The frontend uses Vite, Vue 3, Pinia and UnoCSS with Naive UI components, and is written in plain JavaScript rather than TypeScript to keep the learning curve low.
Routes are generated dynamically from permissions, so 403 and 404 pages can be told apart and new pages do not need separate route definitions. Login sessions support silent token refresh backed by Redis, and the template ships reusable wrappers such as a Page component, a CRUD table and a Modal.
A matching full-stack backend built on NestJS, TypeORM and MySQL is available as a separate repository, providing JWT authentication, RBAC and the basic endpoints the template needs. Other community backends in Java and Go are also listed as compatible.
Key features
- 01Built on Vue 3, Vite, Pinia and UnoCSS with Naive UI components.
- 02Routes are generated from user permissions, with separate 403 and 404 pages.
- 03Pinia state management with persistence.
- 04Silent token refresh backed by Redis.
- 05Reusable Page, CRUD table and Modal components.
- 06Optional NestJS + TypeORM + MySQL backend with JWT and RBAC.
Use cases
- Starting an internal back-office or admin console for a small business.
- Learning how a Vue 3 admin project is structured with permission-based routing.
- Building a school project or personal management dashboard on a ready-made template.
Quick start
- 1
Clone the template with degit (no git history)
npx degit zclzone/vue-naive-admin - 2
Or create your own GitHub repository from this template
Things to know
- Documentation and the README are primarily in Chinese.
- The optional NestJS backend requires MySQL, and its token refresh feature uses Redis.
In collections
Topics
FAQ
- What is vue-naive-admin?
- A lightweight Vue 3 admin dashboard template built with Vite, Pinia, UnoCSS and Naive UI, with an optional NestJS backend. Vue Naive Admin is a minimal admin dashboard template for building back-office systems. The frontend uses Vite, Vue 3, Pinia and UnoCSS with Naive UI components, and is written in plain JavaScript rather than TypeScript to keep the learning curve low.
- Is vue-naive-admin free to use? What license does it have?
- vue-naive-admin is open source under the MIT license. Check the license terms before using it in commercial products.
- Is vue-naive-admin still maintained?
- Updated within 6 months. The last commit to vue-naive-admin was on Aug 29, 2026.
- What can I use vue-naive-admin for?
- Starting an internal back-office or admin console for a small business. Learning how a Vue 3 admin project is structured with permission-based routing. Building a school project or personal management dashboard on a ready-made template.
- How do I install vue-naive-admin?
- Clone the template with degit (no git history): npx degit zclzone/vue-naive-admin Or create your own GitHub repository from this template
- Where can I get vue-naive-admin?
- The source code and installation instructions are on GitHub: https://github.com/zclzone/vue-naive-admin
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A free, MIT-licensed admin dashboard template built with vanilla JavaScript, SCSS and Vite, with no Bootstrap or jQuery.
Free open-source Bootstrap 5 admin dashboard template with prebuilt layouts, components and pages, built on the CoreUI UI library.
Free, MIT-licensed admin dashboard template built on Bootstrap 5.3 with vanilla JavaScript and no jQuery.
A text-based farming and life sim set in a Chinese-style village, inspired by Stardew Valley, built with Vue 3 and TypeScript for the browser.
A full-stack admin platform built with Vue 3 and Gin, with JWT auth, RBAC permissions, a code generator and form builder for internal business systems.