Source: https://seerepo.com/r/vbenjs/vue-vben-admin/built
Markdown source: https://seerepo.com/r/vbenjs/vue-vben-admin/built.md
Description: vue-vben-admin is a Vue repo built with Vue, vue-router, and @vue/shared. It validates its data with Zod. It has 129,778 written lines, with 109 test files.

# What is vue-vben-admin built with?

vue-vben-admin is a Vue repo built with Vue, vue-router, and @vue/shared. It validates its data with Zod and is tested with Vitest, @vue/test-utils, and axios-mock-adapter. It has 129,778 written lines, with 109 test files.

Read on November 7, 2026, at commit 8776a44.

Repository: https://github.com/vbenjs/vue-vben-admin

## Frontend (apps/web-antd)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 23 files

### Interface

- **ant-design-vue**: 8 files

## Support (apps/web-antd)

### The base

- **[vue-router](https://seerepo.com/uses/vue-router)**: 10 files

### Other

- **dayjs**: 1 file
- **Pinia**: 1 file
- **VueUse**: 1 file

## Frontend (apps/web-antdv-next)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 24 files

## Support (apps/web-antdv-next)

### The base

- **[vue-router](https://seerepo.com/uses/vue-router)**: 10 files

### Testing

- **Vitest**: 2 files

### Other

- **dayjs**: 1 file
- **Pinia**: 1 file
- **VueUse**: 1 file

## Frontend (apps/web-ele)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 22 files

### Interface

- **[Element](https://seerepo.com/uses/element)**: 9 files

## Support (apps/web-ele)

### The base

- **[vue-router](https://seerepo.com/uses/vue-router)**: 10 files

### Other

- **dayjs**: 1 file
- **Pinia**: 1 file
- **VueUse**: 1 file

## Frontend (apps/web-naive)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 24 files

### Interface

- **naive-ui**: 4 files

## Support (apps/web-naive)

### The base

- **[vue-router](https://seerepo.com/uses/vue-router)**: 10 files

### Testing

- **Vitest**: 1 file

### Other

- **Pinia**: 1 file
- **VueUse**: 1 file

## Frontend (apps/web-tdesign)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 23 files

### Interface

- **tdesign-vue-next**: 5 files

## Support (apps/web-tdesign)

### The base

- **[vue-router](https://seerepo.com/uses/vue-router)**: 10 files

### Other

- **dayjs**: 1 file
- **es-toolkit**: 1 file
- **Pinia**: 1 file
- **VueUse**: 1 file

## Frontend (internal/tailwind-config)

### Styles

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

## Frontend (packages/@core/base/icons)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 1 file

### Icons

- **@iconify/vue**: 2 files
- **[Lucide](https://seerepo.com/uses/lucide)**: 1 file

## Frontend (packages/@core/base/shared)

### Styles

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

### Interface

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

## Support (packages/@core/base/shared)

### The base

- **@vue/shared**: 1 file

### Testing

- **Vitest**: 16 files

### Other

- **@ctrl/tinycolor**: 2 files
- **clsx**: 1 file
- **dayjs**: 1 file
- **defu**: 1 file
- **es-toolkit**: 1 file
- **Lodash**: 1 file

## Frontend (packages/@core/base/typings)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 1 file

## Support (packages/@core/base/typings)

### The base

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

## Frontend (packages/@core/composables)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 5 files

### Interface

- **Reka UI**: 1 file
- **[sortablejs](https://seerepo.com/uses/sortablejs)**: 1 file

## Support (packages/@core/composables)

### Testing

- **Vitest**: 5 files

### Other

- **VueUse**: 5 files

## Frontend (packages/@core/preferences)

### The base

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

## Support (packages/@core/preferences)

### Testing

- **Vitest**: 3 files

### Other

- **VueUse**: 1 file

## Frontend (packages/@core/ui-kit/form-ui)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 20 files

### Interface

- **@tanstack/vue-form**: 1 file
- **[Element](https://seerepo.com/uses/element)**: 1 file

## Support (packages/@core/ui-kit/form-ui)

### Validation

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

### Testing

- **Vitest**: 16 files
- **@vue/test-utils**: 8 files

### Other

- **VueUse**: 3 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 1 file

## Frontend (packages/@core/ui-kit/layout-ui)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 8 files

## Support (packages/@core/ui-kit/layout-ui)

### Testing

- **Vitest**: 3 files

### Other

- **VueUse**: 1 file

## Frontend (packages/@core/ui-kit/menu-ui)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 13 files

## Support (packages/@core/ui-kit/menu-ui)

### Other

- **VueUse**: 2 files
- **qs**: 1 file

## Frontend (packages/@core/ui-kit/popup-ui)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 10 files

## Support (packages/@core/ui-kit/popup-ui)

### Testing

- **Vitest**: 14 files

### Other

- **VueUse**: 1 file

## Frontend (packages/@core/ui-kit/shadcn-ui)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 152 files

### Styles

- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 6 files

### Interface

- **Reka UI**: 138 files

### Icons

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

## Support (packages/@core/ui-kit/shadcn-ui)

### Testing

- **Vitest**: 3 files

### Other

- **VueUse**: 78 files

## Frontend (packages/@core/ui-kit/tabs-ui)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 4 files

## Support (packages/@core/ui-kit/tabs-ui)

### Other

- **VueUse**: 1 file

## Frontend (packages/effects/access)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 4 files

## Support (packages/effects/access)

### Testing

- **Vitest**: 1 file

## Frontend (packages/effects/common-ui)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 37 files
- **[vue-router](https://seerepo.com/uses/vue-router)**: 7 files

### Interface

- **vue-tippy**: 2 files
- **[tippy.js](https://seerepo.com/uses/tippyjs)**: 1 file
- **vue-json-pretty**: 1 file

## Support (packages/effects/common-ui)

### Testing

- **@vue/test-utils**: 3 files
- **Vitest**: 3 files

### Other

- **VueUse**: 8 files
- **json-bigint**: 1 file

## Frontend (packages/effects/hooks)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 5 files

## Support (packages/effects/hooks)

### The base

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

### Testing

- **Vitest**: 1 file

### Other

- **VueUse**: 1 file

## Frontend (packages/effects/layouts)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 50 files
- **[vue-router](https://seerepo.com/uses/vue-router)**: 17 files

### Interface

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

## Support (packages/effects/layouts)

### Testing

- **Vitest**: 8 files

### Other

- **VueUse**: 8 files

## Frontend (packages/effects/plugins)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 13 files

### Interface

- **vxe-table**: 9 files
- **[tiptap](https://seerepo.com/uses/tiptap)**: 5 files
- **[echarts](https://seerepo.com/uses/echarts)**: 3 files
- **vxe-pc-ui**: 2 files
- **@vueuse/motion**: 1 file

## Support (packages/effects/plugins)

### Testing

- **Vitest**: 4 files

### Other

- **VueUse**: 2 files

## Support (packages/effects/request)

### Testing

- **Vitest**: 5 files
- **axios-mock-adapter**: 2 files

### Other

- **Axios**: 7 files
- **qs**: 1 file

## Frontend (packages/locales)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 1 file

## Support (packages/locales)

### Other

- **vue-i18n**: 2 files
- **@intlify/core-base**: 1 file

## Frontend (packages/stores)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 4 files

## Support (packages/stores)

### The base

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

### Testing

- **Vitest**: 4 files

### Other

- **Pinia**: 7 files
- **pinia-plugin-persistedstate**: 1 file

## Support (packages/utils)

### The base

- **[vue-router](https://seerepo.com/uses/vue-router)**: 5 files

### Testing

- **Vitest**: 4 files

## Other repos with a similar stack

- [jeecgboot/JeecgBoot](https://seerepo.com/r/jeecgboot/JeecgBoot/built): Vue, vue-router, @vue/shared, ant-design-vue, nprogress, sortablejs, vxe-table, echarts · [Compare](https://seerepo.com/compare/jeecgboot/JeecgBoot/vs/vbenjs/vue-vben-admin)
- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): Tailwind CSS, Lucide, tailwind-merge, Zod, class-variance-authority, tiptap, echarts · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/vbenjs/vue-vben-admin)
- [moeru-ai/airi](https://seerepo.com/r/moeru-ai/airi/built): Vue, vue-router, nprogress, Reka UI, Zod, vue-json-pretty, @vueuse/motion · [Compare](https://seerepo.com/compare/moeru-ai/airi/vs/vbenjs/vue-vben-admin)
- [novuhq/novu](https://seerepo.com/r/novuhq/novu/built): Tailwind CSS, Lucide, tailwind-merge, Zod, class-variance-authority, tippy.js, tiptap · [Compare](https://seerepo.com/compare/novuhq/novu/vs/vbenjs/vue-vben-admin)
- [1Panel-dev/1Panel](https://seerepo.com/r/1Panel-dev/1Panel/built): Vue, vue-router, Element, Tailwind CSS, nprogress, sortablejs, echarts · [Compare](https://seerepo.com/compare/1Panel-dev/1Panel/vs/vbenjs/vue-vben-admin)
- [hoppscotch/hoppscotch](https://seerepo.com/r/hoppscotch/hoppscotch/built): Vue, vue-router, Tailwind CSS, nprogress, Zod, tippy.js · [Compare](https://seerepo.com/compare/hoppscotch/hoppscotch/vs/vbenjs/vue-vben-admin)

## Frequently asked questions

### What language is vue-vben-admin written in?

vue-vben-admin is written in Vue, with 129,778 written lines.

### What framework does vue-vben-admin use?

vue-vben-admin is built with Vue, vue-router, and @vue/shared.

### Does vue-vben-admin have tests?

Yes. vue-vben-admin has 109 test files and is tested with Vitest, @vue/test-utils, and axios-mock-adapter.

### Which repos have a stack like vue-vben-admin's?

The ones that share most of its stack: jeecgboot/JeecgBoot, CherryHQ/cherry-studio, and moeru-ai/airi.

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