> For the complete documentation index, see [llms.txt](https://docs.snyk.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.snyk.io/supported-languages/supported-languages-list.md).

# Supported languages list

- [Apex](https://docs.snyk.io/supported-languages/supported-languages-list/apex.md): Snyk support for Apex with Snyk Code, including supported file formats, interfile analysis, and SCM, CLI, and IDE features
- [Bazel](https://docs.snyk.io/supported-languages/supported-languages-list/bazel.md): Snyk support for Bazel with Snyk Open Source, including testing Bazel v7 Projects through the Dep Graph API
- [C/C++](https://docs.snyk.io/supported-languages/supported-languages-list/c-c++.md): Snyk support for C and C++ with Snyk Code and Snyk Open Source, including CLI and IDE testing and supported frameworks and libraries
- [COBOL](https://docs.snyk.io/supported-languages/supported-languages-list/cobol.md): Snyk support for COBOL with Snyk Code, available in Early Access on Enterprise plans, including CICS frameworks and supported dialects
- [Dart and Flutter](https://docs.snyk.io/supported-languages/supported-languages-list/dart-and-flutter.md): Snyk support for Dart and Flutter with Snyk Code and Snyk Open Source, including Early Access code analysis on Enterprise plans
- [Elixir](https://docs.snyk.io/supported-languages/supported-languages-list/elixir.md): Snyk support for Elixir with Snyk Open Source, including CLI and IDE testing, the Mix and Hex package managers, and SBOM testing
- [Go](https://docs.snyk.io/supported-languages/supported-languages-list/go.md): Snyk support for Go with Snyk Open Source and Snyk Code, including SCM import, CLI and IDE testing, and supported frameworks
- [Groovy](https://docs.snyk.io/supported-languages/supported-languages-list/groovy.md): Snyk support for Groovy with Snyk Code, available in Early Access on Enterprise plans, including supported frameworks and libraries
- [Java and Kotlin](https://docs.snyk.io/supported-languages/supported-languages-list/java-and-kotlin.md): Snyk support for Java and Kotlin with Snyk Code and Snyk Open Source, including SCM import, CLI and IDE testing, and Maven and Gradle
- [CLI support for Java and Kotlin](https://docs.snyk.io/supported-languages/supported-languages-list/java-and-kotlin/snyk-cli-for-java-and-kotlin.md): How to test Maven and Gradle Projects for Java and Kotlin with the Snyk CLI, including supported manifest files
- [SCM integrations with Maven and Gradle](https://docs.snyk.io/supported-languages/supported-languages-list/java-and-kotlin/git-repositories-with-maven-and-gradle.md): How Snyk scans Maven and Gradle applications through SCM integrations, including dependency trees and supported scopes
- [JavaScript](https://docs.snyk.io/supported-languages/supported-languages-list/javascript.md): Snyk support for JavaScript with Snyk Code and Snyk Open Source, including supported frameworks, libraries, and package managers
- [CLI support for JavaScript](https://docs.snyk.io/supported-languages/supported-languages-list/javascript/snyk-cli-for-javascript.md): How to test JavaScript Projects with the Snyk CLI, including report generation, output formats, and dependency filtering
- [SCM integrations for JavaScript](https://docs.snyk.io/supported-languages/supported-languages-list/javascript/scm-integrations-for-javascript.md): How to import and scan JavaScript repositories through Snyk SCM integrations, including Organization-level language settings
- [.NET (C# and VB.NET)](https://docs.snyk.io/supported-languages/supported-languages-list/.net.md): Snyk support for .NET with Snyk Code and Snyk Open Source, including C# and VB.NET frameworks, libraries, and versions
- [CLI support for .NET](https://docs.snyk.io/supported-languages/supported-languages-list/.net/snyk-cli-for-.net.md): How to test .NET Projects with the Snyk CLI, including open source analysis with solution and project files and source code scanning
- [SCM integrations for .NET](https://docs.snyk.io/supported-languages/supported-languages-list/.net/scm-integrations-for-.net.md): How Snyk scans .NET repositories through SCM integrations, including NuGet support and Universal Broker requirements
- [Troubleshooting Snyk for .NET](https://docs.snyk.io/supported-languages/supported-languages-list/.net/troubleshooting-snyk-for-.net.md): How to resolve common Snyk problems for .NET, including static dependency resolution for legacy Project files and Legacy Broker setups
- [PHP](https://docs.snyk.io/supported-languages/supported-languages-list/php.md): Snyk support for PHP with Snyk Code and Snyk Open Source, including supported versions, frameworks, and interfile analysis
- [Python](https://docs.snyk.io/supported-languages/supported-languages-list/python.md): Snyk support for Python with Snyk Code and Snyk Open Source, including SCM import, CLI and IDE testing, and supported versions
- [CLI support for Python](https://docs.snyk.io/supported-languages/supported-languages-list/python/snyk-cli-for-python.md): How to test Python Projects with the Snyk CLI, including setting the Python version and preparing pip dependencies before scanning
- [SCM integration support for Python](https://docs.snyk.io/supported-languages/supported-languages-list/python/scm-integrations-and-python.md): How Snyk scans Python Projects through SCM integrations, including required manifest files and setting the Python version
- [Support for uv](https://docs.snyk.io/supported-languages/supported-languages-list/python/support-for-uv.md): Snyk support for the uv package manager with Python, available in Early Access on Enterprise plans through the CLI and SCM
- [Ruby](https://docs.snyk.io/supported-languages/supported-languages-list/ruby.md): Snyk support for Ruby with Snyk Code and Snyk Open Source, including SCM import, CLI and IDE testing, and supported versions
- [Rust](https://docs.snyk.io/supported-languages/supported-languages-list/rust.md): Snyk support for Rust, with full Snyk Code coverage in Early Access on Enterprise plans and limited Snyk Open Source support
- [Scala](https://docs.snyk.io/supported-languages/supported-languages-list/scala.md): Snyk support for Scala with Snyk Code and Snyk Open Source, including SCM import, CLI and IDE testing, and supported frameworks
- [Swift and Objective-C](https://docs.snyk.io/supported-languages/supported-languages-list/swift-and-objective-c.md): Snyk support for Swift and Objective-C with Snyk Code and Snyk Open Source, including Early Access Objective-C code analysis on Enterprise plans
- [TypeScript](https://docs.snyk.io/supported-languages/supported-languages-list/typescript.md): Snyk support for TypeScript with Snyk Open Source and Snyk Code, including SCM import, CLI and IDE testing, and JavaScript frameworks


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.snyk.io/supported-languages/supported-languages-list.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
