4.7 KiB
//[doc-seo]
{
"Description": "Learn how to install ABP Studio, including system requirements and optional tools, to kickstart your development with ABP Framework."
}
Installing ABP Studio
This document explains how to install the ABP Studio tool.
Pre-requirements
ABP Studio automatically installs most of the required dependencies. When you first launch the application, it will check for and install the following components if missed:
- .NET SDK
- Node.js
- ABP CLI
- mkcert (for HTTPS development)
- WireGuard (for Kubernetes operations)
However, the following should be manually installed:
Docker (Required for Kubernetes Operations)
ABP Studio needs Docker for Docker and Kubernetes operations. Install Docker by following the guidelines on the official Docker website.
Package Manager Prerequisites
- Windows: The automatic installation process uses
winget. If not already installed, ABP Studio will attempt to install it. - macOS: The automatic installation process uses
brew. If not already installed, you'll need to install it manually from brew.sh.
Installation
Follow these steps to install ABP Studio:
- Download ABP Studio: Visit abp.io to download the latest version of ABP Studio.
-
Run the Installer: Execute the installer and follow the on-screen instructions to install ABP Studio on your computer.
-
First Launch: When you first launch ABP Studio, it will automatically check for and install required dependencies. This process may take several minutes, and you'll see progress indicators for each component being installed.
Login
After installation is complete, you can log in to access all features:
-
Launch ABP Studio: Open ABP Studio on your desktop.
-
Login Credentials: Enter your abp.io login credentials when prompted.
Changing the UI Theme
ABP Studio allows you to customize the user interface theme according to your preferences. You can change the UI theme as in the image below:
Upgrading
ABP Studio periodically checks for updates in the background, and when a new version of ABP Studio is available, you will be notified through a modal. The modal will prompt you to update to the latest version as follows:
When you see the "New Version Available" window, follow these steps to upgrade ABP Studio seamlessly:
- Click the "OK" button in the modal to initiate the download of the new version.
- A progress indicator will display the download status.
- Once the download is complete, a new modal will appear with the "Install and Relaunch" buttons.
- Click on the "Install and Relaunch" button to complete the installation process.
Installing a Specific Version
There is no official support for installing an older version of ABP Studio yet. But, if you want to install an older version of ABP Studio, you can use approach explained here https://github.com/enisn/AbpDevTools?tab=readme-ov-file#switch-abp-studio-version
Troubleshooting
Shell Environment Detection (macOS and Linux)
ABP Studio normally detects the shell environment automatically, so you do not need to configure the following variables. Use them only if Studio cannot find a tool that is available in your terminal, such as a user-managed .NET or Node.js installation.
On macOS and Linux, ABP Studio starts a shell during application startup and imports the environment variables printed by it. By default, Studio starts the shell as an interactive login shell and runs env.
| Variable | Description | Fallback |
|---|---|---|
ABP_STUDIO_SHELL |
Overrides the shell executable used to load the environment. Set it to a valid, non-empty executable path. | When unset, SHELL, then /bin/zsh on macOS or /bin/bash on Linux |
ABP_STUDIO_SHELL_ARGS |
Replaces the complete argument string passed to the selected shell. | When unset or empty, -i -l -c 'env' |
Set these variables in the environment that launches ABP Studio, then restart the application. Usually, you only need to override the shell executable. For example:
export ABP_STUDIO_SHELL=/bin/bash
export ABP_STUDIO_SHELL_ARGS="-i -l -c 'env'"
Note: Custom
ABP_STUDIO_SHELL_ARGSmust make the shell exit successfully and print the environment to standard output as newline-separatedNAME=valueentries. These settings have no effect on Windows.


