MCPcopy Index your code
hub / github.com/oras-project/oras

github.com/oras-project/oras @v1.3.2 sqlite

repository ↗ · DeepWiki ↗ · release v1.3.2 ↗
1,347 symbols 5,418 edges 268 files 735 documented · 55%
README

ORAS CLI

Build Status codecov Go Report Card

banner

Docs

Documentation for the ORAS CLI is located on the project website: oras.land/cli

Development Environment Setup

Refer to the development guide to get started contributing to ORAS.

Code of Conduct

This project has adopted the CNCF Code of Conduct. See CODE_OF_CONDUCT.md for further details.

Extension points exported contracts — how you extend this code

Renderer (Interface)
Renderer renders metadata information when an operation is complete. [28 implementers]
cmd/oras/internal/display/metadata/interface.go
Matcher (Interface)
Matcher provides matching method towards an output buffer. [3 implementers]
test/e2e/internal/utils/match/matchable.go
Manager (Interface)
Manager tracks the progress of multiple descriptors. [1 implementers]
internal/progress/manager.go
DialFunc (FuncType)
DialFunc is the function type for http.DialContext.
internal/net/net.go
TaggedHandler (Interface)
TaggedHandler handles status output for tag command. [8 implementers]
cmd/oras/internal/display/metadata/interface.go
Tracker (Interface)
Tracker updates the status of a descriptor. [1 implementers]
internal/progress/tracker.go
FlagParser (Interface)
FlagParser parses flags in an option. [10 implementers]
cmd/oras/internal/option/parser.go
TrackerFunc (FuncType)
TrackerFunc is an adapter to allow the use of ordinary functions as Trackers. If f is a function with the appropriate si
internal/progress/tracker.go

Core symbols most depended-on inside this repo

Exec
called by 957
test/e2e/internal/utils/exec.go
ORAS
called by 950
test/e2e/internal/utils/exec.go
RegistryRef
called by 686
test/e2e/internal/utils/reference.go
LayoutRef
called by 209
test/e2e/internal/utils/reference.go
MatchKeyWords
called by 199
test/e2e/internal/utils/exec.go
ExpectFailure
called by 198
test/e2e/internal/utils/exec.go
MatchErrKeyWords
called by 177
test/e2e/internal/utils/exec.go
MatchStatus
called by 132
test/e2e/internal/utils/exec.go

Shape

Function 584
Method 527
Struct 177
Interface 40
TypeAlias 12
FuncType 7

Languages

Go100%

Modules by API surface

cmd/oras/internal/display/status/text.go66 symbols
cmd/oras/internal/display/status/interface.go54 symbols
cmd/oras/internal/display/metadata/interface.go50 symbols
cmd/oras/internal/display/status/tty.go46 symbols
cmd/oras/root/backup_test.go39 symbols
cmd/oras/internal/display/status/discard.go29 symbols
cmd/oras/internal/display/status/tty_test.go23 symbols
cmd/oras/internal/option/remote_test.go22 symbols
cmd/oras/internal/display/status/text_test.go22 symbols
cmd/oras/internal/option/remote.go20 symbols
cmd/oras/root/cp_test.go18 symbols
cmd/oras/internal/errors/errors.go18 symbols

Dependencies from manifests, versioned

dario.cat/mergov1.0.2 · 1×
github.com/Masterminds/goutilsv1.1.1 · 1×
github.com/Masterminds/semver/v3v3.4.0 · 1×
github.com/containerd/consolev1.0.5 · 1×
github.com/go-logr/logrv1.4.3 · 1×
github.com/go-task/slim-sprig/v3v3.0.0 · 1×
github.com/google/pprofv0.0.0-2025082019311 · 1×
github.com/huandu/xstringsv1.5.0 · 1×
github.com/inconshreveable/mousetrapv1.1.0 · 1×

For agents

$ claude mcp add oras \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact