What Is Package Management?

Package management is the process of handling the many and varied dependencies and artefacts for your servers, applications and developers. These are the archives, binaries, libraries, tools, scripts, modules, snippets, metadata, assets and even datasets that power your processes, products, and solutions

A binary package manager provides centralisation for these dependencies and artefacts, acting as a glue-layer within the DevOps toolchain to provide easier interaction between development, operations, build and release. By introducing package management the friction between different functions within DevOps is reduced, and the process of delivering from developer to customer is accelerated.

Package Management As A Service

Cloudsmith Package is a fully featured binary package manager that operates in the Cloud, and acts as the central pinwheel for managing your software dependencies and the distribution of your software to your customers and users across the world.

Our mission is to provide package management that leverages the best capabilities of the Cloud, and to specifically build it around customers that want better software dependencies, better software distribution, and better automation of their DevOps pipelines and platforms. We believe that modern infrastructure and applications require modern tooling, and that package management is the quintessential modern tool for DevOps.

Modern Dependencies, Modern Distribution

Cloudsmith Package Management

Just Better Dependencies

Universal Dependencies

With multi-tenant repositories you can universally manage your dependencies and artefacts within a single repository, regardless of the packaging format. Now Python can finally co-exist with Ruby, or any other package format as described below. Each package format is supported as a "native" repository for that type; e.g. you can use pip to install Python packages.

Fair Storage/Bandwidth Metering

Repositories, packages, users and organizations are all free to create. You only pay for the storage of successfully synchronised packages and the bandwidth of successfully downloaded packages, and that's it. Our package plans all include a generous built-in amount of storage/bandwidth, and depending on the plan, a fixed-rate overage charge per GB so that you can easily manage your costs.

First-Class API, First-Class DevOps

A simplicity-first approach and first-class API/Webhooks support help to facilitate DevOps/CI/CD automation by making it easier and quicker to integrate your processes. The Cloudsmith RESTful API is provided with full OpenAPI/Swagger support, so you can generate a client-side library in the language of your choice and explore/test the APIs easily. Webhooks will allow you to react to events such as packages being added.

Dependencies Use Case

Customer X blends Cloudsmith Package with Jenkins, Chef and Amazon Web Services to facilitate dependencies for automating machine image builds, for keeping servers up-to-date, and for deploying their server-side applications. They use Python, Ruby, Debian and Raw repositories.

Just Better Distribution

Universal Distribution

Pushing your packages to Cloudsmith makes them available at local-rate latency across the entire world, powered by our blazing-fast Content Distribution Network (CDN). Not everyone is latency or throughput sensitive, but no-one appreciates slow or unreliable downloads and installations, including your customers and even your servers. All of our uploads are also provided with transfer acceleration to give you the best throughput possible.

Public/Private Repositories

Packages can be managed within public repositories or private repositories. If you only need to distribute your packages to the world as fast as possible, you're covered by a public repository. If you need to distribute your packages to internal servers, applications or developers/users, or if you need to use our entitlements feature to support license-based distribution, then private repositories are what you need.

Track Your Packages

Your postage carrier can provide tracking for packages, so why can't your package management service? Cloudsmith offers detailed access logs and statistics for all package uploads and downloads, including geographic information on package consumers. We use this information internally for metering, but you can also use it for your own metering or monitoring purposes. The logs and statistics API will also be offered to provide programmatic access (coming soon).

Distribution Use Case

Customer Y uses Cloudsmith Package with private repositories and entitlements to distribute Geographic Information System (GIS) applications and datasets to their own customers located across the world. They use Maven (Java) and Raw repositories, and are looking forward to NPM support.

... And much more! See the full list of features below!

Universal Package Formats

Cloudsmith presents intelligent support for a wide variety of package formats:

Debian

Deb logo

Maven

Maven logo

Python

Python logo

RedHat

Rpm logo

Ruby

Ruby logo

Raw

Raw logo

Bower

Bower logo

Chocolatey

Chocolatey logo

Docker

Docker logo

NPM

Npm logo

NuGet

Nuget logo

Vagrant

Vagrant logo

... and more to come ... Want to find out what and when? Check out the Cloudsmith Roadmap!

Free to Trial, Free to Use, Free for Open-Source

At Cloudsmith we take pride in offering a service that is as open, honest and transparent as possible. We want you to be happy with the service, and to understand it completely before committing. That's why we offer a completely free 14 day no-card trial on all premium plans, so that you can try out the best that we have to offer, with no committment. If you're not expecting to use much, don't worry, we've also got a completely free plan just for you. Need a lot more but you're open source? Not a problem, we offer open-source repositories that allow you to use as much as you need for absolutely nothing. Just Better Payment Plans.

Get Started In 60 Seconds ...

You can follow our getting started guide to setup your Cloudsmith account, activate your account, create a repository, upload a package and get it installed, all within 60 seconds. It really is that simple! If you like what you see, stay for more and dive into the help documentation for more in-depth tutorials and explanations of all the package management features we provide. If you think there is something missing, well, we build our service around the requirements of customer, so check the roadmap and if your feature isn't there or if you need more help, just let us know! Just Better Customers.