Where to access the Vega SDK Manager
You can install the Vega SDK Manager from:-
Vega Studio extension:
From the Vega Studio panel, SDK Manager section, select Install SDK Manager.
OR
From the command palette, enter Vega: Install SDK Manager.
See Set Up Vega Studio for more information.
- Vega command-line interface (CLI): Follow the instructions on this page.
Prerequisites
Verify you have the Vega CLI before proceeding. If you have the Vega SDK version 0.22+: You already have the Vega CLI. Proceed to Install the SDK from the CLI. If you want the latest Vega SDK version: Follow the Vega SDK installation instructions.Install the SDK from the CLI
-
Run this command to check if you have the Vega CLI:
-
Install the Vega SDK (if needed):
To install the latest SDK version
To install a specific versionTo see available versions
-
Confirm which SDK version is active:
vega sdk lsis a short alias forvega sdk list-installed. The output lists your installed versions and marks the active one with an arrow andActive SDK Version:Installing a new SDK version doesn’t always make it the active version. If another SDK version is still active, continue to the next step. -
To make the new version the active SDK, run:
Then run
vega sdk lsagain to confirm that the new version is marked as active.
Create a project
- Install the SDK from the CLI if you haven’t already.
-
Create a
vega-sdk-requirements.jsonfile in your project root: -
Run a health check to verify your environment:
This verifies your SDK installation, checks environment configuration, and identifies potential issues.
How requirements files work
When you run a Vega command, Vega looks for avega-sdk-requirements.json file in the current directory and then in each parent directory. If it finds one, Vega:
- Reads the
vegaSdkVersionfield in the file. - Uses the
vegaSdkVersionfor all SDK operations in that project. - Overrides any global default version, including a version you set with .
How Vega chooses the active SDK version
Vega chooses the active SDK version in this order:- The
vegaSdkVersionin avega-sdk-requirements.jsonfile in the current directory or a parent directory. - The global default version that you set with .
- The most recently installed SDK version.
vega sdk ls shows which version is active, but not which of these sources set it. If the active version isn’t the one you expect, see Builds use a different SDK version after you run vega sdk use.
Example project structure
Here’s how a typical project with version requirements looks:
Manage multiple projects
Each project can have its own SDK version by usingvega-sdk-requirements.json:
Update SDK version
Update your SDK to get the latest features and bug fixes.Quick update
-
Check available versions:
-
Install new version:
-
Set the new version as your default:
Installing a new version doesn’t always make it the active version, so run
vega sdk useto make it the active SDK. -
Verify the active version:
The new version is marked with
Active SDK Version. If an earlier version is still marked as active, see New SDK version isn’t active after you install it. -
(Optional) Clean up old versions:
Safe update (test before committing)
Test new SDK versions in a separate branch before merging:Link existing SDK installation
If you have a Vega SDK installed using the CLI installer or Vega Studio extension, you can link it instead of reinstalling. This saves time and disk space by reusing your existing installation.CI/CD integration
For automated environments like CI/CD pipelines, Vega provides two methods to enable non-interactive mode. This prevents prompts or interactive behavior that would block automation.Non-interactive mode for automation
Method 1: CLI flag (recommended for individual commands) Use the--non-interactive flag to prevent prompts on specific commands.
NONINTERACTIVE environment variable when your entire pipeline should run without any user interaction. This is the preferred approach for CI/CD environments.
Precedence rules
When you use both methods, the CLI flag takes precedence:- CLI flag (
--non-interactive) - Highest priority. - Environment variable (
NONINTERACTIVE=true) - Lower priority. - Default behavior (interactive mode) - Applies when you set neither option.
Advanced features
These advanced configuration options provide additional flexibility for specialized development environments and workflows.Custom configuration file location
By default, Vega stores its configuration in~/vega/config.json. You can customize this location using the VEGA_CONFIG_FILE environment variable. This is useful for:
- Running multiple Vega configurations on the same machine
- Using a shared configuration file across a team
- CI/CD environments where the default path isn’t suitable
- Testing different configurations without affecting your main setup

