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.
Package managers and frameworks
Package manager: N/A Supported files: N/A
Package manager: N/A Supported files:
.c
.cc
.cpp
.cxx
.
h.hpp
.hxx
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: 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
Interfile analysis in Snyk Code is available for all languages supported except Ruby.
For Snyk Open Source, only official releases are tracked. Commits, including into the default branch, are not identified unless included in an official release or tag.
For Projects with a package manager, an official release of the package manager is required.
For Go and Unmanaged scans (C/C++), an official release or tag on the GitHub repository is required.
Last updated