{"adoption": {"forks": 773, "observed_at": "2026-08-28T04:08:30.667726+00:00", "stars": 3965}, "canonical_url": "https://ross.abutalabs.com/products/criu", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Checkpoint/Restore tool", "domain": ["operating-systems", "developer-tools", "microservices"], "enriched": true, "function": ["cli", "developer-tools", "container-runtime", "concurrency"], "health_score": 80, "homepage": "criu.org", "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["checkpoint-restore/criu"], "name": "checkpoint-restore/criu", "platform": ["cli", "self-hosted"], "pushed_at": "2026-08-26T21:00:33+00:00", "repo": "checkpoint-restore/criu", "stars": 3965, "tags": ["checkpoint-restore", "live-migration", "process-snapshot", "containers", "c", "system-programming", "tcp-restore", "linux", "docker"], "topics": ["checkpoint", "restore", "linux", "migration", "containers", "criu", "blcr", "dmtcp", "container", "post-copy", "userfaultfd", "snapshot", "parasite", "suspend", "zero-downtime", "highly-available", "memory-tracking"], "urls": [], "use_cases": ["checkpoint and restore a running linux process", "live migrate containers with zero downtime", "snapshot application state to disk and resume later", "save and restore tcp connections across restarts", "migrate docker or lxc containers between hosts", "create highly available services by checkpointing state", "dump process memory for debugging or forensics"], "what_it_is": "CRIU (Checkpoint/Restore In Userspace) is a Linux utility that freezes running applications and checkpoints their state to disk, then restores them from that point later. It is the core technology behind live migration in OpenVZ, LXC/LXD, Docker, and other container software.", "when_to_avoid": ["you are not on linux, as CRIU depends on linux kernel features", "your application uses kernel features that cannot be checkpointed", "you only need virtual machine migration rather than process-level checkpointing"], "when_to_choose": ["you need to freeze and resume linux processes or containers without losing state", "you want live migration of containers between hosts", "you need process-level snapshots for fault tolerance or fast startup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/criu", "repo": "checkpoint-restore/criu", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.667726+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:24:25.194197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a49e3a463c2041d69be265b63d47d316ee11eb0e3ea2243a0816abdc10eff91", "fetched_at": "2026-08-28T04:08:30.667726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/checkpoint-restore/criu"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.667726+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:24:25.194197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a49e3a463c2041d69be265b63d47d316ee11eb0e3ea2243a0816abdc10eff91", "fetched_at": "2026-08-28T04:08:30.667726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/checkpoint-restore/criu"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:24:25.194197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a49e3a463c2041d69be265b63d47d316ee11eb0e3ea2243a0816abdc10eff91", "fetched_at": "2026-08-28T04:08:30.667726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/checkpoint-restore/criu"}], "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:08:30.667726+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.667726+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.667726+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:24:25.194197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a49e3a463c2041d69be265b63d47d316ee11eb0e3ea2243a0816abdc10eff91", "fetched_at": "2026-08-28T04:08:30.667726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/checkpoint-restore/criu"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.667726+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.667726+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:24:25.194197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a49e3a463c2041d69be265b63d47d316ee11eb0e3ea2243a0816abdc10eff91", "fetched_at": "2026-08-28T04:08:30.667726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/checkpoint-restore/criu"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.667726+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.667726+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.667726+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:24:25.194197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a49e3a463c2041d69be265b63d47d316ee11eb0e3ea2243a0816abdc10eff91", "fetched_at": "2026-08-28T04:08:30.667726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/checkpoint-restore/criu"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.667726+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.667726+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:24:25.194197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a49e3a463c2041d69be265b63d47d316ee11eb0e3ea2243a0816abdc10eff91", "fetched_at": "2026-08-28T04:08:30.667726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/checkpoint-restore/criu"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:24:25.194197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a49e3a463c2041d69be265b63d47d316ee11eb0e3ea2243a0816abdc10eff91", "fetched_at": "2026-08-28T04:08:30.667726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/checkpoint-restore/criu"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:24:25.194197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a49e3a463c2041d69be265b63d47d316ee11eb0e3ea2243a0816abdc10eff91", "fetched_at": "2026-08-28T04:08:30.667726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/checkpoint-restore/criu"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:24:25.194197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a49e3a463c2041d69be265b63d47d316ee11eb0e3ea2243a0816abdc10eff91", "fetched_at": "2026-08-28T04:08:30.667726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/checkpoint-restore/criu"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4611, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}