Documentation

Artifact Management

With Cloudsmith for Artifact Management, you control how software components move through your SDLC, both what you build and what you consume. Artifact Management includes both:

  • the artifacts your teams generate (like binaries and container images)
  • and the dependencies they consume from internal and third-party sources

These software components and their corresponding metadata are collectively known as artifacts. Effective artifact management ensures these critical assets are versioned, secured, and reliably accessible, forming the backbone of a modern software supply chain.

As complexity grows, particularly with popular formats such as Maven and npm, it becomes important to manage packages through a package management system such as Cloudsmith.

What's a package?

A package bundles software files with metadata (name, version, dependencies). Packages are typically versioned to provide a better and more manageable understanding of what software is being deployed.

Note

While related, there's a key difference between artifacts and packages.

An artifact is a raw output, like a .jar file or a Docker image. A package is an artifact bundled with metadata (name, version, dependencies) that tools can understand. all packages are artifacts, but not all artifacts are packages. For a more detailed comparison, please see Artifacts vs. Packages: What Is the Difference?

Cloudsmith is a universal artifact management platform supporting 28+ formats, with native tooling integrations and registry upstreams to proxy and cache popular sources. Publish and deliver via native interfaces (e.g., Maven Publish) or the Cloudsmith CLI, API, or UI.

What package types are supported?

See the full list in Supported Formats. Each format gets first-class support with consistent controls for access, policy and visibility.

Package Search Syntax

Quickly find packages with Package Search Syntax, combining fields like name, version or dependency to narrow results.

Package Actions

You can manage your packages using different tools:

  • Cloudsmith CLI
  • Cloudsmith web app
  • Native tooling (docker, pip, npm, etc.)
  • Cloudsmith API

Here's a list of supported actions with references to learn more about each of them.

ActionDescription
IdentificationGet package ID
UploadPublish from your development environment or CI pipeline
DownloadDownload packages and dependencies to any environment
TagTag a package
CopyCopy a package from one repository to another
MoveMove a package from one repository to another
DeleteDelete a package from a repository
QuarantinePackage Quarantine
ResynchronizeRepublish (delete/add) a package (usually to retry a package sync failure)
Share PrivateShare a private package
About Package SBOMsLearn how to get your package SBOM and sign it with cosign

Note

📘 Promote Packages Cloudsmith allows you to "promote" packages between repositories through either a move or copy function, preventing unnecessary uploads/downloads, for an accelerated pipeline.

Package groups

Package Groups provide a streamlined, high-level overview of your repository by consolidating all component versions into a single entry for each package.

Retention rules

Retention rules automate repository storage management by systematically deleting packages based on configurable criteria for count, size, age, or a filtered search query.

Artifact Management Policies

Package Deny policies

Package deny policy rules let you control which packages can be downloaded from your workspace's repositories. By defining these rules, organizations can enforce stricter security measures and maintain tighter control over their software artifacts.

Block Until Scan

Block Until Scan is a security feature designed to enhance the integrity and security of software packages served by Cloudsmith, guaranteeing that all relevant security and compliance policy checks (licenses, vulnerabilities, package deny policies) are fully completed before a package is made available for download.

To learn more about it, browse to Supply Chain Security > Policies > Block Until Scan.