# Language support

OpenText Core SCA now supports a broad array of programming languages and package managers, allowing you to scan your code in your native language. Here is the complete list of languages and their level of support:

<table data-view="cards"><thead><tr><th></th></tr></thead><tbody><tr><td><a href="language-support/c-nuget-paket"><strong>C# - Nuget, Paket</strong></a></td></tr><tr><td><a href="language-support/cyclonedx-sbom"><strong>CycloneDX SBOM</strong></a></td></tr><tr><td><a href="language-support/go-go-modules-go-dep-bazel"><strong>Go - Go Modules, Go Dep, Bazel</strong></a></td></tr><tr><td><a href="language-support/java-and-kotlin-gradle-maven-bazel"><strong>Java &#x26; Kotlin - Gradle, Maven, Bazel</strong></a></td></tr><tr><td><a href="language-support/javascript-npm-yarn-bower"><strong>JavaScript - NPM, Yarn, Bower, pnpm</strong></a></td></tr><tr><td><a href="language-support/objective-c-cocoapods"><strong>Objective-C - CocoaPods</strong></a></td></tr><tr><td><a href="language-support/php-composer"><strong>PHP - Composer</strong></a></td></tr><tr><td><a href="language-support/python-pip-pipenv"><strong>Python - Pip, Pipenv, UV, poetry</strong></a></td></tr><tr><td><a href="language-support/ruby-rubygems"><strong>Ruby - RubyGems</strong></a></td></tr><tr><td><a href="language-support/rust-cargo"><strong>Rust - Cargo</strong></a></td></tr><tr><td><a href="language-support/swift-cocoapods"><strong>Swift - CocoaPods</strong></a></td></tr><tr><td><a href="language-support/linux-package-managers"><strong>Linux package managers</strong></a></td></tr><tr><td><a href="language-support/scala-sbt"><strong>Scala - SBT</strong></a></td></tr></tbody></table>

### Supported file formats and features

Following is the complete list of supporting languages, including root dependencies, indirect dependencies, security scanning, and license scanning.

<table data-full-width="true"><thead><tr><th>Language</th><th>Package manager</th><th width="111">Supported file formats</th><th width="124" data-type="checkbox">Dependency trees</th><th data-type="checkbox">Root fix</th><th data-type="checkbox">Pull Request</th><th width="130" data-type="checkbox">Reachability Analysis</th><th>High Performance Scan</th></tr></thead><tbody><tr><td>C#</td><td>Nuget</td><td><em>.csproj</em></td><td>true</td><td>true</td><td>false</td><td>false</td><td>Yes</td></tr><tr><td>C#</td><td>Nuget</td><td><em>package.lock.json</em></td><td>true</td><td>true</td><td>false</td><td>false</td><td>Yes*</td></tr><tr><td>C#</td><td>Nuget</td><td><em>packages.config</em></td><td>true</td><td>false</td><td>false</td><td>false</td><td>Yes</td></tr><tr><td>C#</td><td>Packet</td><td><em>paket.lock</em></td><td>false</td><td>false</td><td>false</td><td>false</td><td>Yes*</td></tr><tr><td>C#</td><td>-</td><td>fingerprinted files<br>(.dll, .nupkg and more**)</td><td>false</td><td>false</td><td>false</td><td>false</td><td>-</td></tr><tr><td>CycloneDX SBOM</td><td><em>-</em></td><td><em>bom.json</em></td><td>true</td><td>false</td><td>false</td><td>false</td><td>Yes*</td></tr><tr><td>CycloneDX SBOM</td><td><em>-</em></td><td><em>bom.xml</em></td><td>true</td><td>false</td><td>false</td><td>false</td><td>Yes*</td></tr><tr><td>Go</td><td>Bazel</td><td><em>WORKSPACE</em></td><td>true</td><td>true</td><td>false</td><td>false</td><td>-</td></tr><tr><td>Go</td><td>Bazel</td><td><em>install.json</em></td><td>true</td><td>true</td><td>false</td><td>false</td><td>Yes*</td></tr><tr><td>Go</td><td>Go Modules</td><td><em>go.mod</em></td><td>true</td><td>true</td><td>false</td><td>false</td><td>Yes</td></tr><tr><td>Go</td><td>Go Dep</td><td><em>gopkg.lock</em></td><td>false</td><td>false</td><td>false</td><td>false</td><td>Yes*</td></tr><tr><td>Java / Kotlin</td><td>Gradle</td><td><em>build.gradle</em></td><td>true</td><td>true</td><td>false</td><td>true</td><td>Yes</td></tr><tr><td>Java / Kotlin</td><td>Gradle</td><td><em>build.gradle.kts</em></td><td>true</td><td>true</td><td>false</td><td>true</td><td>Yes</td></tr><tr><td>Java / Kotlin</td><td>Maven</td><td><em>pom.xml</em></td><td>true</td><td>true</td><td>false</td><td>true</td><td>Yes</td></tr><tr><td>Java / Kotlin</td><td>Bazel </td><td><em>WORKSPACE</em></td><td>true</td><td>true</td><td>false</td><td>true</td><td>-</td></tr><tr><td>Java / Kotlin</td><td>Bazel</td><td><em>install.json</em></td><td>true</td><td>true</td><td>false</td><td>true</td><td>-</td></tr><tr><td>Java / Kotlin</td><td>-</td><td>fingerprinted files (.jar, .war, pom.xml and more*)</td><td>false</td><td>false</td><td>false</td><td>false</td><td>-</td></tr><tr><td>JavaScript</td><td>NPM</td><td><em>package.json</em></td><td>true</td><td>true</td><td>true</td><td>false</td><td>Yes</td></tr><tr><td>JavaScript</td><td>NPM</td><td><em>package.lock.json</em></td><td>true</td><td>true</td><td>true</td><td>false</td><td>Yes*</td></tr><tr><td>JavaScript</td><td>Yarn</td><td><em>package.json</em></td><td>true</td><td>true</td><td>true</td><td>false</td><td>Yes</td></tr><tr><td>JavaScript</td><td>Yarn</td><td><em>yarn.lock</em> </td><td>true</td><td>true</td><td>true</td><td>false</td><td>Yes*</td></tr><tr><td>JavaScript</td><td>Bower</td><td><em>bower.json</em></td><td>true</td><td>false</td><td>false</td><td>false</td><td>Yes</td></tr><tr><td>JavaScript</td><td>pnpm</td><td><em>package.json</em></td><td>true</td><td>true</td><td>true</td><td>false</td><td>Yes</td></tr><tr><td>JavaScript</td><td>pnpm</td><td>pnpm-lock.yaml</td><td>true</td><td>true</td><td>true</td><td>false</td><td>Yes*</td></tr><tr><td>JavaScript</td><td>-</td><td>fingerprinted files (.js, .ts and more**)</td><td>false</td><td>false</td><td>false</td><td>false</td><td>-</td></tr><tr><td>Objective-C</td><td>CocoaPods</td><td><em>podfile.lock</em></td><td>false</td><td>false</td><td>false</td><td>false</td><td>Yes*</td></tr><tr><td>PHP</td><td>Composer</td><td><em>composer.json</em></td><td>true</td><td>false</td><td>false</td><td>false</td><td>Yes</td></tr><tr><td>PHP</td><td>Composer</td><td><em>composer.lock</em></td><td>true</td><td>false</td><td>false</td><td>false</td><td>Yes*</td></tr><tr><td>Python</td><td>Pip</td><td><em>requirements.txt</em></td><td>true</td><td>false</td><td>false</td><td>false</td><td>Yes</td></tr><tr><td>Python</td><td>Pipenv</td><td><em>Pipfile</em></td><td>false</td><td>false</td><td>false</td><td>false</td><td>-</td></tr><tr><td>Python</td><td>Pipenv</td><td><em>Pipfile.lock</em></td><td>false</td><td>false</td><td>false</td><td>false</td><td>-</td></tr><tr><td>Python</td><td>UV</td><td><em>pyproject.toml</em></td><td>true</td><td>false</td><td>false</td><td>false</td><td>Yes</td></tr><tr><td>Python</td><td>UV</td><td><em>uv.lock</em></td><td>true</td><td>false</td><td>false</td><td>false</td><td>Yes*</td></tr><tr><td>Python </td><td>poetry</td><td><em>pyproject.toml</em></td><td>true</td><td>false</td><td>false</td><td>false</td><td>Yes</td></tr><tr><td>Python</td><td>poetry</td><td><em>poetry.lock</em></td><td>true</td><td>false</td><td>false</td><td>false</td><td>Yes*</td></tr><tr><td>Python</td><td>-</td><td>fingerprinted files (.py, .txt, .sh, .c, .egg, .h and more**)</td><td>false</td><td>false</td><td>false</td><td>false</td><td>-</td></tr><tr><td>Ruby</td><td>RubyGems</td><td><em>Gemfile.lock</em></td><td>false</td><td>false</td><td>false</td><td>false</td><td>Yes*</td></tr><tr><td>Rust</td><td>Cargo</td><td><em>Cargo.lock</em></td><td>false</td><td>false</td><td>false</td><td>false</td><td>Yes*</td></tr><tr><td>Swift</td><td>CocoaPods</td><td><em>podfile.lock</em></td><td>false</td><td>false</td><td>false</td><td>false</td><td>Yes*</td></tr><tr><td>Scala</td><td>SBT</td><td><em>build.sbt</em></td><td>true</td><td>true</td><td>false</td><td>false</td><td>Yes</td></tr></tbody></table>

**\***&#x54;his is a native lock file format. Native lock file formats are the fastest formats to scan.

\*\*When constructing our knowledge base, OpenText Core SCA downloads files, extracts their contents, and creates fingerprints for all file content, except for a few excluded patterns. After that, fingerprints are generated for all the content within each file. For example, OpenText Core SCA specifically matches .dll files used in C# applications and .class files found within .jar files.

*For details on scanning Conan (C++) projects with OpenText Core SCA, refer to the topic* [*Scanning Conan (C++) projects*](https://docs.debricked.com/tips-and-tricks/workarounds/scanning-conan-c++-projects)*.*
