https://github.com/dragonflyoss/dragonfly
Dragonfly is an open source P2P-based file distribution and image acceleration system. It is hosted by the Cloud Native Computing Foundation (CNCF) as an Incubating Level Project.
https://github.com/dragonflyoss/dragonfly
cloud-native cncf containers docker-image nydus p2p registry
Last synced: 7 days ago
JSON representation
Dragonfly is an open source P2P-based file distribution and image acceleration system. It is hosted by the Cloud Native Computing Foundation (CNCF) as an Incubating Level Project.
- Host: GitHub
- URL: https://github.com/dragonflyoss/dragonfly
- Owner: dragonflyoss
- License: apache-2.0
- Created: 2020-11-04T03:37:33.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-12-25T07:08:43.000Z (4 months ago)
- Last Synced: 2024-12-27T00:12:13.596Z (4 months ago)
- Topics: cloud-native, cncf, containers, docker-image, nydus, p2p, registry
- Language: Go
- Homepage: https://d7y.io
- Size: 18.1 MB
- Stars: 2,337
- Watchers: 40
- Forks: 296
- Open Issues: 156
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
- Governance: GOVERNANCE.md
Awesome Lists containing this project
- my-awesome - dragonflyoss/dragonfly - native,cncf,containers,docker-image,nydus,p2p,registry pushed_at:2025-04 star:2.5k fork:0.3k Dragonfly is an open source P2P-based file distribution and image acceleration system. It is hosted by the Cloud Native Computing Foundation (CNCF) as an Incubating Level Project. (Go)
README
# Dragonfly
![alt][logo-linear]
[](https://github.com/dragonflyoss/dragonfly/releases)
[](https://artifacthub.io/packages/search?repo=dragonfly)
[](https://scorecard.dev/viewer/?uri=github.com/dragonflyoss/dragonfly)
[](https://github.com/dragonflyoss/dragonfly/actions/workflows/ci.yml)
[](https://goreportcard.com/report/github.com/dragonflyoss/dragonfly)
[](https://github.com/dragonflyoss/dragonfly/discussions)
[](https://bestpractices.coreinfrastructure.org/projects/7103)
[](https://twitter.com/dragonfly_oss)
[](https://github.com/dragonflyoss/dragonfly/blob/main/LICENSE)Provide efficient, stable and secure file distribution and image acceleration
based on p2p technology to be the best practice and
standard solution in cloud native architectures.## Introduction
Dragonfly is an open source P2P-based file distribution and
image acceleration system. It is hosted by the
Cloud Native Computing Foundation ([CNCF](https://cncf.io/)) as
an Incubating Level Project.
Its goal is to tackle all distribution problems in cloud native architectures.
Currently Dragonfly focuses on being:- **Simple**: Well-defined user-facing API (HTTP), non-invasive to all container engines;
- **Efficient**: Seed peer support, P2P based file distribution to save enterprise bandwidth;
- **Intelligent**: Host-level speed limit, intelligent flow control due to host detection;
- **Secure**: Block transmission encryption, HTTPS connection support.## Architecture
![alt][arch]
**Manager:** Maintain the relationship between each P2P cluster, dynamic configuration management and RBAC.
It also includes a front-end console, which is convenient for users to visually operate the cluster.**Scheduler:** Select the optimal download parent peer for the download peer. Exceptions control Dfdaemon's back-to-source.
**Seed Peer**: Dfdaemon turns on the Seed Peer mode can be used as
a back-to-source download peer in a P2P cluster,
which is the root peer for download in the entire cluster.**Peer**: Deploy with dfdaemon, based on the C/S architecture, it provides the `dfget` command download tool,
and the `dfget daemon` running daemon to provide task download capabilities.## Documentation
You can find the full documentation on the [d7y.io][d7y.io].
## Security
### Security Audit
A third party security audit was performed by Trail of Bits,
you can see the full report [here](docs/security/dragonfly-comprehensive-report-2023.pdf).## Community
Join the conversation and help the community.
- **Slack Channel**: [#dragonfly](https://cloud-native.slack.com/messages/dragonfly/) on [CNCF Slack](https://slack.cncf.io/)
- **Discussion Group**:
- **Developer Group**:
- **Github Discussions**: [Dragonfly Discussion Forum][discussion]
- **Twitter**: [@dragonfly_oss](https://twitter.com/dragonfly_oss)
- **DingTalk**: [22880028764](https://qr.dingtalk.com/action/joingroup?code=v1,k1,pkV9IbsSyDusFQdByPSK3HfCG61ZCLeb8b/lpQ3uUqI=&_dt_no_comment=1&origin=11)## Contributing
You should check out our
[CONTRIBUTING][contributing] and develop the project together.## Code of Conduct
Please refer to our [Code of Conduct][codeconduct].
[arch]: docs/images/arch.png
[logo-linear]: docs/images/logo/dragonfly-linear.svg
[discussion]: https://github.com/dragonflyoss/dragonfly/discussions
[contributing]: CONTRIBUTING.md
[codeconduct]: CODE_OF_CONDUCT.md
[d7y.io]: https://d7y.io/
[dingtalk]: docs/images/community/dingtalk-group.jpeg