{"adoption": {"forks": 684, "observed_at": "2026-08-28T04:05:15.243554+00:00", "stars": 1639}, "canonical_url": "https://ross.abutalabs.com/products/elastic4s", "card": {"archived": false, "artifact_type": "library", "description": "🔍 Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP Client", "domain": ["databases", "developer-tools"], "enriched": true, "function": ["database-driver", "search-engine", "http-client", "serialization"], "health_score": 98, "homepage": null, "language": "Scala", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Philippus/elastic4s"], "name": "Philippus/elastic4s", "platform": ["jvm"], "pushed_at": "2026-08-26T13:47:13+00:00", "repo": "Philippus/elastic4s", "stars": 1639, "tags": ["elasticsearch", "scala-client", "dsl", "reactive-streams", "circe", "type-safe", "search"], "topics": ["scala", "elasticsearch", "reactive-streams", "http", "rest-api", "circe", "hacktoberfest"], "urls": [], "use_cases": ["query elasticsearch from scala with a type-safe DSL", "index and search scala case classes in elasticsearch", "run async elasticsearch requests with scala futures", "serialize domain objects to elasticsearch documents with circe or jackson", "migrate from the verbose java elasticsearch client to idiomatic scala"], "what_it_is": "Elastic4s is a concise, type-safe, reactive Scala client for Elasticsearch built around a builder-like DSL. It supports Scala idioms like futures, Option, and typeclasses via Jackson, Circe, Json4s, PlayJson, and Spray Json modules.", "when_to_avoid": ["you are not using Scala or the JVM", "you need the official client's full feature coverage or vendor support", "you use a non-JVM language"], "when_to_choose": ["you use Scala and want compile-time-checked Elasticsearch requests", "you want Scala collections, futures, and typeclass-based JSON integration", "you prefer a concise DSL over the official Java client"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/elastic4s", "repo": "Philippus/elastic4s", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.243554+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.413275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38eafe5b625a509def0114d56799fae7164ac2e210bf1c22f0a76a08e335947f", "fetched_at": "2026-08-28T04:05:15.243554+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Philippus/elastic4s"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.243554+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.413275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38eafe5b625a509def0114d56799fae7164ac2e210bf1c22f0a76a08e335947f", "fetched_at": "2026-08-28T04:05:15.243554+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Philippus/elastic4s"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.413275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38eafe5b625a509def0114d56799fae7164ac2e210bf1c22f0a76a08e335947f", "fetched_at": "2026-08-28T04:05:15.243554+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Philippus/elastic4s"}], "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:15.243554+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.243554+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.243554+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.413275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38eafe5b625a509def0114d56799fae7164ac2e210bf1c22f0a76a08e335947f", "fetched_at": "2026-08-28T04:05:15.243554+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Philippus/elastic4s"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.243554+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.243554+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.413275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38eafe5b625a509def0114d56799fae7164ac2e210bf1c22f0a76a08e335947f", "fetched_at": "2026-08-28T04:05:15.243554+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Philippus/elastic4s"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.243554+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.243554+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.243554+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.413275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38eafe5b625a509def0114d56799fae7164ac2e210bf1c22f0a76a08e335947f", "fetched_at": "2026-08-28T04:05:15.243554+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Philippus/elastic4s"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.243554+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.243554+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.413275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38eafe5b625a509def0114d56799fae7164ac2e210bf1c22f0a76a08e335947f", "fetched_at": "2026-08-28T04:05:15.243554+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Philippus/elastic4s"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.413275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38eafe5b625a509def0114d56799fae7164ac2e210bf1c22f0a76a08e335947f", "fetched_at": "2026-08-28T04:05:15.243554+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Philippus/elastic4s"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.413275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38eafe5b625a509def0114d56799fae7164ac2e210bf1c22f0a76a08e335947f", "fetched_at": "2026-08-28T04:05:15.243554+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Philippus/elastic4s"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.413275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38eafe5b625a509def0114d56799fae7164ac2e210bf1c22f0a76a08e335947f", "fetched_at": "2026-08-28T04:05:15.243554+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Philippus/elastic4s"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 75}, "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": 4832, "days_push": 7, "days_rel": 168, "gap_med": 15, "n_releases_24m": 18}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}