We use cookies to understand how people use Depot.

Core Concepts


Everything you do in Depot is within the context of an organization. An organization typically represents a single company or team. Billing is on a per-organization basis.


A project is usually a one to one mapping to a repository or Dockerfile. Each project has an isolated build cache that is shared amongst users and systems that build that project. Organizations are allocated a certain number of projects based on their subscription tier and can delete old projects when they are no longer needed.


When you run depot build your build context is sent to a remote builder that is running BuildKit. BuildKit performs the build and sends the resulting image back to your machine or to a remote registry based on the options you passed with the build command. The resulting cache from the build is stored in the project's persistent cache and is available to all subsequent builds by users or CI providers.

Builds can be executed on a x86 or arm machines supporting the following platforms:

  • linux/amd64
  • linux/arm64
  • linux/arm/v6
  • linux/arm/v7
  • linux/386