whatisgithub

What is oras?

fuweid/oras — explained in plain English

Analysis updated 2026-07-13 · repo last pushed 2019-09-03

Audience · developerComplexity · 3/5DormantSetup · moderate

In one sentence

ORAS is a tool that lets you push and pull any kind of file to a container registry, turning it into general-purpose cloud storage for non-container files.

Mindmap

mindmap
  root((repo))
    What it does
      Push files to registry
      Pull files from registry
      Reuse Docker credentials
    Use cases
      Store Helm charts
      Store CNAB bundles
      Share arbitrary files
    Tech stack
      Go library
      OCI standard
      Command-line interface
    Audience
      Developers
      Tool builders
      Container teams
    Registries
      Docker Distribution
      Azure Container Registry
      OCI-compatible registries
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Store Helm charts or CNAB bundles in a container registry next to container images.

USE CASE 2

Push arbitrary files like YAML or tarballs to a registry for versioned sharing.

USE CASE 3

Build custom tools in Go that push and pull files from registries directly.

What is it built with?

GoOCIDocker

How does it compare?

fuweid/oras0xhassaan/nn-from-scratch0xzgbot/hermes-comfyui-skills
Stars00
LanguagePython
Last pushed2019-09-03
MaintenanceDormant
Setup difficultymoderatemoderateeasy
Complexity3/54/51/5
Audiencedeveloperdeveloperdesigner

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires access to an OCI-compatible container registry like Docker Distribution 2.7+ or Azure Container Registry.

The license is not specified in the explanation, but the project was donated by Microsoft and designed to be open and flexible for community use.

So what is it?

ORAS lets you use a container registry as a general-purpose file storage system. Instead of only storing container images, you can push and pull any kind of file, text, YAML, tarballs, or whatever you need, to a registry that supports the OCI (Open Container Initiative) standard. Think of it as a way to turn a registry into a convenient cloud locker for arbitrary files. At a high level, the tool provides a simple command-line interface. You run a command like "oras push" with the registry address and your file, and it uploads the file to the registry. Later, you can retrieve it with "oras pull." The files are stored as "layers," similar to how container images work. You can also tag files with custom media types so you can organize and filter what you download later. If you've used "docker login" before, ORAS reuses those same credentials, so authentication feels familiar. The main audience is developers and teams who already work with container registries and want a lightweight way to store and share non-container artifacts. For example, a team packaging Helm charts or Cloud Native Application Bundles (CNAB) could store them in a registry alongside their container images. This keeps everything in one place, versioned and accessible through the same infrastructure they already use. It also works as a Go library, so tool builders can add push-and-pull functionality directly into their own applications. The project was originally donated by Microsoft and works with registries like Docker Distribution (version 2.7+), Azure Container Registry, and others that support OCI image formats. It's worth noting that as of early 2019, the project was still actively evolving, adding annotation support and testing integration with Helm 3 and CNAB, so it was designed to be flexible and open to community feedback for new use cases beyond those initial examples.

Copy-paste prompts

Prompt 1
I want to store a YAML config file in a container registry using ORAS. Show me the exact command to push and pull it.
Prompt 2
How can I reuse my Docker login credentials with ORAS to authenticate to a container registry?
Prompt 3
I have a Helm chart I want to store in a container registry alongside my container images. Walk me through using ORAS to push and tag it with a custom media type.

Frequently asked questions

What is oras?

ORAS is a tool that lets you push and pull any kind of file to a container registry, turning it into general-purpose cloud storage for non-container files.

Is oras actively maintained?

Dormant — no commits in 2+ years (last push 2019-09-03).

What license does oras use?

The license is not specified in the explanation, but the project was donated by Microsoft and designed to be open and flexible for community use.

How hard is oras to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is oras for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.