# Overview

You can run Snyk locally, in repositories, and in pipelines to scan your code. Select the integration that matches your workflow and permissions.

## SCMs

Snyk integrates with SCMs like GitHub, GitLab, Bitbucket, and Azure Repos. Use these integrations to:

* import repositories
* run pull request checks
* open pull requests for fixes and upgrades

Visit the [SCMs ](https://docs.snyk.io/developer-tools/scm-integrations)page to learn more about workspaces, access scopes, and configuration at the Group and Organization levels.

## Snyk CI/CDs

[Snyk CI/CD](https://docs.snyk.io/developer-tools/snyk-ci-cd-integrations) integrations orchestrate development and operations in your system. Use these integrations to enforce policy gates, generate reports, and standardize scanning across pipelines.

Snyk provides platform-specific setup and parameters for:

* GitHub Actions
* Jenkins
* Azure Pipelines
* Bitbucket Pipelines

## Snyk CLI

Use the [Snyk CLI](https://docs.snyk.io/developer-tools/snyk-cli) for scripting and automation. It supports local testing, CI/CD pipelines, and advanced workflows like SBOM generation and custom configuration.

This section covers:

* installation
* authentication
* command reference
* configuration
* debugging
* analytics

## Snyk IDE plugins and extensions

[Snyk IDE plugins and extensions](https://docs.snyk.io/developer-tools/snyk-ide-plugins-and-extensions) provide scanning and remediation guidance in your Projects.

This section provides setup guidance, including authentication, proxy, workspace trust settings, and troubleshooting steps for each IDE.

{% hint style="warning" %}
Snyk IDE plugins and extensions rely on the [Snyk CLI](https://docs.snyk.io/developer-tools/snyk-cli) and the Snyk Vulnerability Database to perform many functions. Visit the individual IDE documentation for more information.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.snyk.io/developer-tools/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
