Skip to content

VoltScript Components

VoltScript comprises multiple components delivered via different methods. This can be confusing. This page aims to demystify what comes from where, for which audience, for what purpose.

Artefacts

Download / Retrieval Locations

Location Artefact Purpose
My HCLSoftware Windows installer Develop VoltScript on Windows
Run standalone VoltScript code on Windows
My HCLSoftware Mac installer Develop VoltScript on any Mac
Run standalone VoltScript code on Intel/ARM Mac
Harbor Linux Container Image Develop VoltScript on
any platform using VS Code Dev Containers
Harbor Volt Foundry Container Image Upload or code VoltScript
integration services on Volt Foundry
Volt MX Marketplace VoltScript Extensions Provides closed-source low-level functionality
Add via build management
Import into VoltScript integration service zip
HCL GitHub org VoltScript Library Modules Provides open source helpers
Add via build management
Download from Releases and upload to VoltScript integration service zip

For Volt Foundry, see the Volt Foundry documentation, paying special notice to the Enable VoltScript in Volt Foundry how-to guide in the Volt MX Go documentation.

Audience

Administrators

Administrators will only require Volt Foundry. For more information, see the Enable VoltScript in Volt Foundry how-to guide in the Volt MX Go documentation.

Developers

Developers' starting point will depend on their development approach:

  • For developers wishing to develop VoltScript code locally:
    • On Windows, download the Windows installer and follow instructions in the relevant tutorial.
    • On any Mac, download the Mac installer and follow instructions in the relevant tutorial.
    • On any platform, download the Linux dev container image and follow instructions in the relevant tutorial.
  • For developers wishing to write their code directly into a Volt Foundry, see the Enable VoltScript in Volt Foundry how-to guide in the Volt MX Go documentation.

Note

  • VoltScript integration service projects can be coded locally and uploaded into Volt Foundry, or they can be coded directly into Volt Foundry. Better IDE integration is currently possible with local development on Visual Studio Code, plus the ability to write and run unit tests. If you know the APIs and are willing to accept that compile-time errors are only exposed at runtime, developing directly on Volt Foundry may be quicker.
  • A container image is not currently available for ARM-based Mac. The Linux container image for Intel Mac may work, but is unsupported.
  • As with Volt MX Go early access program, only a containerized image of Volt Foundry is provided.

VoltScript Extensions

Developers should not download the VoltScript extensions from the Volt MX Marketplace. However, you will need credentials for Volt MX Marketplace, see Volt MX Marketplace how-to.

For locally-based development, the Archipelago build management system should be used to pull down extensions.

For development directly on Volt Foundry, you can import directly from the Volt MX Marketplace. You will prompted for the username and password for Volt MX Marketplace.

VoltScript Library Modules

For locally-based development, the Archipelago build management system should be used to pull down VoltScript Library Modules. This will automatically pull in downstream dependencies.

For development directly on Volt Foundry, you will need to download the scripts from the Releases area of the relevant repo, then upload to Volt Foundry. You will need to ensure you pull in the relevant dependencies, which can be confirmed by looking at the relevant atlas.json.