Skip to content

Quick Start

Sign Up

To publish packages to the vlt registry, you first have to sign up.

  1. Create your account

    You can sign up with Github, Google (Gmail) or with an email and password.

    Sign up form on vlt's sign up view with first name and last name fields, and login buttons connecting to Google and Github
  2. Verify your email

    If you signed up with an email and password, check your inbox for a one-time passcode (OTP). Paste it into the verification view to confirm your account.

    Screenshot of vlt signup one-time passcode email
  3. Set up your account

    Screenshot of vlt account setup view with display name and slug fields, and a grid of plans for user selection

    Caution The slug appears in your registry URLs and in your package scope, so choose carefully.

  4. You’ve signed up! You’ll be logged into the Dashboard.

    Screenshot of vlt Dashboard view displaying left side side navigation where using can browse through registries and account settings

Log in

  1. Enter your credentials

    Log in with your email address, or continue with Github or Google. You can also use a passkey if you’ve set one up.

    Login view on vlt.io with Email address input, continue button, and Github and Google login buttons. Below are links to Use passkey and a call to action to sign up if the user does not have an account

Set up your package manager

Once you have an account, connect the package manager you already use to your registries. The examples below use acme as the account slug — replace it with your own, or open the dashboard’s Setup page (under Packages), which generates these instructions for your account.

  1. Set up the vlt.io npm mirror

    Change your default registry to your vlt.io mirror. This updates your vlt.json file to use the mirror for all packages in the current project:

    Terminal window
    vlt config set registry=https://registry.vlt.io/acme/npm/

    Then log in to obtain an authentication token:

    Terminal window
    vlt login

    Then reinstall your dependencies from the vlt.io mirror:

    Terminal window
    vlt install
  2. Set up your private @acme scope

    Your private scope lives in a separate registry. To set it up in vlt.json, run:

    Terminal window
    vlt config set scoped-registries=@acme=https://registry.vlt.io/acme/main/

    Then obtain an authentication token for your private scope:

    Terminal window
    vlt login --registry=https://registry.vlt.io/acme/main/

    Now you can publish and install packages from your private @acme scope.