# Prerequisites

Source: https://semgrep.dev/docs/prerequisites

- [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Prerequisites**On this page- [Deployment](/docs/tags/deployment)Prerequisites
This document details the required software or services to run Semgrep products.

## Overall[​](#overall)
A programming language must be supported by Semgrep for your chosen product.

ProductScan typeLinkSemgrep Community Edition (CE)SAST[Supported languages](/docs/supported-languages#language-maturity-levels)Semgrep CodeSAST[Supported languages](/docs/supported-languages#language-maturity-levels)Semgrep Supply ChainSCA[Supported languages](/docs/supported-languages#semgrep-supply-chain)Semgrep SecretsSecretsLanguage-agnostic
## Semgrep command-line tool[​](#semgrep-command-line-tool)
These requirements apply to both Semgrep AppSec Platform and Semgrep CE.

### Software[​](#software)

- Python 3.10 or later installed on the machine you are running Semgrep on.

### Operating system[​](#operating-system)

- macOS
- Linux
- Windows (beta)

## Semgrep AppSec Platform[​](#semgrep-appsec-platform)
These requirements apply to Semgrep AppSec Platform.

- A GitHub or GitLab cloud account. The credentials are used to authenticate and identify you.
- A Git repository to scan, stored in any of the following source code managers:

GitHub
- GitLab
- Bitbucket
- Azure DevOps

- A CI provider and sufficient permissions to create CI jobs.
Not finding what you need in this doc? Ask questions in our [Community Slack group](https://go.semgrep.dev/slack), or see [Support](/docs/support/) for other ways to get help.

Tags:**- [Deployment](/docs/tags/deployment)[Edit this page](https://github.com/semgrep/semgrep-docs/edit/main/docs/prerequisites.md)Last updated on **Nov 17, 2025**