Java
Learn how to implement Endor Labs in repositories with Java packages.
Endor Labs supports the following major capabilities to help teams reduce the risk and expense of software dependency management across the lifecycle of software reuse.
The resource requirements, both minimum and recommended, for build runners or workers executing scans using endorctl are listed here.
Note: Large applications may require additional resources to complete or enhance the scan performance.
CPU | Memory |
---|---|
4 core | 16 GB RAM |
CPU | Memory |
---|---|
8 core | 32 GB RAM |
The following table shows Endor Labs language coverage:
Language | SCA | Endor Scores | Reachability Analysis | Upgrade Impact Analysis | Install Toolchains |
---|---|---|---|---|---|
Java | Supported | Supported | Supported | Supported | Supported |
Python | Supported | Supported | Supported | Supported | Supported |
Rust | Supported | Supported | Supported | Unsupported | Supported |
JavaScript | Supported | Supported | Supported * | Unsupported | Supported |
Golang | Supported | Supported | Supported | Unsupported | Supported |
.NET (C#) | Supported | Supported | Supported | Unsupported | Supported |
Kotlin | Supported | Supported | Supported | Unsupported | Supported |
Scala | Supported | Supported | Supported | Unsupported | Supported |
Ruby | Supported | Supported | Unsupported | Unsupported | Unsupported |
Swift/Objective-C | Supported | Supported | Unsupported | Unsupported | Unsupported |
PHP | Supported | Supported | Unsupported | Unsupported | Unsupported |
* For JavaScript, reachability is currently limited to the package level; function-level reachability will be supported in the future.
The following comprehensive matrix lists the supported languages, build tools, manifest files, and supported requirements.
Language | Package Managers / Build Tool | Manifest Files | Extensions | Supported Requirements |
---|---|---|---|---|
Java | Maven | pom.xml |
.java |
JDK version 11-22; Maven 3.6.1 and higher versions |
Gradle | build.gradle |
.java |
JDK version 11-22; Gradle 6.0.0 and higher versions | |
Bazel | workspace , MODULE.bazel , BUILD.bazel |
.java |
JDK version 11-22; Bazel versions 5.x.x, 6.x.x, and 7.x.x | |
Kotlin | Maven | pom.xml |
.kt | JDK version 11-22; Maven 3.6.1 and higher versions |
Gradle | build.gradle |
.kt |
JDK version 11-22; Gradle 6.0.0 and higher versions | |
Golang | Go | go.mod , go.sum |
.go |
Go 1.12 and higher versions |
Bazel | workspace , MODULE.bazel , BUILD.bazel |
.go |
Bazel versions 5.x.x, 6.x.x, and 7.x.x | |
Rust | Cargo | cargo.toml , cargo.lock |
.rs |
Rust 1.63.0 and higher versions |
JavaScript | npm | package-lock.json , package.json |
.js |
npm 6.14.18 and higher versions |
pnpm | pnpm-lock.yaml , package.json |
.js |
pnpm 3.0.0 and higher versions | |
Yarn | yarn.lock , package.json |
.js |
Yarn all versions | |
TypeScript | npm | package-lock.json, package.json |
.ts |
npm 6.14.18 and higher versions |
pnpm | pnpm-lock.yaml , package.json |
.ts |
pnpm 3.0.0 and higher versions | |
Yarn | yarn.lock , package.json |
.ts |
Yarn all versions | |
Python | pip |
requirements.txt |
.py |
Python 3.6 and higher versions; pip 10.0.0 and higher versions |
Poetry | pyproject.toml , poetry.lock |
.py |
||
PyPI | setup.py , setup.cfg , pyproject.toml |
.py |
||
Bazel | workspace , MODULE.bazel |
.py |
Bazel versions 5.x.x, 6.x.x, and 7.x.x | |
.NET (C#) | Nuget | *.csproj , package.lock.json , projects.assets.json , Directory.Build.props , Directory.Packages.props , *.props |
.cs |
.NET 1.0 and higher versions |
Scala | sbt | build.sbt |
.sc or .scala |
sbt 1.3 and higher versions |
Ruby | Bundler | Gemfile , *.gemspec , gemfile.lock |
.rb |
Ruby 2.6 and higher versions |
Swift/Objective-C | CocoaPods | Podfile , Podfile.lock |
.swift , .h , .m |
CocoaPods 0.9.0 and higher versions |
PHP | Composer | composer.json , composer.lock |
.php |
PHP 5.3.2 and higher versions; Composer 2.2.0 and higher versions |
.java
, .kt
, .go
, .rs
, .js
, .ts
, .py
, .cs
, .sc
, .scala
, .rb
, .swift
, .h
, .m
, .php
.
See the detailed procedure for all supported languages:
Learn how to implement Endor Labs in repositories with Java packages.
Learn how to implement Endor Labs in repositories with Kotlin packages.
Learn how to implement Endor Labs in repositories with Go packages.
Learn how to implement Endor Labs in repositories with Python packages.
Learn how to implement Endor Labs in repositories with Javascript or Typescript packages.
Learn how to implement Endor Labs in repositories with Ruby packages.
Learn how to implement Endor Labs in repositories with .NET packages.
Learn how to implement Endor Labs in monorepos using Bazel
Learn how to implement Endor Labs in repositories with CocoaPods packages.
Learn how to implement Endor Labs in repositories with Scala packages.
Learn how to implement Endor Labs in repositories with PHP packages using composer.
Learn how to implement Endor Labs in repositories with Rust packages.
Was this page helpful?
Thanks for the feedback. Write to us at support@endor.ai to tell us more.
Thanks for the feedback. Write to us at support@endor.ai to tell us more.