{"id":18114334,"url":"https://github.com/colinin/abp-next-admin","last_synced_at":"2026-01-18T08:44:16.300Z","repository":{"id":38038528,"uuid":"264236182","full_name":"colinin/abp-next-admin","owner":"colinin","description":"这是基于vue-vben-admin 模板适用于abp vNext的前端管理项目","archived":false,"fork":false,"pushed_at":"2026-01-10T12:31:15.000Z","size":69076,"stargazers_count":973,"open_issues_count":9,"forks_count":313,"subscribers_count":39,"default_branch":"dev","last_synced_at":"2026-01-11T02:13:19.591Z","etag":null,"topics":["abp","abp-vnext","typescript","vben","vben5","vue"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/colinin.png","metadata":{"files":{"readme":"README.en.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-05-15T15:55:14.000Z","updated_at":"2026-01-10T16:06:35.000Z","dependencies_parsed_at":"2024-04-23T03:00:57.670Z","dependency_job_id":"4a922f7f-1d3a-4812-a454-623502233b11","html_url":"https://github.com/colinin/abp-next-admin","commit_stats":null,"previous_names":["colinin/abp-vue-admin-element-typescript"],"tags_count":53,"template":false,"template_full_name":null,"purl":"pkg:github/colinin/abp-next-admin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinin%2Fabp-next-admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinin%2Fabp-next-admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinin%2Fabp-next-admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinin%2Fabp-next-admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/colinin","download_url":"https://codeload.github.com/colinin/abp-next-admin/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinin%2Fabp-next-admin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28534148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abp","abp-vnext","typescript","vben","vben5","vue"],"created_at":"2024-11-01T03:00:54.645Z","updated_at":"2026-01-18T08:44:16.285Z","avatar_url":"https://github.com/colinin.png","language":"C#","funding_links":[],"categories":["Sample Projects","C\\#"],"sub_categories":["Community"],"readme":"English | [简体中文](./README.md)\n\n[RELEASE](./RELEASE.md) RELEASE\n\n## Overview\n\nThis is a [vue-vben-admin](https://github.com/anncwb/vue-vben-admin) -based Abp framework background management interface\n\n## Build\n\n[![Build](https://github.com/colinin/abp-next-admin/actions/workflows/build.yml/badge.svg)](https://github.com/colinin/abp-next-admin/actions/workflows/build.yml)\n\n## Deployment Options\n\n### Monolithic Service Deployment\n\nIf you don't need a microservices architecture, you can choose the monolithic service deployment option. Monolithic services are characterized by simple deployment and easy maintenance.\n\n- [Monolithic Service Startup Guide](./docs/startup-aio-readme.en.md)\n- [单体服务启动说明](./docs/startup-aio-readme.md)\n\n### Microservices Deployment\n\nIf you need higher scalability and a more flexible service architecture, you can choose the microservices deployment option.\n\n## Quick Start\n\n### 0、Configurate hosts\nwindows: modify C:\\Windows\\System32\\drivers\\etc\\hosts ；\nlinux: modify /etc/hosts；\nadd config:\n```\n\t127.0.0.1 host.docker.internal\n```\nIn linux, execute restart network command:\n```shell\n\t/etc/init.d/network restart\n```\n\n### 1、Install cli\n\n```shell\n  dotnet tool install --global LINGYUN.Abp.Cli\n```\n\n### 2、Install .NET Template\n\n```shell\n  dotnet new --install LINGYUN.Abp.MicroService.Templates\n```\n\n### 3、Use cli create new project\n\n```shell\n  # use sqlserver\n  # MyCompanyName you company name\n  # MyProjectName you project name\n  # MyPackageName you package name\n  # -o  See: abp cli\n  # --dbms  See: abp cli\n  # --cs    See: abp cli\n  # --no-random-port See: abp cli\n  labp create MyCompanyName.MyProjectName -pk MyPackageName -o \"D:\\Project\" --dbms sqlserver --cs \"Server=127.0.0.1;Database=MyProject;User Id=sa;Password=123456\" --no-random-port\n\n  cd D:\\Project\\host\\MyPackageName.MyCompanyName.MyProjectName.HttpApi.Host\n\n  dotnet restore\n\n  dotnet run\n\n  start http://127.0.0.1:5000/\n\n```\n\n### Feedback\n\n* The author is not a freelancer and does not have much time to maintain the project. If there is a problem, please contact **colin.in@foxmail.com** by email  \n\n## Screenshots\n\n![Logging](./apps/vue/images/logging.png)\n\n![Audit Log](./apps/vue/images/audit-log.png)\n\n![Security Log](./apps/vue/images/security-log.png)\n\n![Data Dictionary](./apps/vue/images/data-dictionary.png)\n\n![Oss Management](./apps/vue/images/oss.png)\n\n![Feature Management](./apps/vue/images/features.png)\n\n![Settings](./apps/vue/images/settings.png)\n\n![Dynamic Manus](./apps/vue/images/menus.png)\n\n![Organization Unit](./apps/vue/images/organization-unit.png)\n\n![Localization Management](./apps/vue/images/localization.png)\n\n## Related Projects\n\n[abpframework/abp](https://github.com/abpframework/abp) (abp vNext)\n\n[EasyAbp/Cap](https://github.com/EasyAbp/Abp.EventBus.CAP) (EasyAbp)\n\n[DotNetCore/CAP](https://github.com/dotnetcore/CAP) (CAP)\n\nJavascript version:\n\n[vue-vben-admin](https://github.com/anncwb/vue-vben-admin.git) (vue-vben-admin)\n\n## Preparation\n\n- [node](http://nodejs.org/) and [git](https://git-scm.com/) - Project development environment\n- [Vite](https://vitejs.dev/) - Familiar with vite features\n- [Vue3](https://v3.vuejs.org/) - Familiar with Vue basic syntax\n- [TypeScript](https://www.typescriptlang.org/) - Familiar with the basic syntax of `TypeScript`\n- [Es6+](http://es6.ruanyifeng.com/) - Familiar with es6 basic syntax\n- [Vue-Router-Next](https://next.router.vuejs.org/) - Familiar with the basic use of vue-router\n- [Ant-Design-Vue](https://2x.antdv.com/docs/vue/introduce-cn/) - ui basic use\n- [Mock.js](https://github.com/nuysoft/Mock) - mockjs basic syntax\n\n## Project Structure\n\n```bash\n├── mock/                      # mock server \u0026 mock data\n├── public                     # public static assets (directly copied)\n│   │── favicon.ico            # favicon\n│   │── manifest.json          # PWA config file\n│   └── index.html             # index.html template\n├── src                        # main source code\n│   ├── api                    # api service\n│   ├── assets                 # module assets like fonts, images (processed by webpack)\n│   ├── components             # global components\n│   ├── directives             # global directives\n│   ├── enums                  # global enums\n│   ├── hooks                  # global hooks\n│   ├── locales                # locales\n│   ├── layout                 # layouts\n│   ├── router                 # router\n│   ├── settings               # global settings\n│   ├── store                  # store\n│   ├── utils                  # global utils\n│   ├── views                  # views\n│   ├── App.vue                # main app component\n│   ├── main.ts                # app entry file\n├── types                      # types\n├── tests/                     # tests\n├── .env.xxx                   # env variable configuration\n├── .eslintrc.js               # eslint config\n├── jest.config.js             # jest unit test config\n├── package.json               # package.json\n├── postcss.config.js          # postcss config\n├── tsconfig.json              # typescript config\n└── vite.config.js             # vue vite config\n```\n\n## Project setup\n\nWith [yarn](https://yarnpkg.com/lang/en/) or [npm](https://www.npmjs.com/get-npm)\n\n\n#### Install dependencies\n\n```bash\nyarn install\n\n```\n\n### Custom vue project config\n\nModify the server address that the development environment will use for the proxy. Provide the following three addresses: IdentityService, IdentityServer, and ApiService\n\n```bash\nVITE_PROXY = [[\"/connect\",\"http://127.0.0.1:44385\"],[\"/api\",\"http://127.0.0.1:30000\"],[\"/signalr-hubs\",\"ws://127.0.0.1:30000\"]]\n```\n\nModify the actual address of the production environment, as above\n\n```bash\n# STS Connect\n# token issue\nVITE_GLOB_AUTHORITY='http://127.0.0.1:44385'\n# client id\nVITE_GLOB_CLIENT_ID='vue-admin-element'\n# client secret\nVITE_GLOB_CLIENT_SECRET='1q2w3e*'\n```\n\n### EntityFramework migration\n\nPlease switch to the service project startup directory and execute the **dotnet EF ** command for database migration\n\nexample:\n\n``` shell\n\ncd aspnet-core/services/admin/LINGYUN.BackendAdminApp.Host\n\ndotnet ef database update\n\n```\n\n- You can also use quick migration script files: **./build/build-aspnetcore-ef-update.ps1**\n\n### Configure the RabbitMQ\n\nTherefore project design for the micro service architecture, with the method of distributed event, communication between project USES is [DotNetCore/CAP](https://github.com/dotnetcore/CAP)\n\nThe communication mode is **RabbitMQ Server**, so you need to install **RabbitMQ** in advance. Please refer to the official website for the specific installation mode\n\n\n\nThen you need to change the **CAP:RabbitMQ** configuration in the configuration file to set it to your own defined configuration. The **rabbitmq_management** plug-in is recommended for quick management of **RabbitMQ**\n\n\n### Compiles background services\n\n```shell\ncd aspnet-core/services\n\nstart-all-service.bat\n\n```\n\n#### Compiles and hot-reloads for development\n\n```shell\n\ncd apps/vue\n\nyarn dev\n\n```\n\n#### Compiles and minifies for production\n\n```bash\nyarn run build\n```\n\n### About Docker container\n\n**Step 1**: Building background services, powershell script: **./build/build-aspnetcore-release.ps1**,  **Warning: after the release of service need configuration file: appsettings.Production.json**\n\n**Step 2**: Build the front-end, **./build/build-vue-apps.ps1**\n\n**Step 3**: Build after the release of the address of the default in **./aspnet-core/services/Publish**, change nginx proxy server address: **./client/docker/nginx/default.conf**\n\n**Step 4**: Run command **sudo docker-compose down \u0026\u0026 sudo docker-compose -f docker-compose.yml -f docker-compose.override.yml up --build -d**\n\n**Using A CI tool such as Jenkins is recommended to simplify this into a single step**\n\n#### Lints and fixes files\n\n```bash\nyarn lint:eslint\n```\n\n#### Run your unit tests\n\n```bash\nyarn run test:unit\n```\n\n\n## How to contribute\n\nYou are very welcome to join！Raise an issue Or submit a Pull Request。\n\n**Pull Request:**\n\n1. Fork code!\n2. Create your own branch: `git checkout -b feat/xxxx`\n3. Submit your changes: `git commit -am 'feat(function): add xxxxx'`\n4. Push your branch: `git push origin feat/xxxx`\n5. submit`pull request`\n\n## Git Contribution submission specification\n\n- reference [vue](./apps/vue/.github/COMMIT_CONVENTION.md) specification ([Angular](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular))\n\n  - `feat` Add new features\n  - `fix` Fix the problem/BUG\n  - `style` The code style is related and does not affect the running result\n  - `perf` Optimization/performance improvement\n  - `refactor` Refactor\n  - `revert` Undo edit\n  - `test` Test related\n  - `docs` Documentation/notes\n  - `chore` Dependency update/scaffolding configuration modification etc.\n  - `workflow` Workflow improvements\n  - `ci` Continuous integration\n  - `types` Type definition file changes\n  - `wip` In development\n\n## Related warehouse\n\nIf these plugins are helpful to you, you can give a star support\n\n- [vite-plugin-mock](https://github.com/anncwb/vite-plugin-mock) - Used for local and development environment data mock\n- [vite-plugin-html](https://github.com/anncwb/vite-plugin-html) - Used for html template conversion and compression\n- [vite-plugin-style-import](https://github.com/anncwb/vite-plugin-style-import) - Used for component library style introduction on demand\n- [vite-plugin-theme](https://github.com/anncwb/vite-plugin-theme) - Used for online switching of theme colors and other color-related configurations\n- [vite-plugin-imagemin](https://github.com/anncwb/vite-plugin-imagemin) - Used to pack compressed image resources\n- [vite-plugin-compression](https://github.com/anncwb/vite-plugin-compression) - Used to pack input .gz|.brotil files\n- [vite-plugin-svg-icons](https://github.com/anncwb/vite-plugin-svg-icons) - Used to quickly generate svg sprite\n\n## Browser support\n\nThe `Chrome 80+` browser is recommended for local development\n\nSupport modern browsers, not IE\n\n| [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png\" alt=\" Edge\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eIE | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png\" alt=\" Edge\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eEdge | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png\" alt=\"Firefox\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eFirefox | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png\" alt=\"Chrome\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eChrome | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png\" alt=\"Safari\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eSafari |\n| :-: | :-: | :-: | :-: | :-: |\n| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |\n\n\n## License\n\n[MIT License](./LICENSE)\n\n\n## Thanks\n\n![JetBrains Logo (Main) logo](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolinin%2Fabp-next-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcolinin%2Fabp-next-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolinin%2Fabp-next-admin/lists"}