Ecosystem Support
Languages ecosystems, programming languages, package managers, and features that Socket supports
Language | Package manager / Build Tool | Support Level |
---|---|---|
JavaScript and TypeScript | npm, yarn, and pnpm | ✅ Full support |
Python | pip, Poetry | ✅ Full support |
Go | Go Modules | ✅ Full support |
Java and Kotlin | Gradle, Maven | 🚧 In progress (estimate: Q1) |
Ruby | Bundler | ⏳ Planned (estimate: Q2) |
Rust | cargo | ⏳ Planned (estimate: Q2) |
.NET (C#, F#, Visual Basic) | Nuget, Paket | ⏳ Planned |
Elixir | hex | ⏳ Planned |
PHP | Composer | ⏳ Planned |
Scala | sbt | ⏳ Planned |
Swift and Objective-C | CocoaPods, Swift Package Manager | ⏳ Planned |
Vote for the languages you want us to support next!
At Socket, we're committed to expanding our ecosystem support to support diverse programming languages and package managers. We're driven by the needs of our users so if there's a language you'd like us to support, we encourage you to vote for it. Your votes directly influence our prioritization. If you're considering becoming an enterprise customer, we'd love to hear from you. We can prioritize language support based on your needs, helping you to streamline your security processes and manage open-source software more effectively. Please reach out to us to discuss your specific requirements.
JavaScript and TypeScript
Socket officially supports npm, yarn, and pnpm.
Package Manager | Support Level | Notes |
---|---|---|
npm | ✅ Full support | npm versions 6, 7, 8, and 9 |
Yarn | ✅ Full support | yarn versions 1, 2, and 3 |
pnpm | ✅ Full support | pnpm versions 5, 6, and 7 |
npm
Socket fully supports npm versions 6, 7, 8, and 9.
Feature | Support Level | Notes |
---|---|---|
npm lockfile (package-lock.json ) | ✅ Full support | Socket supports lockfile versions 1, 2, and 3 |
npm workspaces | ✅ Full support | |
Package overrides | ✅ Full support | |
file: dependencies | ✅ Full support | |
shrinkwrap dependencies | ✅ Full support | |
bundled dependencies | ✅ Full support |
Yarn
Socket fully supports Yarn versions versions 1, 2, and 3.
Feature | Support Level | Notes |
---|---|---|
Yarn lockfile (yarn.lock ) | ✅ Full support | |
Yarn workspaces | ✅ Full support | |
Selective dependency resolutions (Package overrides) | ⏳ Planned | |
file: dependencies | ✅ Full support | |
shrinkwrap dependencies | ✅ Full support | |
bundled dependencies | ✅ Full support | |
Yarn protocols | 🚧 Partial support | |
Yarn plugins and Plug'n'Play | ⏳ Planned |
pnpm
Socket fully supports pnpm versions versions 5, 6, and 7.
Feature | Support Level | Notes |
---|---|---|
pnpm lockfile (pnpm-lock.yaml ) | ✅ Full support | |
pnpm workspaces | ✅ Full support | |
Package overrides/resolutions (Package overrides) | ✅ Full support | |
file: dependencies | ✅ Full support | |
shrinkwrap dependencies | ✅ Full support | |
bundled dependencies | ✅ Full support | |
pnpm protocols | 🚧 Partial support | |
pnpm patch | ⏳ Planned |
Python
Socket officially supports Pip and Poetry.
Pip
Feature | Support Level | Notes |
---|---|---|
Pipfile | ✅ Full support |
Poetry
Feature | Support Level | Notes |
---|---|---|
pyproject.toml#tool.poetry | ✅ Full support |
Go
Socket officially supports Go in early access. Contact us to get access.
Something missing?
Please add a feature request and we will do our best to make your wish come true!
Updated 8 days ago