{"adoption": {"forks": 688, "observed_at": "2026-08-28T04:06:08.746366+00:00", "stars": 2046}, "canonical_url": "https://ross.abutalabs.com/products/snapd", "card": {"archived": false, "artifact_type": "service", "description": "The snapd and snap tools enable systems to work with .snap files.", "domain": ["operating-systems", "developer-tools", "self-hosted", "iot"], "enriched": true, "function": ["package-manager", "security", "cli", "deployment"], "health_score": 100, "homepage": null, "language": "Go", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["canonical/snapd"], "name": "canonical/snapd", "platform": ["go", "cli", "iot"], "pushed_at": "2026-08-26T18:44:41+00:00", "repo": "canonical/snapd", "stars": 2046, "tags": ["snap-packages", "package-management", "confinement", "ubuntu", "system-daemon", "app-distribution", "linux"], "topics": [], "urls": [], "use_cases": ["install and manage snap packages on linux", "automatically update applications system-wide", "sandbox applications with confinement policies", "manage app permissions via snap interfaces", "deploy apps to iot devices with snap packages"], "what_it_is": "snapd is the background daemon and snap CLI tool that manages snap packages on Linux systems, handling installation, updates, confinement, and interface permissions. It is the core runtime of the Snap ecosystem used across desktop, cloud, and IoT Linux distributions.", "when_to_avoid": ["you prefer deb/rpm/flatpak package management on a non-snap distribution", "you need a lightweight system without a background package daemon", "you dislike forced automatic updates or proprietary store backend"], "when_to_choose": ["you run a linux distribution that uses snaps (e.g. ubuntu) and need the package runtime", "you want sandboxed, auto-updating, dependency-free app packages", "you are building or deploying snaps for desktop, cloud, or iot"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/snapd", "repo": "canonical/snapd", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.746366+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:57:59.577500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552a224c85a099d9cacd45bda1aa67fe4f5694195ee09f50e2e30e5d417f56c5", "fetched_at": "2026-08-28T04:06:08.746366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/snapd"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.746366+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:57:59.577500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552a224c85a099d9cacd45bda1aa67fe4f5694195ee09f50e2e30e5d417f56c5", "fetched_at": "2026-08-28T04:06:08.746366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/snapd"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:57:59.577500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552a224c85a099d9cacd45bda1aa67fe4f5694195ee09f50e2e30e5d417f56c5", "fetched_at": "2026-08-28T04:06:08.746366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/snapd"}], "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:06:08.746366+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.746366+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.746366+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:57:59.577500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552a224c85a099d9cacd45bda1aa67fe4f5694195ee09f50e2e30e5d417f56c5", "fetched_at": "2026-08-28T04:06:08.746366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/snapd"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.746366+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.746366+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:57:59.577500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552a224c85a099d9cacd45bda1aa67fe4f5694195ee09f50e2e30e5d417f56c5", "fetched_at": "2026-08-28T04:06:08.746366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/snapd"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.746366+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.746366+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.746366+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:57:59.577500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552a224c85a099d9cacd45bda1aa67fe4f5694195ee09f50e2e30e5d417f56c5", "fetched_at": "2026-08-28T04:06:08.746366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/snapd"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.746366+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.746366+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:57:59.577500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552a224c85a099d9cacd45bda1aa67fe4f5694195ee09f50e2e30e5d417f56c5", "fetched_at": "2026-08-28T04:06:08.746366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/snapd"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:57:59.577500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552a224c85a099d9cacd45bda1aa67fe4f5694195ee09f50e2e30e5d417f56c5", "fetched_at": "2026-08-28T04:06:08.746366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/snapd"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:57:59.577500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552a224c85a099d9cacd45bda1aa67fe4f5694195ee09f50e2e30e5d417f56c5", "fetched_at": "2026-08-28T04:06:08.746366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/snapd"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:57:59.577500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552a224c85a099d9cacd45bda1aa67fe4f5694195ee09f50e2e30e5d417f56c5", "fetched_at": "2026-08-28T04:06:08.746366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/snapd"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3969, "days_push": 7, "days_rel": 13, "gap_med": 31, "n_releases_24m": 24}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}