skillfed

oras

OCI Registry as Storage Python SDK

oras v0.2.43 2.4M downloads/30d#3,068 on PyPI67
Permissive license LICENSE Active released

What it is and what it does

ORAS Python is a Python SDK for working with OCI Artifacts in OCI Conformant registries. It enables developers to programmatically push artifacts to registries from within Python applications, treating the registry as a storage backend. The package depends on jsonschema for validation and requests for HTTP communication with registries.

The library is designed for developers who need to integrate artifact storage into Python workflows, particularly in containerized or cloud-native environments where OCI registries serve as centralized artifact storage. It abstracts the complexity of OCI registry APIs behind a Python-friendly interface.

Use it for:

  • Push custom artifacts or configurations to an OCI registry from a Python application or CI/CD pipeline
  • Integrate artifact storage into Python-based deployment or build automation tools
  • Store and retrieve non-container artifacts (documents, models, binaries) in OCI registries
  • Build Python tools that interact with OCI-conformant registries as a storage backend

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

ORAS Python is an SDK that lets you push OCI Artifacts to OCI Conformant registries, treating them as storage from Python applications.

Yes, if you need to push OCI Artifacts to registries from Python. The package has low install friction, active maintenance, no known vulnerabilities, and permissive licensing. It's well-positioned in the top 5000 PyPI packages by download volume, indicating real-world adoption.

Install

oras on PyPI

pip

pip install oras

uv

uv add oras

poetry

poetry add oras

Installing oras

Before you install

Low install friction with only two lightweight runtime dependencies (jsonschema and requests). Active maintenance with a release 6 days ago and ongoing commits.

License in practice

Licensed under Apache 2.0 (permissive), allowing commercial and private use with minimal restrictions.

Quickstart

pip install oras

import oras
# Use oras to push OCI artifacts to a registry

Verify before relying

  • Whether the package supports Python versions beyond 3.7, given classifiers list 3.7 but requires_python is unspecified
  • What specific OCI registry implementations are tested or recommended for compatibility

Package facts

License LICENSE (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies 2 — jsonschema, requests
Maintenance actively maintained — 6 days since the last release
Last repo commit
First released
Downloads 2,431,059/month — #3,068 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: oras-0.2.43-py3-none-any.whl

Keywords: oci, registry, storage

Intended Audience :: DevelopersIntended Audience :: Science/ResearchLicense :: OSI Approved :: Apache Software LicenseOperating System :: UnixProgramming Language :: PythonProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.7Topic :: Scientific/EngineeringTopic :: Software Development

Tags

OCI artifact push registryOCI registry storage pythonpush artifacts to registryOCI conformant registry clientcontainer registry artifact uploadOCI storage SDKregistry as storage python
oci-registryartifact-storagecontainer-native

More Software Development packages