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:

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

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

More information

Snyk privacy policy

© 2023 Snyk Limited | All product and company names and logos are trademarks of their respective owners.