Help us improve
Share bugs, ideas, or general feedback.
From ABP Sensei
Creates ABP Framework projects, modules, and manages packages via CLI. Covers abp new, add-package, generate-proxy, ABP Studio, and Suite commands.
npx claudepluginhub burakdmir/abp-skills --plugin abp-senseiHow this skill is triggered — by the user, by Claude, or both
Slash command
/abp-sensei:abp-cliThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
ABP Framework v10.4 CLI commands, ABP Studio, ABP Suite, and development tooling guide.
Applies C++ Core Guidelines to write, review, or refactor C++ code. Enforces modern, safe, and idiomatic practices for C++17/20/23.
Share bugs, ideas, or general feedback.
ABP Framework v10.4 CLI commands, ABP Studio, ABP Suite, and development tooling guide.
# Installation
dotnet tool install -g Volo.Abp.Studio.Cli
# Update
dotnet tool update -g Volo.Abp.Studio.Cli
# Global options
--skip-cli-version-check (-scvc) # Skip the version check
--skip-extension-version-check (-sevc) # Skip the extension check
--old # Use the old CLI (Volo.Abp.Cli)
--help (-h) # Help
# Layered application (default)
abp new Acme.BookStore --template app
# Single-layer
abp new Acme.BookStore --template app-nolayers
# Microservice (Business+ license)
abp new Acme.BookStore --template microservice
# Modern template (React-first)
abp new Acme.BookStore --template app --modern
abp new Acme.BookStore --template app-nolayers --modern --modular
abp new Acme.BookStore --template microservice --modern
# DBMS selection
abp new Acme.BookStore --database-management-system PostgreSQL
abp new Acme.BookStore --database-management-system MySQL
# Connection string
abp new Acme.BookStore --connection-string "Server=localhost;Database=BookStore;Trusted_Connection=True"
# Multi-tenancy disabled
abp new Acme.BookStore --no-multi-tenancy
# Without test projects
abp new Acme.BookStore --no-tests
# Theme selection
abp new Acme.BookStore --theme leptonx-lite
abp new Acme.BookStore --theme basic
# Shadcn theme (modern)
abp new Acme.BookStore --modern --shadcn-theme blue
| Template | MVC | Angular | Blazor | React | No-UI |
|---|---|---|---|---|---|
app | ✓ | ✓ | ✓ | --modern | ✓ |
app-nolayers | ✓ | ✓ | ✓ | --modern | ✓ |
microservice | ✓ | ✓ | ✓ | --modern | ✓ |
| Option | Description |
|---|---|
--shadcn-theme <theme> | slate, pink, blue, turquoise, orange, purple |
--admin-password <password> | Initial admin password |
--modular | Modular monolith variant (app-nolayers --modern) |
--services <list> | Additional microservice names (comma-separated) |
# DDD module
abp new-module Acme.BookStore.Orders -t module:ddd
# Modern module
abp new-module Acme.BookStore.Orders --modern
# Add to the target solution
abp new-module Acme.BookStore.Orders -t module:ddd -ts Acme.BookStore.sln
# EF + MVC
abp new-module Acme.BookStore.Orders -d ef -u mvc
# Add a package (NuGet + DependsOn automatically)
abp add-package Volo.Abp.EntityFrameworkCore
abp add-package Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic
# Add with source code
abp add-package Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic --with-source-code
# Update all ABP packages
abp update
abp update --version 8.0.0 # Specific version
abp update --npm # NPM only
abp update --nuget # NuGet only
# Switch between Preview/Stable/Nightly
abp switch-to-preview
abp switch-to-stable
abp switch-to-nightly
# NuGet → Local project reference
abp switch-to-local --paths "D:\Github\abp"
# Angular proxy
abp generate-proxy -t ng
abp generate-proxy -t ng -url https://localhost:44302/
abp generate-proxy -t ng -a default -m identity
# C# proxy
abp generate-proxy -t csharp
abp generate-proxy -t csharp --without-contracts
# JavaScript proxy
abp generate-proxy -t js
# Remove proxy
abp remove-proxy -t ng
abp remove-proxy -t csharp
# List modules
abp list-modules
# Download source code
abp get-source Volo.Blogging
abp get-source Volo.Blogging --local-framework-ref --abp-path D:\GitHub\abp
# Add source code to the project (NuGet → project reference)
abp add-source-code Volo.Chat --add-to-solution-file
# Install a module
abp install-module Volo.Blogging
abp install-local-module ../Acme.Blogging
# Remote module source management
abp list-module-sources
abp add-module-source -n "Custom" -p "https://example.com/modules.json"
abp delete-module-source -n "Custom"
abp list-templates
abp clean # Deletes all BIN/OBJ folders
# Create the Studio config for a solution
abp init-solution --name Acme.BookStore
# Kubernetes connection (Business+ license)
abp kube-connect
abp kube-connect -p Default.abpk8s.json
abp kube-connect -c docker-desktop -ns mycrm-local
# Kubernetes service intercept (Business+ license)
abp kube-intercept mycrm-product-service -ns mycrm-local
abp kube-intercept mycrm-product-service -ns mycrm-local -a MyCrm.ProductService.HttpApi.Host.csproj
ABP Suite is a tool that automatically generates CRUD pages:
# No CLI command for Suite — it runs through ABP Studio
# Create a unified translation file
abp translate -c de # German
abp translate -c de -r en # Reference: English
abp translate -c de -o my-trans.json # Output file
abp translate -c de --all-values # All keys (including already translated ones)
# Apply translations
abp translate --apply
abp translate -a
abp upgrade -t app
abp upgrade -t app --language-management --gdpr --audit-logging-ui
abp upgrade -t app-nolayers --audit-logging-ui
abp mcp-studio # ABP Studio MCP bridge (for AI tools, ABP Studio must be running)
# Install NPM packages (MVC/Blazor)
abp install-libs
# Blazor script/style bundle
abp bundle
# Clear the template download cache
abp clear-download-cache
# Extension version check
abp check-extensions
# Install the old CLI
abp install-old-cli
# Generate a Razor page
abp generate-razor-page
# Generate JWKS (OpenIddict private_key_jwt)
abp generate-jwks
# Login
abp login
abp login-info
abp logout
# Build
abp build
# Create a package
abp new-package --name Acme.BookStore.Domain --template lib.domain
# Add a package reference
abp add-package-ref Acme.BookStore.Domain
abp add-package-ref "Acme.BookStore.Domain Acme.BookStore.Domain.Shared" -t Acme.BookStore.Web
| Template | Description |
|---|---|
lib.class-library | Class library |
lib.domain-shared | Domain shared |
lib.domain | Domain |
lib.application-contracts | Application contracts |
lib.application | Application |
lib.ef | EF Core |
lib.mongodb | MongoDB |
lib.http-api | HTTP API |
lib.http-api-client | HTTP API Client |
lib.mvc | MVC |
lib.blazor | Blazor |
host.http-api | HTTP API Host |
host.mvc | MVC Host |
host.blazor-server | Blazor Server Host |
dotnet tool update -g Volo.Abp.Studio.Cliabp update — Use abp switch-to-stable for the Preview→Stable transitionabp generate-proxyabp new-module for module development — Instead of creating manuallyabp add-source-code when you need the source code — For debugging and customizationabp newabp new-module, modular monolithgenerate-proxy, adding services