MCPcopy
hub / github.com/dragonflyoss/dragonfly

github.com/dragonflyoss/dragonfly @v2.5.0 sqlite

repository ↗ · DeepWiki ↗ · release v2.5.0 ↗
3,415 symbols 13,784 edges 388 files 2,218 documented · 65%
README

Dragonfly

alt

GitHub release Artifact Hub OpenSSF Scorecard CI Go Report Card Discussions OpenSSF Best Practices Twitter LICENSE FOSSA Status LFX Health Score CNCF Status

Introduction

Delivers efficient, stable, and secure data distribution and acceleration powered by P2P technology, with an optional content‑addressable filesystem that accelerates OCI container launch. It aims to provide a best‑practice, standards‑based solution for cloud‑native architectures, improving large‑scale delivery of files, container images, OCI artifacts, AI/ML models, caches, logs, dependencies, etc.

Documentation

You can find the full documentation on the d7y.io.

Community

Join the conversation and help the community grow. Here are the ways to get involved:

You can also find community information in the community repository.

Roadmap

You can find the roadmap in the community repository.

Security

Security Audit

A third-party security audit of Dragonfly was performed by Trail of Bits, with the full report available at Dragonfly Comprehensive Report.

Reporting security vulnerabilities

If you discover a vulnerability, please report it per our Security Policy at Security Policy, and security insights are detailed in SECURITY-INSIGHTS.yml.

Software bill of materials

We publish SBOMs with all of our releases. You can find them in Github release assets.

Contributing

You should check out our CONTRIBUTING and develop the project together.

Code of Conduct

Please refer to our Code of Conduct which applies to all Dragonfly community members.

Extension points exported contracts — how you extend this code

Announcer (Interface)
Announcer is the interface used for announce service. [25 implementers]
scheduler/announcer/announcer.go
ManagerClient (Interface)
managerClient is a client of manager. [12 implementers]
internal/dynconfig/manager_client.go
Pool (Interface)
Pool is the interface for pooling v2 version of the grpc client. [5 implementers]
pkg/rpc/dfdaemon/client/client_v2.go
Logger (Interface)
Logger is the interface used in GC for logging. [4 implementers]
pkg/gc/logger.go
Proxy (Interface)
(no doc) [25 implementers]
pkg/redis/proxy.go
Oauth (Interface)
Oauth interface for oauth2 [4 implementers]
manager/auth/oauth/oauth.go
Scheduling (Interface)
Scheduling defines the interface for scheduling operations in the peer-to-peer download system. It provides methods for [3 …
scheduler/scheduling/scheduling.go
Job (Interface)
Job is an interface for job. [3 implementers]
scheduler/job/job.go

Core symbols most depended-on inside this repo

Error
called by 1165
internal/dferrors/error.go
Load
called by 873
scheduler/resource/persistentcache/peer_manager.go
Errorf
called by 719
pkg/gc/logger.go
Run
called by 374
pkg/gc/gc.go
Store
called by 319
scheduler/resource/persistentcache/peer_manager.go
Println
called by 240
internal/job/logger.go
Infof
called by 232
pkg/gc/logger.go
PeerManager
called by 215
scheduler/resource/persistentcache/resource.go

Shape

Method 1,982
Function 934
Struct 424
Interface 50
TypeAlias 13
FuncType 12

Languages

Go100%

Modules by API surface

manager/service/mocks/service_mock.go180 symbols
manager/service/service.go91 symbols
scheduler/service/service_v2.go66 symbols
internal/dflog/logger.go64 symbols
pkg/cache/cache.go49 symbols
pkg/rpc/dfdaemon/client/mocks/client_v2_mock.go44 symbols
pkg/rpc/dfdaemon/client/client_v2.go42 symbols
pkg/cache/cache_mock.go38 symbols
pkg/cache/cache_test.go37 symbols
scheduler/rpcserver/scheduler_server_v2.go35 symbols
pkg/redis/redis.go33 symbols
pkg/graph/dag/dag.go31 symbols

Dependencies from manifests, versioned

cloud.google.com/gov0.121.6 · 1×
cloud.google.com/go/authv0.20.0 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
cloud.google.com/go/compute/metadatav0.9.0 · 1×
cloud.google.com/go/pubsubv1.50.1 · 1×
cloud.google.com/go/pubsub/v2v2.0.0 · 1×
d7y.io/api/v2v2.2.30 · 1×
filippo.io/edwards25519v1.1.1 · 1×
github.com/KyleBanks/depthv1.2.1 · 1×
github.com/Masterminds/semver/v3v3.4.0 · 1×
github.com/Microsoft/hcsshimv0.11.7 · 1×

For agents

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

⬇ download graph artifact