{"adoption": {"forks": 520, "observed_at": "2026-08-28T04:08:02.938659+00:00", "stars": 3402}, "canonical_url": "https://ross.abutalabs.com/products/shapeless", "card": {"archived": false, "artifact_type": "library", "description": "Generic programming for Scala", "domain": ["programming-languages", "developer-tools"], "enriched": true, "function": ["serialization", "type-system", "developer-tools"], "health_score": 90, "homepage": null, "language": "Scala", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["milessabin/shapeless"], "name": "milessabin/shapeless", "platform": ["jvm"], "pushed_at": "2026-08-23T08:01:53+00:00", "repo": "milessabin/shapeless", "stars": 3402, "tags": ["scala", "typelevel", "generic-programming", "functional-programming", "type-class-derivation", "heterogeneous-lists", "compile-time-programming", "algorithms"], "topics": ["scala", "typelevel", "functional-programming", "generic-programming", "fp"], "urls": [], "use_cases": ["derive type class instances for case classes automatically", "remove boilerplate when writing generic Scala code", "work with heterogeneous lists and generic representations", "abstract over function and case class arity", "build libraries that derive codecs, equality, or show instances"], "what_it_is": "shapeless is a type class and dependent type based generic programming library for Scala. It enables deriving type class instances automatically and abstracting over arities to eliminate boilerplate, and is widely used in production Scala systems.", "when_to_avoid": ["you only need simple, non-generic Scala code without type-level machinery", "your team is not comfortable with advanced type-level programming concepts", "you are not using Scala"], "when_to_choose": ["you need automatic type class derivation for Scala case classes and sealed traits", "you want to scrap boilerplate across many case classes of varying arity", "you are building a Scala library that needs generic programming primitives"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shapeless", "repo": "milessabin/shapeless", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.938659+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:38:38.907389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4934b813ff1529c287b32f9a80e4ab0c09d30ffa60b81fbda438c4937d5e3ad5", "fetched_at": "2026-08-28T04:08:02.938659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milessabin/shapeless"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.938659+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:38:38.907389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4934b813ff1529c287b32f9a80e4ab0c09d30ffa60b81fbda438c4937d5e3ad5", "fetched_at": "2026-08-28T04:08:02.938659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milessabin/shapeless"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:38:38.907389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4934b813ff1529c287b32f9a80e4ab0c09d30ffa60b81fbda438c4937d5e3ad5", "fetched_at": "2026-08-28T04:08:02.938659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milessabin/shapeless"}], "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:02.938659+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.938659+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.938659+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:38:38.907389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4934b813ff1529c287b32f9a80e4ab0c09d30ffa60b81fbda438c4937d5e3ad5", "fetched_at": "2026-08-28T04:08:02.938659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milessabin/shapeless"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.938659+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.938659+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:38:38.907389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4934b813ff1529c287b32f9a80e4ab0c09d30ffa60b81fbda438c4937d5e3ad5", "fetched_at": "2026-08-28T04:08:02.938659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milessabin/shapeless"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.938659+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.938659+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.938659+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:38:38.907389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4934b813ff1529c287b32f9a80e4ab0c09d30ffa60b81fbda438c4937d5e3ad5", "fetched_at": "2026-08-28T04:08:02.938659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milessabin/shapeless"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.938659+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.938659+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:38:38.907389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4934b813ff1529c287b32f9a80e4ab0c09d30ffa60b81fbda438c4937d5e3ad5", "fetched_at": "2026-08-28T04:08:02.938659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milessabin/shapeless"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:38:38.907389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4934b813ff1529c287b32f9a80e4ab0c09d30ffa60b81fbda438c4937d5e3ad5", "fetched_at": "2026-08-28T04:08:02.938659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milessabin/shapeless"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:38:38.907389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4934b813ff1529c287b32f9a80e4ab0c09d30ffa60b81fbda438c4937d5e3ad5", "fetched_at": "2026-08-28T04:08:02.938659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milessabin/shapeless"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:38:38.907389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4934b813ff1529c287b32f9a80e4ab0c09d30ffa60b81fbda438c4937d5e3ad5", "fetched_at": "2026-08-28T04:08:02.938659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milessabin/shapeless"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "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": 5372, "days_push": 10, "days_rel": 549, "gap_med": null, "n_releases_24m": 1}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}