The R / CRAN repository built for data science teams
Cloudsmith gives data science teams a fully-managed private CRAN repository with upstream proxying to the canonical CRAN registry. Publish internal R packages, cache external dependencies, and enforce security policies across every package your teams consume.
One platform for R packages and every other format your teams rely on. Cloudsmith is the secure store for all your artifacts.
- Use R / CRAN + 30 other formats from a single platform
- Store internal R packages alongside Python, Docker, and other formats your data science pipelines depend on
- Proxy and cache the canonical CRAN registry so every install.packages() call resolves through Cloudsmith
How we support R / CRAN
Why teams choose Cloudsmith for R / CRAN
Signs you're ready to switch to Cloudsmith for R / CRAN
Get started with R / CRAN on Cloudsmith
Frequently asked questions
Yes. Cloudsmith provides a fully CRAN-compatible endpoint. You point the repos argument in install.packages() or your .Rprofile at your Cloudsmith repository URL, and R's native tooling works without any modification.
Yes. You can configure the public CRAN registry as an upstream source in Cloudsmith. Cloudsmith then acts as a single point of contact for all R packages, transparently proxying requests to CRAN and optionally caching packages so future installs are served directly from your private repository.
Yes. Cloudsmith CRAN repositories support uploading and serving both source packages (.tar.gz) and binary packages. Binaries can be specified for a particular R version and, for macOS binaries, a specific architecture.
Cloudsmith supports entitlement token authentication and HTTP Basic authentication. You embed credentials in your repository URL or .Rprofile, and your R session or CI pipeline authenticates automatically on every install.packages() call.
Yes. Cloudsmith scans packages for CVEs and malware on ingestion. You can define OPA Rego policies to automatically quarantine, block, or flag packages that breach your security thresholds, so risky dependencies never reach your data science environments.
You upload your existing package tarballs to Cloudsmith via the UI, API, or CLI, then update your .Rprofile or CI configuration to point at your new Cloudsmith repository URL. Cloudsmith provides contextual setup instructions with pre-filled copy-paste snippets inside each repository.
Yes. Cloudsmith's role-based access control lets you grant read or write permissions at the repository, team, or individual token level. You can issue scoped entitlement tokens for CI pipelines and separate credentials for individual contributors.
Yes. When caching is enabled, Cloudsmith fetches and stores packages from the upstream CRAN registry in your private repository. If CRAN is unavailable, your builds resolve packages from the Cloudsmith cache and are not affected by upstream outages.
Yes. Every Cloudsmith repository supports 30+ package formats. You can store R packages, Python wheels, Docker images, and raw model artefacts in the same platform, giving your data science team a single place to manage all software dependencies.
Cloudsmith offers tiered plans including a free trial so you can test private CRAN repository hosting before committing. Visit the pricing page for a full breakdown of plan limits and features, or book a demo to talk through the right plan for your team.