oras
OCI Registry as Storage Python SDK
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 orasuv
uv add oraspoetry
poetry add orasInstalling 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
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
google-cloud-artifact-registryPython client library for Google Cloud Artifact…
permissive · top 5,000 on PyPI
azure-containerregistryClient library for managing container images,…
permissive · top 5,000 on PyPI
ocifsProvides a fsspec-compatible filesystem…
unclear · top 15,000 on PyPI
keyrings.google-artifactregistry-authA keyring backend that authenticates to Google…
permissive · top 5,000 on PyPI
ociPython SDK for Oracle Cloud Infrastructure that…
permissive · top 5,000 on PyPI
oci-openaiProvides OpenAI-compatible Python clients for…
unclear · top 15,000 on PyPI
oci-cliCommand-line interface for managing Oracle…
permissive · top 5,000 on PyPI
langchain-ociIntegrates LangChain with Oracle Cloud…
unclear · top 15,000 on PyPI
borneoPython SDK for connecting to Oracle NoSQL…
unclear · top 15,000 on PyPI
gtoGTO turns a Git repository into an artifact…
permissive · top 5,000 on PyPI