oras-project/oras-go

ORAS Go library

Go

292

676 commits

updated Oct 5, 2026

See the code

README

ORAS Go library

ORAS logo

oras-go is a Go library for managing OCI artifacts, compliant with the OCI Image Format Specification and the OCI Distribution Specification. It provides unified APIs for pushing, pulling, and managing artifacts across OCI-compliant registries, local file systems, and in-memory stores.

[!Note] The main and v2 branches follow Go's Security Policy and support the two latest versions of Go (currently 1.26 and 1.27).

Getting Started

Concepts

Gain insights into the fundamental concepts:

Quickstart

Follow the step-by-step tutorial to use oras-go v2:

Examples

Check out sample code for common use cases of oras-go v2:

Find more API examples at pkg.go.dev.

Versioning

This project follows Semantic Versioning (MAJOR.MINOR.PATCH), with MAJOR for breaking changes, MINOR for backward-compatible features, and PATCH for backward-compatible fixes.

Branches

main (v3 development)

Build Status codecov

The main branch is under active development for v3 and may contain breaking changes. Not recommended for production use.

v2 (stable)

Build Status codecov Go Report Card Go Reference

The v2 branch contains the latest stable release and is recommended for production use.

New features and bug fixes from main will be backported to v2 if applicable.

v1 (maintenance)

Build Status codecov Go Report Card Go Reference

The v1 branch is in maintenance mode and receives only dependency updates and security fixes. No new features are planned.

Community

artifact
container
go
oras
registry

Significant stargazers

Mikhail Mazurskiy

248 followers · starred Aug 2022

Andrew Nesbitt

3,671 followers · starred Aug 2026

Quim Muntal

207 followers · starred Apr 2022

Nick Cao

570 followers · starred Feb 2022

oras-project/oras-go

ORAS Go library

Go

292

676 commits

updated Oct 5, 2026

See the code

README

ORAS Go library

ORAS logo

oras-go is a Go library for managing OCI artifacts, compliant with the OCI Image Format Specification and the OCI Distribution Specification. It provides unified APIs for pushing, pulling, and managing artifacts across OCI-compliant registries, local file systems, and in-memory stores.

[!Note] The main and v2 branches follow Go's Security Policy and support the two latest versions of Go (currently 1.26 and 1.27).

Getting Started

Concepts

Gain insights into the fundamental concepts:

Quickstart

Follow the step-by-step tutorial to use oras-go v2:

Examples

Check out sample code for common use cases of oras-go v2:

Find more API examples at pkg.go.dev.

Versioning

This project follows Semantic Versioning (MAJOR.MINOR.PATCH), with MAJOR for breaking changes, MINOR for backward-compatible features, and PATCH for backward-compatible fixes.

Branches

main (v3 development)

Build Status codecov

The main branch is under active development for v3 and may contain breaking changes. Not recommended for production use.

v2 (stable)

Build Status codecov Go Report Card Go Reference

The v2 branch contains the latest stable release and is recommended for production use.

New features and bug fixes from main will be backported to v2 if applicable.

v1 (maintenance)

Build Status codecov Go Report Card Go Reference

The v1 branch is in maintenance mode and receives only dependency updates and security fixes. No new features are planned.

Community

artifact
container
go
oras
registry

Significant stargazers

Mikhail Mazurskiy

248 followers · starred Aug 2022

Andrew Nesbitt

3,671 followers · starred Aug 2026

Quim Muntal

207 followers · starred Apr 2022

Nick Cao

570 followers · starred Feb 2022