{"adoption": {"forks": 271, "observed_at": "2026-08-28T04:05:16.082300+00:00", "stars": 1644}, "canonical_url": "https://ross.abutalabs.com/products/nydus", "card": {"archived": false, "artifact_type": "framework", "description": "Nydus - a reliable, high-performance on-demand load filesytem framework for container image and data distribution.", "domain": ["cloud-computing", "microservices", "self-hosted"], "enriched": true, "function": ["file-system", "container-runtime", "caching", "compression", "security", "developer-tools"], "health_score": 100, "homepage": "https://nydus.dev/", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["dragonflyoss/nydus"], "name": "dragonflyoss/nydus", "platform": ["rust", "cloud", "self-hosted"], "pushed_at": "2026-08-26T10:47:04+00:00", "repo": "dragonflyoss/nydus", "stars": 1644, "tags": ["container-image", "on-demand-loading", "image-acceleration", "rafs", "erofs", "fuse", "snapshotter", "oci-images", "lazy-pull", "chunk-deduplication", "containers", "devops", "linux", "docker", "kubernetes"], "topics": ["container", "container-image", "accelerator", "snapshotter", "containerd", "docker", "filesystem", "storage"], "urls": [], "use_cases": ["speed up container cold start with on-demand image pulling", "reduce container image storage and network bandwidth costs", "convert OCI images to accelerated Nydus format", "run containers with lazy-loading filesystem in Kubernetes", "deduplicate image chunks across layers and images", "verify image data integrity and detect supply chain attacks at runtime", "accelerate serverless function code package loading"], "what_it_is": "Nydus is a Rust-based content-addressable filesystem framework implementing the RAFS format to accelerate container image and data distribution with on-demand chunk-level loading. It integrates with containerd, Docker, and Kubernetes via snapshotter plugins to dramatically reduce container cold-start time, storage, and network bandwidth.", "when_to_avoid": ["you only deploy tiny images where pull time is negligible", "your environment cannot install a custom snapshotter or kernel EROFS support", "you need a fully standard OCI-only workflow without extra tooling"], "when_to_choose": ["you need second-level container startup for large images", "you run Kubernetes or containerd at scale and want faster pulls", "you want chunk-level deduplication across images", "you need POSIX-compatible on-demand loading via EROFS, FUSE, or VirtioFS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nydus", "repo": "dragonflyoss/nydus", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.082300+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.044528+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5a4b90c71f60faa816847c6a4b136336e127f5aa79dfcadea236080071872fe", "fetched_at": "2026-08-28T04:05:16.082300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragonflyoss/nydus"}, {"content_hash": "464cfd5dd34c890fe13aef586828a3308b07e400497fbfa933e693fdba5cddc0", "fetched_at": "2026-08-29T11:18:57.910535+00:00", "kind": "homepage", "missing": false, "url": "https://nydus.dev/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.082300+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.044528+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5a4b90c71f60faa816847c6a4b136336e127f5aa79dfcadea236080071872fe", "fetched_at": "2026-08-28T04:05:16.082300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragonflyoss/nydus"}, {"content_hash": "464cfd5dd34c890fe13aef586828a3308b07e400497fbfa933e693fdba5cddc0", "fetched_at": "2026-08-29T11:18:57.910535+00:00", "kind": "homepage", "missing": false, "url": "https://nydus.dev/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.044528+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5a4b90c71f60faa816847c6a4b136336e127f5aa79dfcadea236080071872fe", "fetched_at": "2026-08-28T04:05:16.082300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragonflyoss/nydus"}, {"content_hash": "464cfd5dd34c890fe13aef586828a3308b07e400497fbfa933e693fdba5cddc0", "fetched_at": "2026-08-29T11:18:57.910535+00:00", "kind": "homepage", "missing": false, "url": "https://nydus.dev/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.082300+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.082300+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.082300+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.044528+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5a4b90c71f60faa816847c6a4b136336e127f5aa79dfcadea236080071872fe", "fetched_at": "2026-08-28T04:05:16.082300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragonflyoss/nydus"}, {"content_hash": "464cfd5dd34c890fe13aef586828a3308b07e400497fbfa933e693fdba5cddc0", "fetched_at": "2026-08-29T11:18:57.910535+00:00", "kind": "homepage", "missing": false, "url": "https://nydus.dev/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.082300+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.082300+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.044528+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5a4b90c71f60faa816847c6a4b136336e127f5aa79dfcadea236080071872fe", "fetched_at": "2026-08-28T04:05:16.082300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragonflyoss/nydus"}, {"content_hash": "464cfd5dd34c890fe13aef586828a3308b07e400497fbfa933e693fdba5cddc0", "fetched_at": "2026-08-29T11:18:57.910535+00:00", "kind": "homepage", "missing": false, "url": "https://nydus.dev/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.082300+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.082300+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.082300+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.044528+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5a4b90c71f60faa816847c6a4b136336e127f5aa79dfcadea236080071872fe", "fetched_at": "2026-08-28T04:05:16.082300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragonflyoss/nydus"}, {"content_hash": "464cfd5dd34c890fe13aef586828a3308b07e400497fbfa933e693fdba5cddc0", "fetched_at": "2026-08-29T11:18:57.910535+00:00", "kind": "homepage", "missing": false, "url": "https://nydus.dev/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.082300+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.082300+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.044528+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5a4b90c71f60faa816847c6a4b136336e127f5aa79dfcadea236080071872fe", "fetched_at": "2026-08-28T04:05:16.082300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragonflyoss/nydus"}, {"content_hash": "464cfd5dd34c890fe13aef586828a3308b07e400497fbfa933e693fdba5cddc0", "fetched_at": "2026-08-29T11:18:57.910535+00:00", "kind": "homepage", "missing": false, "url": "https://nydus.dev/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.044528+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5a4b90c71f60faa816847c6a4b136336e127f5aa79dfcadea236080071872fe", "fetched_at": "2026-08-28T04:05:16.082300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragonflyoss/nydus"}, {"content_hash": "464cfd5dd34c890fe13aef586828a3308b07e400497fbfa933e693fdba5cddc0", "fetched_at": "2026-08-29T11:18:57.910535+00:00", "kind": "homepage", "missing": false, "url": "https://nydus.dev/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.044528+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5a4b90c71f60faa816847c6a4b136336e127f5aa79dfcadea236080071872fe", "fetched_at": "2026-08-28T04:05:16.082300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragonflyoss/nydus"}, {"content_hash": "464cfd5dd34c890fe13aef586828a3308b07e400497fbfa933e693fdba5cddc0", "fetched_at": "2026-08-29T11:18:57.910535+00:00", "kind": "homepage", "missing": false, "url": "https://nydus.dev/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.044528+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5a4b90c71f60faa816847c6a4b136336e127f5aa79dfcadea236080071872fe", "fetched_at": "2026-08-28T04:05:16.082300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragonflyoss/nydus"}, {"content_hash": "464cfd5dd34c890fe13aef586828a3308b07e400497fbfa933e693fdba5cddc0", "fetched_at": "2026-08-29T11:18:57.910535+00:00", "kind": "homepage", "missing": false, "url": "https://nydus.dev/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 83}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2175, "days_push": 7, "days_rel": 33, "gap_med": 32.0, "n_releases_24m": 15}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}