Supported languages and frameworks
This page provides an overview of supported languages and package managers across Snyk environments, including feature availability for open source and licensing (Snyk Open Source) and code analysis (Snyk Code).
Open source and licensing (Snyk Open Source)
Here you can find information about the programming languages, fully supported package managers, and features for Snyk Open Source.
Before scanning your Open Source Project for vulnerabilities, with limited exceptions, you must build your Project. For details, see Open Source Projects that must be built before testing with the Snyk CLI.
Package manager: NuGet, Paket
Import your app through SCM: NuGet
Test or monitor your app through CLI and IDE: Available
Test your app's SBOM: Available, pkg:nuget
Test your app's packages: Available, pkg:nuget
Features:
Fix PRs (NuGet)
License scanning
Reports
Package manager versions: NA
Package manager: NA
Import your app through SCM: NA
Test or monitor your app through CLI and IDE: Available
Test your app's SBOM: Available, pkg:generic
Test your app's packages: Available, pkg:generic
Features:
License scanning
Reports
Package manager versions: NA
Package manager: Pub
Import your app through SCM: NA
Test or monitor your app through CLI and IDE: NA
Test your app's SBOM: NA
Test your app's packages: Available, pkg:pub
Features: NA
Package manager versions: NA
Package manager: Hex
Import your app through SCM: NA
Test or monitor your app through CLI and IDE: Available
Test your app's SBOM: Available, pkg:hex
Test your app's packages: Available, pkg:hex
Features:
License scanning
Reports
Package manager versions: NA
Package manager: Go Modules, dep
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Test your app's SBOM: Available, pkg:golang
Test your app's packages: Available, pkg:golang
Features:
License scanning
Reports
Package manager versions: NA
Package manager: Maven, Gradle
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Test your app's SBOM: Available, pkg:maven
Test your app's packages: Available, pkg:maven
Features:
Fix PRs (Maven)
License scanning
Reports
Package manager versions:
Maven
3.*
For details, see the Snyk Maven plugin readme.
Gradle
4.*
,5.*
,6.*
,7.*
For more information, see the Snyk Gradle plugin readme.
Package manager: npm, Yarn
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Test your app's SBOM: Available, pkg:npm
Test your app's packages: Available, pkg:npm
Features:
Fix PRs
License scanning
Reports
Package manager versions:
npm
Lockfile 1, Lockfile 2, Lockfile 3, 7.*
For details, see the Snyk Javascript page.
Yarn
Yarn 1, Yarn 2, Yarn 3
. For more information, see the Snyk Javascript page.
Package manager: Composer
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Test your app's SBOM: Available, pkg:composer
Test your app's packages: Available, pkg:composer
Features:
License scanning
Reports
Package manager versions: NA
Package manager: Pip, Poetry, pipenv, setup.py
Import your app through SCM: Available for Pip, pipenv and Poetry
Test or monitor your app through CLI and IDE: Available
Test your app's SBOM: Available, pkg:pypi
Test your app's packages: Available, pkg:pypi
Features:
Fix PRs
License scanning
Reports
Package manager versions: Suitable with Python 2 -> 2.7.16
, and Python 3 -> 3.7.4
.
Package manager: Bundler
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Test your app's SBOM: Available, pkg:gem
Test your app's packages: Available, pkg:gem
Features:
Fix PRs
License scanning
Reports
Package manager versions: All Gemfile and Gemfile.lock are compatible with the Snyk supported Ruby versions.
Package manager: Cargo
Import your app through SCM: NA
Test or monitor your app through CLI and IDE: NA
Test your app's SBOM: Available, pkg:cargo
Test your app's packages: Available, pkg:cargo
Features: NA
Package manager versions: NA
Package manager: sbt
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Test your app's SBOM: Available, pkg:maven
Test your app's packages: Available, pkg:maven
Features:
License scanning
Reports
Package manager versions: NA
Package manager: CocoaPods, Swift Package Manager
Import your app through SCM: Available for CocoaPods
Test or monitor your app through CLI and IDE: Available
Test your app's SBOM: Available, pkg:swift
, pkg:cocoapods
Test your app's packages: Available, pkg:swift
, pkg:cocoapods
Features:
License scanning (CocoaPods)
Reports
Package manager versions: CocoaPods, Swift Package Manager, Swift v3.0 or higher.
Code analysis (Snyk Code)
Here you can find information about the programming languages, fully supported frameworks, and features for Snyk Code.
Frameworks: APEX
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Features:
Reports
Custom rules
Interfile is supported
.trigger
and.cls
files are supported
Frameworks:
.NET
ASP.NET
.NET Core
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Features:
Reports
Custom rules
Framework versions:
.NET Framework 4.6 - 4.8.x
ASP.NET 6.x
.NET 6
Frameworks: C++ Standard Library
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Features: Reports
Frameworks: gopm
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Features:
Reports
Custom rules
Framework versions: Versions up to go1.16
Frameworks:
Apache Camel
Apache Struts
Spring MVC
Spring JDBC
Jakarta XML Services
Dropwizard
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Features:
Report
Custom rules
Framework versions: Versions up to Java SE 17
Frameworks:
React
Vue.js
Express
jQuery
Angular (partial support)
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Features:
Reports
Custom rules
Framework versions: Versions up to ECMAScript 2020
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Features:
Reports
Interfile is supported
Android is partially supported
Frameworks:
Symfony
Laravel
PHP Standards
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Features:
Reports
Custom rules
Framework versions: Versions 5.2 up to 8.0
Frameworks:
Django
Flask
Jinja2
PyYAML
Requests
urllib3
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Features:
Reports
Customer rules
Framework versions: Versions up to 3.8.x
Frameworks: Ruby On Rails
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Features:
Reports
Custom rules
Frameworks:
Play Framework
Akka
HTTP4S
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Features:
Reports
Interfile is supported
Framework versions: Version 2.x
Frameworks:
AlamoFire
Pathos
SQLite
CryptoKit
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Features:
Reports
Framework versions: Versions up to 5.7.x
Frameworks: npm
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Features:
Reports
Custom rules
Framework versions: Versions up to 4.2
Frameworks: NuGet
Import your app through SCM: Available
Test or monitor your app through CLI and IDE: Available
Features:
Reports
Framework versions: Version 7
Last updated