{"adoption": {"forks": 117, "observed_at": "2026-08-28T04:05:34.386562+00:00", "stars": 1774}, "canonical_url": "https://ross.abutalabs.com/products/tower-archive-tower", "card": {"archived": false, "artifact_type": "framework", "description": "UNMAINTAINED - Small components for building apps, manipulating data, and automating a distributed infrastructure.", "domain": ["web-development", "backend", "frontend", "developer-tools"], "enriched": true, "function": ["web-framework", "routing", "orm", "templating", "cli", "state-management"], "health_score": 20, "homepage": "http://tower.github.io", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["tower-archive/tower"], "name": "tower-archive/tower", "platform": ["browser"], "pushed_at": "2013-12-14T05:00:37+00:00", "repo": "tower-archive/tower", "stars": 1774, "tags": ["modular-architecture", "isomorphic", "micro-components", "unmaintained", "component-based", "nodejs", "javascript"], "topics": [], "urls": [], "use_cases": ["build modular non-monolithic node.js web apps", "use tiny standalone components for routing and validation", "share data-manipulation modules between client and server", "scaffold and manage distributed app services via CLI", "render templates on client and server"], "what_it_is": "Tower.js is a modular JavaScript framework of small (~1kb) components for building apps, manipulating data, and managing distributed infrastructure on both client and server. It bundles modules for resources, querying, routing, validation, and templating, installable via npm or component.", "when_to_avoid": ["starting any new production project - it is explicitly unmaintained and unfinished", "you need a stable, documented framework with community support", "you rely on modern JavaScript tooling and package ecosystems"], "when_to_choose": ["you want to reuse individual micro-components in an existing node.js project", "you need a lightweight alternative to monolithic MVC frameworks", "you are studying modular framework architecture"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tower-archive-tower", "repo": "tower-archive/tower", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.386562+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:25:24.287840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a4cb55c73a99ae958b8cc823dcf222bd5303cf085860f66e92acd68783077f", "fetched_at": "2026-08-28T04:05:34.386562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tower-archive/tower"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.386562+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:25:24.287840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a4cb55c73a99ae958b8cc823dcf222bd5303cf085860f66e92acd68783077f", "fetched_at": "2026-08-28T04:05:34.386562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tower-archive/tower"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:25:24.287840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a4cb55c73a99ae958b8cc823dcf222bd5303cf085860f66e92acd68783077f", "fetched_at": "2026-08-28T04:05:34.386562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tower-archive/tower"}], "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:34.386562+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.386562+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.386562+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:25:24.287840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a4cb55c73a99ae958b8cc823dcf222bd5303cf085860f66e92acd68783077f", "fetched_at": "2026-08-28T04:05:34.386562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tower-archive/tower"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.386562+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.386562+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:25:24.287840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a4cb55c73a99ae958b8cc823dcf222bd5303cf085860f66e92acd68783077f", "fetched_at": "2026-08-28T04:05:34.386562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tower-archive/tower"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.386562+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.386562+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.386562+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:25:24.287840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a4cb55c73a99ae958b8cc823dcf222bd5303cf085860f66e92acd68783077f", "fetched_at": "2026-08-28T04:05:34.386562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tower-archive/tower"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.386562+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.386562+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:25:24.287840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a4cb55c73a99ae958b8cc823dcf222bd5303cf085860f66e92acd68783077f", "fetched_at": "2026-08-28T04:05:34.386562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tower-archive/tower"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:25:24.287840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a4cb55c73a99ae958b8cc823dcf222bd5303cf085860f66e92acd68783077f", "fetched_at": "2026-08-28T04:05:34.386562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tower-archive/tower"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:25:24.287840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a4cb55c73a99ae958b8cc823dcf222bd5303cf085860f66e92acd68783077f", "fetched_at": "2026-08-28T04:05:34.386562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tower-archive/tower"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:25:24.287840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a4cb55c73a99ae958b8cc823dcf222bd5303cf085860f66e92acd68783077f", "fetched_at": "2026-08-28T04:05:34.386562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tower-archive/tower"}], "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": 5440, "days_push": 4645, "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}}