{"adoption": {"forks": 151, "observed_at": "2026-08-28T04:04:02.435347+00:00", "stars": 1222}, "canonical_url": "https://ross.abutalabs.com/products/enumeratum", "card": {"archived": false, "artifact_type": "library", "description": "A type-safe, reflection-free, powerful enumeration implementation for Scala with exhaustive pattern match warnings and helpful integrations.", "domain": ["programming-languages", "developer-tools"], "enriched": true, "function": ["serialization", "developer-tools"], "health_score": 91, "homepage": null, "language": "Scala", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["lloydmeta/enumeratum"], "name": "lloydmeta/enumeratum", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-06-13T10:06:10+00:00", "repo": "lloydmeta/enumeratum", "stars": 1222, "tags": ["scala", "enumerations", "value-enum", "type-safe", "macro", "scala-js", "scala-native"], "topics": ["scala", "enum", "value-enum", "enumerations", "integrations"], "urls": [], "use_cases": ["define type-safe enums in Scala without runtime reflection", "get exhaustive pattern match warnings for enum values", "create value enums mapping to Int, Long, or String with compile-time uniqueness checks", "serialize and deserialize enums with Play JSON, Circe, or other Scala JSON libraries", "use enums in Scala.js or Scala Native projects where reflection is unavailable", "store enums in a database via Doobie or Slick integrations"], "what_it_is": "Enumeratum is a type-safe, reflection-free enumeration library for Scala with exhaustive pattern match warnings and compile-time macro-based value collection. It supports ValueEnums with compile-time uniqueness constraints and integrates with popular Scala libraries like Play JSON, Circe, and Doobie.", "when_to_avoid": ["you are not working in Scala", "you need Java-style enums with built-in JVM semantics", "your project uses Scala 3 and you cannot enable the -Yretain-trees compiler option for ValueEnums"], "when_to_choose": ["you need type-safe enumerations in Scala with IDE-friendly idiomatic code", "your target platform lacks reliable reflection support (Scala.js, Scala Native, Android)", "you want compile-time validation of enum value uniqueness", "you need zero-dependency, performant enums faster than Scala's built-in Enumeration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/enumeratum", "repo": "lloydmeta/enumeratum", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.435347+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:38.093044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fdd9e23a32277ed3173e049ec7b215f4f6b38a14a5fd75d57a7940869122e2d", "fetched_at": "2026-08-28T04:04:02.435347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lloydmeta/enumeratum"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.435347+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:38.093044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fdd9e23a32277ed3173e049ec7b215f4f6b38a14a5fd75d57a7940869122e2d", "fetched_at": "2026-08-28T04:04:02.435347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lloydmeta/enumeratum"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:38.093044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fdd9e23a32277ed3173e049ec7b215f4f6b38a14a5fd75d57a7940869122e2d", "fetched_at": "2026-08-28T04:04:02.435347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lloydmeta/enumeratum"}], "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:04:02.435347+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.435347+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.435347+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:38.093044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fdd9e23a32277ed3173e049ec7b215f4f6b38a14a5fd75d57a7940869122e2d", "fetched_at": "2026-08-28T04:04:02.435347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lloydmeta/enumeratum"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.435347+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.435347+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:38.093044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fdd9e23a32277ed3173e049ec7b215f4f6b38a14a5fd75d57a7940869122e2d", "fetched_at": "2026-08-28T04:04:02.435347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lloydmeta/enumeratum"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.435347+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.435347+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.435347+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:38.093044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fdd9e23a32277ed3173e049ec7b215f4f6b38a14a5fd75d57a7940869122e2d", "fetched_at": "2026-08-28T04:04:02.435347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lloydmeta/enumeratum"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.435347+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.435347+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:38.093044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fdd9e23a32277ed3173e049ec7b215f4f6b38a14a5fd75d57a7940869122e2d", "fetched_at": "2026-08-28T04:04:02.435347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lloydmeta/enumeratum"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:38.093044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fdd9e23a32277ed3173e049ec7b215f4f6b38a14a5fd75d57a7940869122e2d", "fetched_at": "2026-08-28T04:04:02.435347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lloydmeta/enumeratum"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:38.093044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fdd9e23a32277ed3173e049ec7b215f4f6b38a14a5fd75d57a7940869122e2d", "fetched_at": "2026-08-28T04:04:02.435347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lloydmeta/enumeratum"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:38.093044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fdd9e23a32277ed3173e049ec7b215f4f6b38a14a5fd75d57a7940869122e2d", "fetched_at": "2026-08-28T04:04:02.435347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lloydmeta/enumeratum"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 100, "rhythm": 76}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4289, "days_push": 81, "days_rel": 81, "gap_med": 33.5, "n_releases_24m": 11}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}