Skip to content



The following languages are currently supported:


🚧 Note: this section is contingent on oras-project/oras-go#8 and does not reprersent the current state of the ORAS Go client library.

At a high-level, each client library provides the concept of a Target interface and a Copy method. Copy transfers content from one Target to another.


A Target represents a place to which one can send/push or retrieve/pull artifacts. Anything that implements this interface can be used as a place to send or retrieve artifacts.

Some examples of a Target may include the following:


Copy copies a ref from one Target to a ref in another Target.

Method signature

The following is a rough method signature based on the Go version:

func Copy(from Target, fromRef string, to Target, toRef string) Descriptor

Last update: June 29, 2021