Cloud-native Artifact Management
Workflow Integrations
Related artifact management resources
Frequently Asked Questions
A repository is a storage location for software packages and containers. Each repository has its own permissions, policies, upstream sources and retention rules, and you can create as many as you need.
Yes. Cloudsmith repositories are multi-format, so one repository can hold packages of every supported type and related artifacts can live together. You can create as many repositories as you need.
Connected repositories link multiple Cloudsmith repositories so packages from all of them resolve through a single repository and a single endpoint. Packages are visible as soon as they are pushed, with no indexing delay, and you set a priority on each connection to decide which repository wins when the same package exists in more than one. Upstreams configured on connected repositories are inherited too. The feature is in early access, supports formats including Maven, Docker, Python, npm, Go, Cargo, NuGet, Helm, Conan, Conda, Generic and Nix, and works between repositories in the same workspace.
Connected repositories are Cloudsmith's equivalent of virtual repositories. In JFrog's model, virtual repositories re-resolve metadata on every pull and are restricted to a single package type per virtual repo. Connected repositories are built on Upstreams, so packages are available instantly and one URL serves every format.
Cloudsmith can proxy packages from upstream registries such as PyPI, npmjs and Docker Hub, and optionally cache them in your repository. Cached dependencies stay available during upstream outages and give you visibility into what your teams pull.
Retention rules automatically delete packages that exceed a repository's configured limits for count, age or total size, which keeps your workspace tidy and storage costs down.
Yes. Custom domains can be account-wide, working across all repositories in your organization, or per-repository, for a single repository.
Yes. Cloudsmith includes a Docker registry where you can push images, and you can configure upstream Docker registries and cache the images your teams request.
Each repository has its own settings for access controls, upstream proxying, retention rules, Geo/IP rules, entitlement tokens, EULA enforcement, custom domains, webhooks, signing keys, license compliance and security scanning. Audit logs, client logs and usage statistics show you what happens inside it.