> ## Documentation Index
> Fetch the complete documentation index at: https://docs.semgrep.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Extensions

> Several third-party tools include Semgrep extensions.

## Official IDE extensions

| Name                                                    | Marketplace link                                                                         | Documentation                                              |
| :------------------------------------------------------ | :--------------------------------------------------------------------------------------- | :--------------------------------------------------------- |
| Microsoft Visual Studio Code                            | [ `semgrep-vscode`](https://marketplace.visualstudio.com/items?itemName=semgrep.semgrep) | [Semgrep VS Code extension](/extensions/semgrep-vs-code)   |
| IntelliJ Ultimate Idea and many other IntelliJ products | [ `semgrep-intellij`](https://plugins.jetbrains.com/plugin/22622-semgrep)                | [Semgrep IntelliJ extension](/extensions/semgrep-intellij) |
| Emacs                                                   | [ `lsp-mode`](https://github.com/emacs-lsp/lsp-mode)                                     | See repository README                                      |

## Use of Language Server Protocol (LSP)

All of the official IDE extensions use the [Language Server Protocol](https://microsoft.github.io/language-server-protocol/) to communicate with Semgrep. This allows the team to focus on one codebase that can be shared across most modern editor platforms.

## `pre-commit`

Prevent secrets or security issues from entering your Git source control history by running Semgrep as a [<Icon icon="external-link" iconType="solid" /> pre-commit](https://pre-commit.com/) hook. See [`pre-commit` documentation](/extensions/pre-commit) for details.

## Semgrep as an engine

Many other tools have capabilities powered by Semgrep. Add yours [with a pull request](https://github.com/semgrep/semgrep-docs)!

<CardGroup>
  <Card title="DefectDojo" icon="github" href="https://github.com/DefectDojo/django-DefectDojo/pull/2781" horizontal />

  <Card title="Dracon" icon="github" href="https://github.com/thought-machine/dracon" horizontal />

  <Card title="GitLab SAST" icon="gitlab" href="https://docs.gitlab.com/ee/user/application_security/sast/#multi-project-support" horizontal />

  <Card title="GuardDog" icon="github" href="https://github.com/datadog/guarddog" horizontal />

  <Card title="libsast" icon="github" href="https://github.com/ajinabraham/libsast" horizontal />

  <Card title="mobsfscan" icon="github" href="https://github.com/MobSF/mobsfscan" horizontal />

  <Card title="nodejsscan" icon="github" href="https://github.com/ajinabraham/nodejsscan" horizontal />

  <Card title="SecObserve" icon="github" href="https://github.com/SecObserve/SecObserve" horizontal />
</CardGroup>
