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
mainandv2branches follow Go's Security Policy and support the two latest versions of Go (currently1.26and1.27).
Gain insights into the fundamental concepts:
Follow the step-by-step tutorial to use oras-go v2:
Check out sample code for common use cases of oras-go v2:
Find more API examples at pkg.go.dev.
This project follows Semantic Versioning (MAJOR.MINOR.PATCH), with MAJOR for breaking changes, MINOR for backward-compatible features, and PATCH for backward-compatible fixes.
v2 to v3, see MIGRATION_GUIDE.md.v1 to v2, see the v2 branch migration guide.The main branch is under active development for v3 and may contain breaking changes. Not recommended for production use.
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.
The v1 branch is in maintenance mode and receives only dependency updates and security fixes. No new features are planned.
#oras channel on CNCF Slack248 followers · starred Aug 2022
3,671 followers · starred Aug 2026
207 followers · starred Apr 2022
570 followers · starred Feb 2022
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
mainandv2branches follow Go's Security Policy and support the two latest versions of Go (currently1.26and1.27).
Gain insights into the fundamental concepts:
Follow the step-by-step tutorial to use oras-go v2:
Check out sample code for common use cases of oras-go v2:
Find more API examples at pkg.go.dev.
This project follows Semantic Versioning (MAJOR.MINOR.PATCH), with MAJOR for breaking changes, MINOR for backward-compatible features, and PATCH for backward-compatible fixes.
v2 to v3, see MIGRATION_GUIDE.md.v1 to v2, see the v2 branch migration guide.The main branch is under active development for v3 and may contain breaking changes. Not recommended for production use.
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.
The v1 branch is in maintenance mode and receives only dependency updates and security fixes. No new features are planned.
#oras channel on CNCF Slack248 followers · starred Aug 2022
3,671 followers · starred Aug 2026
207 followers · starred Apr 2022
570 followers · starred Feb 2022