Open source system for deploying, scaling and managing containerized applications across multiple hosts.
dragonflyoss/dragonfly
P2P-based data distribution and acceleration system for files, container images, OCI artifacts and AI/ML models in cloud-native environments.
- Stars
- 3,361
- Forks
- 438
- Open issues
- 34
- Last commit
- yesterday
What is it?
Dragonfly is a CNCF-graduated project that distributes large files, container images, OCI artifacts, AI/ML models, caches, logs and dependencies using peer-to-peer transfer. Instead of every node pulling the same data from a central origin, nodes share pieces with each other, which reduces load on registries and object storage at large scale.
The project is aimed at cloud-native architectures and is built around standards-based interfaces. It also offers an optional content-addressable filesystem that is used to speed up the launch of OCI containers.
The repository is written in Go and is licensed under Apache-2.0. Documentation is hosted at d7y.io, and the project has undergone a third-party security audit by Trail of Bits.
Key features
- 01Peer-to-peer data distribution that reduces load on origin registries and storage.
- 02Supports files, container images, OCI artifacts and AI/ML models.
- 03Optional content-addressable filesystem for accelerating container launch.
- 04Standards-based design for cloud-native environments.
- 05Publishes SBOMs with each release.
Use cases
- Distributing large container images to many nodes in a Kubernetes cluster.
- Rolling out AI/ML model files across a large fleet of machines.
- Speeding up cold starts of OCI containers in large-scale deployments.
In collections
Topics
FAQ
- What is dragonfly?
- P2P-based data distribution and acceleration system for files, container images, OCI artifacts and AI/ML models in cloud-native environments. Dragonfly is a CNCF-graduated project that distributes large files, container images, OCI artifacts, AI/ML models, caches, logs and dependencies using peer-to-peer transfer. Instead of every node pulling the same data from a central origin, nodes share pieces with each other, which reduces load on registries and object storage at large scale.
- Is dragonfly free to use? What license does it have?
- dragonfly is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is dragonfly still maintained?
- Actively maintained. The last commit to dragonfly was on Nov 5, 2026.
- What can I use dragonfly for?
- Distributing large container images to many nodes in a Kubernetes cluster. Rolling out AI/ML model files across a large fleet of machines. Speeding up cold starts of OCI containers in large-scale deployments.
- Where can I get dragonfly?
- The source code and installation instructions are on GitHub: https://github.com/dragonflyoss/dragonfly
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A framework for building Kubernetes-based cloud native control planes that orchestrate infrastructure and applications across clouds, without writing code.
A command-line tool to inspect, copy, sync, sign and delete container images across registries and local storage without a daemon.
Helm is the package manager for Kubernetes, installing and managing apps packaged as reusable Charts.
Open source cloud native container registry that stores, signs, and scans images and Helm charts, with RBAC and replication.
Meshery is an open source cloud native manager for designing, deploying and operating Kubernetes infrastructure and applications across multiple clusters and clouds.