Supported languages, package managers, and frameworks

Snyk offers support for various languages, customized depending on the Snyk product you are using. These pages focus on Snyk Open Source and Snyk Code.

For information about language support for Snyk Container, see Supported workloads, container registries, languages, and operating systems and Operating system distributions supported by Snyk Container.

For IaC language support, see Supported IaC languages, cloud providers, and cloud resources.

Supported languages

The following table lists supported languages and the availability of support for using each language with SCM integrations and Snyk CLI, IDE, and CI/CD. Navigate to each language page for more details.

Language
Snyk Open Source
Snyk Code

✖️

✔️

✔️

✔️

✔️

✖️

✔️

✖️

✔️

✔️

✔️

✔️

✔️

✔️

✔️

✔️

✔️

✔️

✔️

✔️

✔️

✔️

✔️

✖️

✔️

✔️

✔️

✔️

✖️

✔️

Package managers and frameworks

Language
Snyk Open Source
Snyk Code

N/A

Package manager: N/A

Supported files:

  • .cls

  • .trigger

  • .tgr

Package manager: N/A Supported files: N/A

Package manager: N/A Supported files:

  • .c

  • .cc

  • .cpp

  • .cxx

  • .h

  • .hpp

  • .hxx

Package manager: Pub Supported files: N/A

N/A

Package manager: Mix/Hex Supported files: N/A

N/A

Package manager: Go Modules, dep Supported files:

  • go.mod

  • gopkg.lock

Package manager: Go Modules, dep

Supported files: .go

Package manager: Maven, Gradle, Bazel

Supported files:

  • pom.xml

  • build.gradle

  • build.gradle.kts

Package manager: Maven, Gradle, Bazel

Supported files:

  • .java

  • .jsp

  • .jspx

  • .kt

Package manager: npm, pnpm, Yarn

Supported files:

  • package.json

  • package-lock.json

  • pnpm-lock.yaml

  • yarn.lock

Package manager: npm, pnpm, Yarn

Supported files:

  • .ejs

  • .es

  • .es6

  • .htm

  • .html

  • .js

  • .jsx

  • .ts

  • .cts

  • .mts

  • .tsx

  • .vue

  • .mjs

  • .cjs

Package manager: NuGet, Paket

Supported files:

  • project.assets.json

  • *.sln

  • packages.config

  • project.json

  • paket.dependencies

  • paket.lock

Package manager: NuGet, Paket Supported files: N/A

Package manager: Composer

Supported files:

  • composer.json, composer.lock

Package manager: Composer

Supported files:

  • .php

  • .phtml

  • .module

  • .inc

  • .install

  • .theme

  • .profile

Package manager: Pip, Poetry, pipenv, setup.py Supported files:

  • pyproject.toml

  • poetry.lock

  • requirements.txt

  • pipfile

  • pipfile.lock

  • setup.py

Package manager: Pip, Poetry, pipenv, setup.py Supported files: .py,

Package manager: Bundler

Supported files:

  • gemfile

  • gemfile.lock

Package manager: Bundler Supported files:

  • .erb

  • .haml

  • .rb

  • .rhtml

  • .slm

Package manager: Cargo

Supported files: N/A

N/A

Package manager: sbt Supported files: build.sbt

Package manager: sbt Supported files: .scala

Package manager: CocoaPods, Swift Package Manager

Supported files:

  • podfile

  • podfile.lock

  • package.swift

Package manager: CocoaPods, Swift Package Manager Supported files: .swift

Package manager: npm, pnpm, Yarn

Supported files:

  • package.json

  • package-lock.json

  • pnpm-lock.yaml

  • yarn.lock

Package manager: npm, pnpm, Yarn Supported files:

  • .ejs

  • .es

  • .es6

  • .htm

  • .html

  • .js

  • .jsx

  • .ts

  • .cts

  • .mts

  • .tsx

  • .vue

  • .mjs

  • .cjs

N/A

Package manager: N/A Supported files: .vb

Last updated

Was this helpful?