vue-admin-arco is Arco Design Pro with a Vite rewrite on top
🎉🎉 vue admin,vue3 admin,vue3.0 admin,vue后台管理,vue-admin,vue3.0-admin,admin,vue-admin,vue-element-admin,ant-design,vab admin pro,vab admin plus,vue admin plus,vue admin pro vite+typescript+arco.design中后台前端框架,vue3 admin前端框架
At a glance
- What is it?
- vue-admin-arco is a Vue 3 admin dashboard template built by modifying the Arco Design Pro Vue source, with TypeScript throughout, 16 page templates, a built-in mock API layer and internationalisation. It suits teams that want an Arco Design based back office, and its own readme states it is for personal study and points commercial users to an official licence.
- Who is it for?
- vue-admin-arco is a reasonable starting point for a back office that has already chosen Arco Design and wants page templates, a mock data layer and a theme system already assembled, and it is explicitly a learning and personal use project by the author's own statement. It is the wrong choice for a commercial product without a separate licence, since the readme directs commercial users to the official Arco Design Pro authorisation.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 14 days ago.
- What is it written in?
- Mainly Vue, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.
Editorial analysis
A modification of Arco Design Pro rather than an original admin kit
The provenance is stated plainly in the readme and it determines what you are adopting. This project is derived by modifying the source of arco-design-pro-vue, and the readme says most of the source code was carried over from the ByteDance group's Arco Design open source repository, with only simple changes to layout and styling. The original carried over code remains the copyright of the ByteDance group. The listed modifications are short: the theme is refactored, the versions are upgraded, and the rest is described as unfinished. So the accurate framing is that this is an Arco Design Pro derivative with a refreshed stack, not a dashboard framework built from scratch. That distinction matters for two reasons. The first is legal and licensing, which the readme addresses directly in a formal statement, saying the project is for personal study only and that commercial use should go through the official Arco Design Pro authorised version from the vendor. The second is technical: a large fraction of the code, including the page templates, arrives already written, so your work is configuration and adaptation rather than assembly.
The stack in the manifest is current, with a few version numbers that stand out
The package.json describes a Vue 3 and Vite project written entirely in TypeScript. The build and dev scripts are separate, which is the usual reason to split a Vite config into a development file and a production file:
"scripts": {
"dev": "vite --config ./config/vite.config.dev.ts",
"build": "vue-tsc --noEmit --skipLibCheck && vite build --config ./config/vite.config.prod.ts",
"lint-staged": "npx lint-staged",
"prepare": "husky install",
"build:normal": "vite build --config ./config/vite.config.prod.ts",
"lint:eslint": "eslint . --fix",
"lint:prettier": "prettier . --write"
},The production build runs vue-tsc with noEmit and skipLibCheck before bundling, so type errors fail the build, and a separate build:normal script skips the type check. The runtime dependencies pin Arco Design at ^2.58.0, Vue at ^3.5.43, vue-router 5, pinia ^4.0.3, axios ^1.20.0, echarts ^6.1.0 with vue-echarts ^8.3.2, vue-i18n ^11.4.13, mockjs, dayjs, @vueuse/core ^15.0.0, sortablejs for drag ordering, mitt as an event bus, nprogress for the route progress bar and lodash. TypeScript appears in the dependencies at ^7.0.2 and pnpm is listed there too at ^12.10.1, which is unusual placement for a package manager and worth checking against your own lockfile expectations. The repo uses pnpm, with a pnpm-lock.yaml at the root and separate .env.development and .env.production files for environment configuration.
Sixteen page templates, a mock API layer and a dark theme switch
The feature list is what a buyer of an admin template actually cares about. The readme claims the code is entirely written in TypeScript, that the UI is driven by the Arco Design component library, and that there are more than 16 page templates covering tables, lists, forms, workbenches and visualisation scenarios. On top of that sit four pieces of infrastructure. There is a theme system, described as built on a style configuration platform with a theme market, so a project can look different without hand editing every component. There is a one-click dark mode. There is a built-in API mocking solution, with mockjs in the dependencies and a type package for it, which is the feature that lets the template run and be demonstrated without a backend. And there is a built-in internationalisation solution through vue-i18n. The readme also mentions a configuration area for page colours and layout. None of this is a data layer. The template gives you screens, a mock server, routing and state management, and the actual API integration, authentication and authorisation remain your work.
Three paid sibling products sit next to the free template
The readme lists a free demo and three paid demos, and the distinction between them is the clearest guide to what this repository actually gives you. The free one is the Vue 3, Vite 4 and Arco Design 2 combination, which is the template described in this repository. The paid ones are Vue Admin Pro on Vue 2 with element-ui 2, Vue Admin Plus on Vue 3 with element-plus 2, and Vue Shop Vite on Vue 3, Vite 5 and element-plus 2, and the readme states that those support desktop, tablet and mobile. So the free template sits on Arco Design, while the paid line covers element and element-plus and, for the shop variant, a newer Vite. The readme also links a job-related site under a heading about finding work, which is separate from the project itself and worth ignoring if you are evaluating the template. A documentation link points at the Arco Design documentation, which confirms the position of this project in the ecosystem: it is a skin and an upgrade on top of somebody else's component library and template, and the upstream documentation is the reference for the components it uses.
Repository plumbing: linting, commit conventions and a Gitee mirror
The top level entries show the tooling a working Vue project needs, and they are the parts that save time when you adopt the template. There is an .eslintrc.js with an .eslintignore, a stylelint.config.mjs, a prettier.config.mjs, a babel.config.js, a commitlint.config.js with @commitlint/cli and @commitlint/config-conventional, and a husky prepare script that installs the git hooks. The lint-staged script runs npx lint-staged so formatting and lint fixes happen on staged files at commit time, and there is a module:update script that uses ncu to upgrade dependencies against a registry mirror. TypeScript configuration sits in tsconfig.json, with components.d.ts for auto-imported component typings and an .eslintrc.js alongside. There is a .vscode directory for editor settings, a .github directory, and a .gitattributes file. The badges show both a GitHub repository and a Gitee mirror, which is a common arrangement for projects whose audience is mainly in China, and the licence badge points at the MIT licence. The project is marked private in the package manifest with an author field reading ArcoDesign Team, which is a further sign of how closely it tracks the upstream project.
The readme's own statement is the main limitation to plan around
There is one limitation that no amount of engineering judgement is needed to see, because the project states it. The readme carries a formal declaration saying the project is currently for personal study use only, that it should not be used for illegal projects, and that the original carried over code is the copyright of the ByteDance group, and it directs anyone needing commercial use to the official authorised version from Arco Design Pro. That is a licensing boundary, not a technical one, and it is the first thing to resolve before writing a line of code against this template, because a dashboard built on it in a company context may need a different licence entirely. The other limitations are the ordinary ones for a template. There are no GitHub releases, so there is no versioned artefact beyond the commit history and the 2.0.0 version in the package manifest. The readme does not document an upgrade path from one version of the template to another, does not describe how to swap the mock layer for a real backend, and does not cover deployment. The last push was on 2026-10-10, so the working tree is moving, but with no release tags there is nothing to pin to.
Editorial conclusion
vue-admin-arco is a reasonable starting point for a back office that has already chosen Arco Design and wants page templates, a mock data layer and a theme system already assembled, and it is explicitly a learning and personal use project by the author's own statement. It is the wrong choice for a commercial product without a separate licence, since the readme directs commercial users to the official Arco Design Pro authorisation. Verify first that the Arco Design Pro terms cover your use, that the free demo you will actually build on is the Vue 3 plus Vite 4 plus Arco Design 2 line rather than one of the paid Vue 2 or element-plus variants, and that the version of Arco Design in the dependencies matches what the templates assume. The last push was on 2026-10-10 and the repository publishes no GitHub releases.
Frequently asked questions
What is the difference between vue-admin-arco and Arco Design Pro?
This project is derived by modifying the source of arco-design-pro-vue, with changes to layout and styling, a refactored theme and upgraded versions. The readme states that most of the source was carried over from the ByteDance Arco Design repository, whose copyright it retains.
Can I use vue-admin-arco for a commercial project?
The readme says the project is for personal study only and that commercial use should go through the official Arco Design Pro authorised version. It also points to paid Vue Admin Pro, Vue Admin Plus and Vue Shop Vite variants built on element-ui and element-plus.
How do I run vue-admin-arco locally?
Install the dependencies with pnpm, since the repository ships a pnpm-lock.yaml, then run the dev script, which starts Vite with the development config at ./config/vite.config.dev.ts. Production builds use vue-tsc for type checking before vite build.
Does vue-admin-arco include a mock backend?
Yes. The readme lists a built-in API mocking solution, and the dependencies include mockjs along with its type definitions, which lets the templates run without a real server.
What UI library and Vue version does vue-admin-arco use?
Arco Design, with the dependency @arco-design/web-vue at ^2.58.0, on Vue at ^3.5.43 with vue-router 5 and pinia for state. The readme describes the free template as the Vue 3 and Vite 4 and Arco Design 2 line.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/zxwk1998-vue-admin-arco)Was this useful?