Skip to main content


This document details the required software or services to run Semgrep products.


A programming language must be supported by Semgrep for your chosen product.

ProductScan typeLink
Semgrep OSSSASTSupported languages
Semgrep CodeSASTSupported languages
Semgrep Supply ChainSCASupported languages
Semgrep SecretsSecretsLanguage-agnostic

Semgrep command-line tool

These requirements apply to both Semgrep Pro and Semgrep OSS.


  • Python 3.8 or later installed on the machine you are running Semgrep on.

Operating system

  • macOS
  • Linux
  • Windows Subsystem for Linux (WSL)

Semgrep Cloud Platform

These requirements apply to Semgrep Pro.

  • A GitHub or GitLab cloud account. The credentials are used to authenticate and identify you.
  • A Git repository to scan, stored in in any of the following source code managers:
    • GitHub
    • GitLab
    • Bitbucket
    • Azure Repos
  • A CI provider and sufficient permissions to create CI jobs.