Skip to content
SPECIFICTION
Get listed

ScanCode.io

scancode.io

Free plan WebWindowsmacOSLinuxAPISelf-hosted

What it is

ScanCode.io provides a web interface and API for running software composition analysis scans in scripted pipelines. It scans containers, Docker images, package archives, and manifests for license, copyright, source, and vulnerability information, and can generate or consume CycloneDX and SPDX SBOMs. The same capabilities are available through its command-line interface and REST API. Documented pipeline integrations include GitHub Actions, Jenkins, GitLab, and Azure Pipelines; other CI/CD systems that support Docker can run it too. It can fetch packages using Package URLs and retrieve artifacts from JFrog Artifactory and Sonatype Nexus. Installation is preferably through Docker, including for Windows; Linux server installation is also supported, and an offline Docker package can be transferred to an isolated server. The software is open source under Apache License 2.0 and is free. Authentication for the web interface and API is disabled by default, but can be enabled. Its default setup starts one worker, so it runs one pipeline at a time.

Spec sheet

Purpose
ScanCode.io provides a Web UI and API for running and reviewing complex software composition analysis scans in scripted pipelines.Read 10 Oct 2026 · scancodeio.readthedocs.io
Deployment
ScanCode.io can run in a Docker container or be installed on a Linux server.Read 11 Oct 2026 · scancodeio.readthedocs.io
Support
The documentation directs users to file documentation issues for missing or confusing content.Read 10 Oct 2026 · scancodeio.readthedocs.io
License
The ScanCode.io software is licensed under Apache License 2.0.Read 10 Oct 2026 · github.com
Headquarters
Brussels, BelgiumRead 28 Sep 2026 · scancode.io
Founded
2014Read 28 Sep 2026 · scancode.io
Artifact repositories
It can fetch artifacts from JFrog Artifactory and Sonatype Nexus repositories.Read 10 Oct 2026 · scancodeio.readthedocs.io
Authentication
Web UI and REST API authentication is disabled by default and can be enabled through the SCANCODEIO_REQUIRE_AUTHENTICATION setting.Read 10 Oct 2026 · scancodeio.readthedocs.io
Authentication options
When authentication is enabled, users can authenticate to the REST API with an API key in the Authorization header.Read 11 Oct 2026 · scancodeio.readthedocs.io
CI integrations
The automation guide documents integrations for GitHub Actions, Jenkins, GitLab, Azure Pipelines, and other Docker-capable CI systems.Read 11 Oct 2026 · scancodeio.readthedocs.io
CI/CD integrations
Documented CI/CD integrations include GitHub Actions, GitLab, and Azure Pipelines; other Docker-capable CI/CD systems can also run it.Read 10 Oct 2026 · scancodeio.readthedocs.io
Interfaces
The Web UI capabilities are also available through the command-line interface and REST API.Read 10 Oct 2026 · scancodeio.readthedocs.io
License and warranty
The software is licensed under Apache-2.0, and the project says generated data is provided as-is without warranties and is not legal advice.Read 11 Oct 2026 · github.com
Notifications
Project webhooks can send pipeline updates to external services, with built-in support for Slack Incoming Webhooks.Read 11 Oct 2026 · scancodeio.readthedocs.io
Offline use
The installation guide describes running ScanCode.io on an internet-isolated server using Docker images transferred from an internet-connected machine.Read 11 Oct 2026 · scancodeio.readthedocs.io
Package sources
It can fetch packages using Package URLs and supports examples from Cargo, RubyGems, and npm.Read 10 Oct 2026 · scancodeio.readthedocs.io
SBOM support
It supports generating and consuming CycloneDX and SPDX SBOMs.Read 11 Oct 2026 · scancodeio.readthedocs.io
SBOMs
It supports generating and consuming CycloneDX and SPDX SBOMs.Read 10 Oct 2026 · scancodeio.readthedocs.io
Scaling limit
The installation guide says the default configuration starts one worker, so only one pipeline executes at a time.Read 11 Oct 2026 · scancodeio.readthedocs.io
Scan targets
It scans containers, Docker images, package archives, and manifests for license, copyright, source, and vulnerability information.Read 10 Oct 2026 · scancodeio.readthedocs.io
Security configuration
Authentication for the Web UI and REST API is disabled by default and can be enabled with SCANCODEIO_REQUIRE_AUTHENTICATION.Read 11 Oct 2026 · scancodeio.readthedocs.io
Software composition analysis
ScanCode.io provides a Web UI and API for scripted scans that report on licenses, copyrights, sources, and vulnerabilities.Read 11 Oct 2026 · scancodeio.readthedocs.io
Supported inputs
It can scan containers, Docker images, package archives, and manifests.Read 11 Oct 2026 · scancodeio.readthedocs.io
Target users
The project describes CI/CD automation for scanning code for licenses, vulnerabilities, and compliance issues.Read 11 Oct 2026 · scancodeio.readthedocs.io
Windows limitation
On Windows, ScanCode.io can only be run with Docker.Read 10 Oct 2026 · scancodeio.readthedocs.io

Plans and prices

ScanCode.io (Apache-2.0 software) Free Runs as a Docker container or on a Linux server; no commercial plan or usage limits stated Read 11 Oct 2026 · github.com

Every ScanCode.io plan and price →

Strong points and limits

Strong points

  • Scans containers, archives, images, and manifests
  • Generates and consumes CycloneDX and SPDX SBOMs
  • Integrates with GitHub Actions, Jenkins, GitLab, and Azure Pipelines
  • Supports offline Docker installation
  • Free under Apache License 2.0

Limits

  • Default configuration runs one pipeline at a time
  • Windows use requires Docker
  • Authentication is disabled by default

Who it suits

ScanCode.io suits teams automating license, vulnerability, and compliance scans in CI/CD pipelines. It may also fit teams that need SBOM handling or self-hosted and offline deployment.

ScanCode.io in depth

Read the full write-up

ScanCode.io is a self-hosted software composition analysis service with a web interface, command-line interface, and REST API. It suits teams that want scans and SBOM handling inside scripted CI/CD pipelines. Its broad input support and open-source license make it a capable fit, provided teams plan for worker capacity and enable authentication where needed.

Overview

ScanCode.io scans containers, Docker images, package archives, and manifests for license, copyright, source, and vulnerability information. The range is useful when a pipeline needs to inspect both manifests and packaged artifacts; teams seeking only a standalone license scan may not need its wider workflow. It also generates and consumes CycloneDX and SPDX SBOMs.

The software is Apache-2.0 licensed and can run in a Docker container or on a Linux server. Its intended strength is automation: the same capabilities are accessible through its web interface, CLI, and API, so teams can fit scans into existing pipelines or review them through a browser.

Key features

Documented integrations cover GitHub Actions, Jenkins, GitLab, and Azure Pipelines, while other Docker-capable CI systems can run it too. Pull request scanning supports review within development workflows. Webhooks and Slack notifications can send project updates, which helps teams surface scan activity without relying only on the web interface.

Package retrieval through Package URLs includes examples for Cargo, RubyGems, and npm. ScanCode.io can also fetch artifacts from JFrog Artifactory and Sonatype Nexus. Its supported ecosystem coverage includes npm, PyPI, Maven, NuGet, RubyGems, Cargo, Composer, Conda, and Docker, along with Java, Scala, Kotlin, Groovy, Clojure, JavaScript, TypeScript, Go, Rust, Python, and Debian.

One installation worker runs by default, so only one pipeline executes at a time until the deployment is configured for greater capacity. That is a meaningful constraint for teams with concurrent CI workloads. Authentication for the web interface and REST API is disabled by default; operators can enable it with SCANCODEIO_REQUIRE_AUTHENTICATION, and API users can authenticate with a key in the Authorization header.

Docker is the preferred installation method and works across operating systems; Linux server installation is also supported. Windows use requires Docker. For isolated servers, the installation guide describes building and transferring an offline Docker package. The project says generated data is provided as-is, without warranties, and is not legal advice, so scan results should inform rather than replace compliance review.

Pricing

ScanCode.io (Apache-2.0 software): free. The free, open-source software runs as a Docker container or on a Linux server. No commercial plan or usage limits are stated, making it a strong option for teams able to host and operate their own scanning service. There are no paid tiers described to trade off against that self-managed setup.

Platforms

ScanCode.io supports API, Linux, macOS, self-hosted, web, and Windows. Docker is the preferred cross-platform deployment route; Linux servers can also run it directly, while Windows requires Docker. Self-hosting gives teams control over deployment, including the documented offline installation path, but also leaves them responsible for configuring authentication and worker capacity.

Who it's for

ScanCode.io is best for engineering and compliance teams that want license, vulnerability, and related composition scans embedded in CI/CD, with SBOM generation or ingestion in the same workflow. It is a particularly practical match for teams already running Docker-based automation and willing to operate their own service. A small team with only occasional scans may find the default one-at-a-time pipeline adequate; teams with parallel workloads should account for that limit in deployment planning.

Pros and cons

Pros: Scans containers, images, archives, and manifests for several kinds of composition findings, supporting broader pipeline checks than a license-only workflow.

Pros: Generates and consumes CycloneDX and SPDX SBOMs, with CLI, API, web, pull request, and CI integration paths.

Pros: Free Apache-2.0 software can be self-hosted, including in an offline Docker deployment.

Cons: The default single worker permits only one pipeline at a time, which can bottleneck concurrent CI jobs.

Cons: Web and API authentication are off by default, so operators must enable and configure protection where required.

Cons: Windows deployments depend on Docker, limiting installation choices for Windows-only environments.

Alternatives

FOSSA is worth considering for teams that prefer a free hosted-style plan with explicit caps: five projects, ten contributing developers, one release group, five dependency levels per scan, and one quality check.

FOSSology is another free, open-source license compliance toolkit and system. SBOM Workbench is a free option for readers seeking an open-source SBOM workbench. ScanCode Toolkit is a free code scanning tool for teams comparing standalone scanning software.

DejaCode may suit teams looking at a paid offering with a free plan and trial; its Team plan is $500 a month, billed annually. licscan offers a free Apache 2.0 standalone CLI at $0 per scan. OHRisk is a free MIT-licensed open-source CLI. OSSKB is a free service described as best-effort, with transaction frequency potentially limited.

For more options, see Open Source License Compliance Software and Software Composition Analysis Software.

Verdict

Choose ScanCode.io if your team wants a free, self-hosted service for automating composition scans and SBOM workflows across CI/CD. Its breadth of scan inputs and interfaces is the chief reason to adopt it; the default one-worker throughput and authentication setup are the main reasons to consider a different tool or plan deployment work before rollout.

Verdict

ScanCode.io combines scripted software composition scans with SBOM handling and integrations for common CI/CD systems. Teams should account for its single-worker default and configure authentication if the web interface or API requires it.

Where Specifiction places it

Alternatives to ScanCode.ioAll alternatives →