Snapshot has optional integrations with several popular tools for Salesforce admins and developers. Installing these tools enhances the Snapshot experience by enabling deeper code analysis, version control, and AI-assisted workflows. This article explains what each tool does, why it matters in Snapshot, and where to download it.
1) PMD
What it is:
PMD is an open-source command-line utility written in Java that performs static code analysis on Apex Classes and Triggers, as well as many other languages.
Why Snapshot uses it:
In Snapshot, PMD is required for the Apex Code Quality Report and can also be used as a code quality gateway for deployments.
Download:
https://pmd.github.io/
Install notes:
Make note of the install path and version. You will enter this into Snapshot so it can call the PMD executable.
For example:
$HOME/pmd-bin-7.5.0/bin/pmd check
C:\pmd-bin-7.5.0\bin\pmd.bat check
2) Git
What it is:
Git is the standard command-line utility for working with Git repositories.
Why Snapshot uses it:
Snapshot integrates with Git for Developer Projects that are stored in remote repositories. You can clone repos, work with branches, and synchronize changes directly.
Download:
https://git-scm.com/downloads
3) Salesforce CLI
What it is:
The Salesforce CLI provides command-line access to Salesforce orgs and metadata.
Why Snapshot uses it:
Snapshot uses the Salesforce CLI primarily for Salesforce DX functionality—such as working with Scratch Orgs and Source Format.
Download:
https://developer.salesforce.com/tools/salesforcecli