Secure, private Swift package hosting in the cloud
Cloudsmith gives your team a fully managed, cloud-native Swift registry. Push and pull packages using native Swift Package Manager tooling, enforce access controls with entitlement tokens, and distribute to every engineer and pipeline via 600+ global edge locations.
One registry for Swift and every other format your teams rely on.
- Use Swift + 30 other formats in a single Cloudsmith repository
- Store containers, Swift packages, and raw assets side by side
- Centralise your entire software supply chain in one managed platform
How we support Swift
Why teams choose Cloudsmith for Swift
Signs you're ready to switch to Cloudsmith for Swift
Get started with Swift on Cloudsmith
Frequently asked questions
Cloudsmith supports Swift Package Manager version 5.9 and above. You can publish packages using the native swift package-registry commands and authenticate using your Cloudsmith API token.
Run swift package-registry set with your Cloudsmith repository URL to configure the registry per project, or add the --global flag to set it as the default for your entire development environment. Full setup instructions are in the Cloudsmith documentation.
Yes. Cloudsmith is the first artifact management platform to offer native Swift package signing. When signing is enabled on a repository, every uploaded package is automatically signed using an ECDSA private key and X.509 certificate, giving consumers cryptographic verification of package authenticity.
Yes. You can configure upstream sources in Cloudsmith so that public Swift packages are proxied and cached within your repository. This speeds up builds and keeps your pipelines resilient if an upstream registry is slow or unavailable.
Cloudsmith uses entitlement tokens to control read access to your packages. You can issue scoped, read-only tokens for specific consumers or pipelines. For team access, Cloudsmith supports SAML, SSO, and SCIM to manage identity and permissions at enterprise scale.
Yes. Cloudsmith repositories support 30+ formats, so you can store Swift packages, Docker images, and other artifacts in the same workspace. This removes the need for separate registries and gives you a single pane of glass for your entire software supply chain.
Cloudsmith scans packages for known vulnerabilities on upload and surfaces findings in the package insights dashboard. You can combine scanning with policy-as-code using OPA Rego to automatically quarantine or block packages that fail your security criteria.
You can upload existing Swift packages directly via the Cloudsmith CLI, the web app, or the API. Once packages are in Cloudsmith, updating your projects to point at the new registry URL is a single command. The Cloudsmith team is available to help with migration planning.
Yes. Cloudsmith supports public, private, and open-source Swift repositories on all plans. Public repositories are accessible without authentication, while private repositories require entitlement token or API key authentication.
Yes. After generating your Swift package archive with swift package archive-source, you can publish it to Cloudsmith using the cloudsmith push swift command with your workspace, repository, package name, version, and scope. Full CLI reference is available in the Cloudsmith documentation.