{"adoption": {"forks": 147, "observed_at": "2026-08-28T04:09:13.596407+00:00", "stars": 5242}, "canonical_url": "https://ross.abutalabs.com/products/entropic", "card": {"archived": false, "artifact_type": "service", "description": "🦝 :package: a package registry for anything, but mostly javascript 🦝 🦝 🦝", "domain": ["developer-tools", "self-hosted", "web-development"], "enriched": true, "function": ["package-manager", "http-server", "cli", "developer-tools"], "health_score": 20, "homepage": "https://discourse.entropic.dev/", "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "experimental", "member_repos": ["entropic-dev/entropic"], "name": "entropic-dev/entropic", "platform": ["self-hosted", "cli"], "pushed_at": "2023-01-03T23:46:54+00:00", "repo": "entropic-dev/entropic", "stars": 5242, "tags": ["package-registry", "federated-registry", "content-addressable-storage", "npm-alternative", "javascript-packages", "nodejs", "web-server"], "topics": [], "urls": [], "use_cases": ["self-host a private npm-like package registry inside my company network", "mirror javascript packages so installs don't depend on external registries", "publish packages with namespaces and multiple maintainers", "run an alternative package registry to npm", "install legacy npm packages through a local registry instance"], "what_it_is": "Entropic is a federated package registry server with its own CLI, designed to be self-hosted inside your network and to interoperate with other registries. It uses a file-centric API and content-addressable storage, and can mirror packages from other instances and the legacy npm registry.", "when_to_avoid": ["you need a production-grade, stable registry with broad tooling support", "you rely on npm ecosystem tooling and semantics", "you want a low-maintenance solution - the project is experimental and largely inactive"], "when_to_choose": ["you want a self-hosted, federated package registry for JavaScript packages", "you need packages mirrored locally so builds don't depend on external registries", "you want namespaced packages with per-user namespaces and maintainer lists"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/entropic", "repo": "entropic-dev/entropic", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.596407+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:59:36.646334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a0eb5a6d1ae46acedeb15f97646dfa9123c896ec37d1192490291c6a51a1cf6", "fetched_at": "2026-08-28T04:09:13.596407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/entropic-dev/entropic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.596407+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:59:36.646334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a0eb5a6d1ae46acedeb15f97646dfa9123c896ec37d1192490291c6a51a1cf6", "fetched_at": "2026-08-28T04:09:13.596407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/entropic-dev/entropic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:59:36.646334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a0eb5a6d1ae46acedeb15f97646dfa9123c896ec37d1192490291c6a51a1cf6", "fetched_at": "2026-08-28T04:09:13.596407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/entropic-dev/entropic"}], "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:09:13.596407+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.596407+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.596407+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:59:36.646334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a0eb5a6d1ae46acedeb15f97646dfa9123c896ec37d1192490291c6a51a1cf6", "fetched_at": "2026-08-28T04:09:13.596407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/entropic-dev/entropic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.596407+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.596407+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:59:36.646334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a0eb5a6d1ae46acedeb15f97646dfa9123c896ec37d1192490291c6a51a1cf6", "fetched_at": "2026-08-28T04:09:13.596407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/entropic-dev/entropic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.596407+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.596407+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.596407+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:59:36.646334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a0eb5a6d1ae46acedeb15f97646dfa9123c896ec37d1192490291c6a51a1cf6", "fetched_at": "2026-08-28T04:09:13.596407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/entropic-dev/entropic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.596407+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.596407+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:59:36.646334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a0eb5a6d1ae46acedeb15f97646dfa9123c896ec37d1192490291c6a51a1cf6", "fetched_at": "2026-08-28T04:09:13.596407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/entropic-dev/entropic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:59:36.646334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a0eb5a6d1ae46acedeb15f97646dfa9123c896ec37d1192490291c6a51a1cf6", "fetched_at": "2026-08-28T04:09:13.596407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/entropic-dev/entropic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:59:36.646334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a0eb5a6d1ae46acedeb15f97646dfa9123c896ec37d1192490291c6a51a1cf6", "fetched_at": "2026-08-28T04:09:13.596407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/entropic-dev/entropic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:59:36.646334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a0eb5a6d1ae46acedeb15f97646dfa9123c896ec37d1192490291c6a51a1cf6", "fetched_at": "2026-08-28T04:09:13.596407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/entropic-dev/entropic"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2692, "days_push": 1338, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}